救生员--Life Saver


春风抚草原
转载
发布时间: 2025-09-20 17:48:08 | 阅读数 0收藏数 0评论数 0
封面
Life Saver 是一款有助于避免孩子留在车内中暑的产品。它能够在液晶显示屏上显示温度,当温度超过 35 摄氏度时,指示灯会变为红色,蜂鸣器会发出声音通知附近的人员。

准备工作:

材料:

商品清单:

-Arduino Uno

- LCD键盘屏蔽

- 11 根公对母线

- 7 根公对公电线

-DHT温度传感器

- 大型面包板

- 小面包板

- 无源蜂鸣器(5V)

- 绿色 LED

- 红色 LED

- 2个电阻器(330欧姆)


1

购买产品


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。


将黄线放入面包板正极行,将另一侧放入 Arduino 板的“GND”。

将黄线放入面包板负极行,将另一侧放入 Arduino 板的“5V”。

6

插入代码并打印框

#include <LiquidCrystal.h> // 包含库“LiquidCrystal.h”
#include <dht.h> // 包含库“dht.h”
#define TempSen A0 // 将“TempSen”定义为 A0
#define redLED 12 // 将“redLED”定义为12
#define greenLED 13 // 将“greenLED”定义为13
#define speakerPin 3 // 将“speakerPin”定义为3
dht 双氢睾酮;
const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; // 定义 LCD 的引脚
LiquidCrystal lcd(rs, en, d4, d5, d6, d7); // 创建 LCD 作为对象
无效设置(){
pinMode(redLED, OUTPUT); // 将“redLED”定义为输出
pinMode(greenLED,OUTPUT); // 将“greenLED”定义为输出
pinMode(speakerPin, OUTPUT); // 将“speakerPin”定义为输出
Serial.begin(9600); // 启动串行监视器连接
lcd.begin(16, 2); // 定义列数(16)和行数(2)
}
无效循环(){
DHT.read11(TempSen); //读取温度传感器
Serial.println(DHT.temperature); // 在串口监视器中打印温度
lcd.setCursor(0, 0); // 将光标设置到第 0 列,第 1 行
lcd.print("Temp = "); // 在 LCD 显示屏上打印“Temp=”
lcd.print(DHT.temperature); // 在 LCD 显示屏上打印温度
lcd.println("C "); // 在 LCD 显示屏上显示温度后打印“C”
延迟(50);//延迟50毫秒
if (int(DHT.temperature) >= 35.00){//测量温度并创建一个 int,当温度超过 35 度时,会发生以下情况
digitalWrite(redLED, HIGH); // 打开“redLED”
digitalWrite(greenLED, LOW); // 关闭 'greenLED'
int temp = analogRead(DHT.temperature); // 将“temp”定义为“DHT.temperature”
tone(speakerPin, 1*temp); // 播放温度级别的音调并通过扬声器播放
延迟(50);//延迟50毫秒
noTone(speakerPin); // 扬声器不播放任何声音
}
别的{
digitalWrite(redLED, LOW); // 关闭“redLED”
digitalWrite(greenLED, HIGH); // 打开“greenLED”
}
}


SVG
案例计划.svg
11.12KB
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报