Arduino车内温度监测仪:防止儿童热射病
"生命守护者"是基于Arduino的DIY设备,持续监测车内温度,超阈值时通过LCD显示实时温度并触发蜂鸣器报警,为遗留车内儿童提供防中暑早期预警。
步骤1:备齐元件
- Arduino Uno
- LCD按键扩展板
- 11根公母杜邦线
- 7根公公杜邦线
- DHT11温度传感器
- 大面包板
- 小面包板
- 无源蜂鸣器(5V)
- 绿色LED
- 红色LED
- 2×330Ω电阻
步骤2:接线LCD按键扩展板
1. 橙线接LCD扩展板引脚5(右上) → Arduino引脚4
2. 红线接LCD扩展板引脚6(右上) → Arduino引脚5
3. 蓝线接LCD扩展板引脚7(右上) → Arduino引脚6
4. 粉线接LCD扩展板引脚8(右上) → Arduino引脚7
5. 灰线接LCD扩展板引脚9(右上) → Arduino引脚8
6. 白线接LCD扩展板引脚10(右上) → Arduino引脚9
7. 白线接LCD扩展板引脚9(右下) → 面包板负极轨
8. 灰线接LCD扩展板引脚10(右下) → 面包板正极轨
步骤3:接线无源蜂鸣器
1. 灰线接蜂鸣器"SIG"引脚 → Arduino引脚3
2. 蓝线接蜂鸣器"VCC"引脚 → 面包板正极轨
3. 紫线接蜂鸣器"GND"引脚 → 面包板负极轨
步骤4:安装DHT11温度传感器
1. 传感器插入面包板H14-H17槽位
2. 橙线接传感器VCC → 面包板负极轨
3. 白线接传感器DATA → Arduino A0引脚
4. 灰线接传感器GND → 面包板正极轨
步骤5:安装LED指示灯
1. 绿LED阳极插面包板D28,阴极插D29
2. 红LED阳极插面包板D25,阴极插D26
3. 330Ω电阻跨接绿LED:一脚B29,一脚负极轨
4. 330Ω电阻跨接红LED:一脚B26,一脚负极轨
5. 灰线从面包板B28 → Arduino引脚13
6. 绿线从面包板B25 → Arduino引脚12
步骤6:电源接线
1. 黄线从面包板正极轨 → Arduino GND引脚
2. 黄线从面包板负极轨 → Arduino 5V引脚
步骤7:烧录固件
#include <LiquidCrystal.h> // LCD库
#include <dht.h> // DHT11库
#define TempSen A0 // 温度传感器接A0
#define redLED 12 // 红LED接引脚12
#define greenLED 13 // 绿LED接引脚13
#define speakerPin 3 // 蜂鸣器接引脚3
dht DHT;
const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(speakerPin, OUTPUT);
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop() {
DHT.read11(TempSen);
Serial.println(DHT.temperature);
lcd.setCursor(0, 0);
lcd.print("Temp = ");
lcd.print(DHT.temperature);
lcd.println("C ");
delay(50);
if (int(DHT.temperature) >= 35) {
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
int temp = DHT.temperature;
tone(speakerPin, 1 * temp);
delay(50);
noTone(speakerPin);
} else {
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
}
}
来源:Life Saver
制造工艺