救生员
Life Saver 是一款有助于消除将孩子留在车内和中暑的问题的产品。 Life Saver是一种在液晶显示器上显示温度的产品,当温度超过35摄氏度时,灯会变红,蜂鸣器会发出声音通知附近的人。
图>第 1 步:购买产品
图>物品清单:
– Arduino Uno
– LCD 键盘屏蔽
– 11 公对母线
– 7 公对公电线
– DHT温度传感器
– 大面包板
– 小面包板
– 无源蜂鸣器 (5V)
– 一个绿色 LED
– 红色 LED
– 2 个电阻器(330 欧姆)
第 2 步:组装 LCD 键盘
图>将橙色线插入 LCD 键盘(从右上角起 5 个),另一侧插入 Arduino 板的端口 4。
将红线插入 LCD 键盘(从右上角起 6 个),另一侧插入 Arduino 板的端口 5。
将蓝线插入 LCD 键盘(从右上角起 7),另一侧插入 Arduino 板的端口 6。
将粉红色线插入 LCD 键盘(从右上角起 8 个),另一侧插入 Arduino 板的端口 7。
将灰色线插入 LCD 键盘(从右上角算起 9),另一侧插入 Arduino 板的端口 8。
将白线插入 LCD 键盘(从右上角起 10),另一侧插入 Arduino 板的端口 9。
将白线插入 LCD 键盘(从右下角起 9 个),另一侧插入面包板的负极。
将灰色线插入 LCD 键盘(从右下角起 10 个),另一侧插入面包板的正极。
第 3 步:组装无源蜂鸣器
图>将灰色线插入无源蜂鸣器的“SIG”端口,另一端插入 Arduino 板的端口 3。
将蓝色线插入无源蜂鸣器的“UCC”端口,另一侧插入面包板的正极。
将紫色线插入无源蜂鸣器的“GND”端口,另一侧插入面包板的负极。
步骤 4:组装 DHT 温度传感器
图>将 DHT 温度传感器置于 H14-H17 点。
将橙色线放入面包板的 J14 位置,另一端放入面包板的负极行。
将白线插入面包板的 J16 位置,另一端插入端口 A0。
将灰线放入面包板的 J17 位置,另一端放入面包板的正极行。
第 5 步:组装 LED
图>将绿色 LED 的正极线插入 D28,将负极线插入 D29 并插入面包板。
将红色 LED 的正极线插入 D25,将负极线插入 D26 进入面包板。
将电阻的一侧放在B29位置(用于绿色LED),另一侧放在负排。
将电阻的一侧放在位置B26(用于红色LED),另一侧放在负排。
将灰线放在面包板位置 B28 中,另一侧插入 Arduino 板的端口 13。
将绿线放在面包板位置 B25,另一侧插入 Arduino 板的端口 12。
第 6 步:组装接地和 5V 端口
将黄线插入面包板正极行,另一端插入Arduino板中的“GND”。
将黄线插入面包板负极排,另一侧插入 Arduino 板中的“5V”。
步骤 7:插入代码和打印框
图>#include// 包含库'LiquidCrystal.h'#include // 包含库'dht.h'#define TempSen A0 // 定义 'TempSen' 为 A0#define redLED 12 // 定义 'redLED' 为 12#define greenLED 13 // 定义 'greenLED' 为 13#define SpeakerPin 3 // 定义 'speakerPin' 为 3dht DHT;const int rs =8, en =9, d4 =4, d5 =5, d6 =6, d7 =7; // 定义 LCDLiquidCrystal lcd(rs, en, d4, d5, d6, d7) 的引脚; // 创建 LCD 作为对象void setup() { pinMode(redLED, OUTPUT); // 将“redLED”定义为输出 pinMode(greenLED, OUTPUT); // 将“greenLED”定义为输出 pinMode(speakerPin, OUTPUT); // 定义 'speakerPin' 作为输出 Serial.begin(9600); // 启动串口监视器连接 lcd.begin(16, 2); // 定义coloums(16) 和rows(2) 的数量 }void loop() { DHT.read11(TempSen); // 读取温度传感器 Serial.println(DHT.temperature); // 在串口监视器中打印温度 lcd.setCursor(0, 0); // 将光标设置到第 0 列第 1 行 lcd.print("Temp ="); // 在液晶显示器上打印 'Temp=' lcd.print(DHT.temperature); // 在液晶显示器上打印温度 lcd.println("C "); // 在液晶显示器上的温度后打印'C' delay(50); // 延迟 50 毫秒 if (int(DHT.temperature)>=35.00){ // 获取温度并创建一个 int,当它超过 35 度时会发生以下情况 digitalWrite(redLED, HIGH); // 打开 digitalWrite(greenLED, LOW) 上的“redLED”; // 关闭'greenLED' int temp =analogRead(DHT.temperature); // 将 'temp' 定义为 'DHT.temperature' 音调(speakerPin, 1*temp); // 在温度级别播放一个音调并从扬声器延迟播放出来(50); // 延迟 50 毫秒 noTone(speakerPin); // 扬声器不发出声音 } else{ digitalWrite(redLED, LOW); // 关闭“redLED” digitalWrite(greenLED, HIGH); // 打开'greenLED' } }
来源:救生员
制造工艺