Arduino монитор температуры в авто — предотвращение теплового удара у детей
Life Saver — DIY устройство на базе Arduino, непрерывно мониторящее температуру в салоне авто и уведомляющее опекунов, когда температура превышает безопасный порог. Отображая текущую температуру на LCD экране и издавая звуковой сигнал, оно дает раннее предупреждение для предотвращения тепловых ударов у детей, оставленных в горячих машинах.
Шаг 1: Соберите компоненты
- Arduino Uno
- LCD Keypad Shield
- 11 male-to-female перемычек
- 7 male-to-male перемычек
- Датчик температуры DHT11
- Большая макетная плата
- Малая макетная плата
- Пассивный зуммер (5 V)
- Зеленый LED
- Красный LED
- 2 × резистора 330 Ω
Шаг 2: Подключите LCD Keypad
1. Вставьте оранжевый провод в пин 5 LCD Keypad (верхний правый) и соедините другой конец с пином 4 Arduino.
2. Вставьте красный провод в пин 6 LCD Keypad и соедините с пином 5 Arduino.
3. Вставьте синий провод в пин 7 LCD Keypad и соедините с пином 6 Arduino.
4. Вставьте розовый провод в пин 8 LCD Keypad и соедините с пином 7 Arduino.
5. Вставьте серый провод в пин 9 LCD Keypad и соедините с пином 8 Arduino.
6. Вставьте белый провод в пин 10 LCD Keypad и соедините с пином 9 Arduino.
7. Соедините белый провод с пином 9 LCD Keypad (нижний правый) и проложите другой конец к отрицательной шине макетной платы.
8. Соедините серый провод с пином 10 LCD Keypad (нижний правый) и проложите к положительной шине макетной платы.
Шаг 3: Подключите пассивный зуммер
1. Соедините серый провод с пином «SIG» зуммера, другой конец — на пин 3 Arduino.
2. Соедините синий провод с пином «VCC» зуммера, другой конец — к положительной шине макетной платы.
3. Соедините фиолетовый провод с пином «GND» зуммера, другой конец — к отрицательной шине макетной платы.
Шаг 4: Установите датчик температуры DHT11
1. Вставьте датчик в слоты макетной платы H14‑H17.
2. Соедините оранжевый провод с пином VCC датчика, затем к отрицательной шине макетной платы.
3. Соедините белый провод с пином DATA датчика и проложите на пин A0 Arduino.
4. Соедините серый провод с пином GND датчика и проложите к положительной шине макетной платы.
Шаг 5: Подключите LED
1. Вставьте анод зеленого LED в позицию D28, катод — D29 макетной платы.
2. Вставьте анод красного LED в D25, катод — D26.
3. Разместите резистор 330 Ω через зеленый LED: одна нога в B29, другая — в отрицательную шину.
4. Разместите резистор 330 Ω через красный LED: одна нога в B26, другая — в отрицательную шину.
5. Соедините серый провод от B28 макетной платы к пину 13 Arduino.
6. Соедините зеленый провод от B25 макетной платы к пину 12 Arduino.
Шаг 6: Питание
1. Проложите желтый провод от положительной шины макетной платы к пину GND Arduino.
2. Проложите желтый провод от отрицательной шины макетной платы к пину 5V Arduino.
Шаг 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
Производственный процесс
- Полное руководство по производству стекловолокна
- Как IIoT оживляет производство кондиционеров: повышение эффективности и качества
- Проверенные стратегии продления ресурса штамповочного инструмента и минимизации простоя
- Максимизация долговечности пробивных инструментов: 5 проверенных стратегий продления срока службы
- Медицинские достижения для повышения качества жизни
- Регулируемые амортизаторы: повышение клиренса и производительности
- Освоение бесцентровой шлифовки: основы и преимущества
- Литье в выплавляемые модели (Investment Casting): пошаговая технология
- Роль энергии в повседневной жизни: основные сферы потребления
- Чистый сжатый воздух: ключ к более чистому и безопасному медицинскому производству