Arduino-термостат с LCD: простое и надёжное управление температурой
Компоненты и материалы
| Датчик температуры и влажности DHT11 (4 пина) | ×1 |
| Перемычки (набор) | ×1 |
| Arduino UNO | ×1 |
| LCD-дисплей 16×2 | ×1 |
Инструменты
- 3D-принтер (опционально, для корпуса)
Приложения
- Arduino IDE
О проекте
Подключите DHT11 к Arduino:
DHT VCC -> 5V
DHT Data -> Arduino pin 8
DHT GND -> Arduino GND
Резистор 10 кОм между VCC и Data
Подключите LCD по схеме. Загрузите скетч. Результат: на дисплее отображается текущая температура в Фаренгейтах, обновляемая каждые 5 минут.

Код (Arduino Code)
#include "DHT.h"
#include "LiquidCrystal.h"
#define DHTPIN 9
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
dht.begin();
lcd.begin(16,2);
lcd.print("The current temp");
lcd.setCursor(0,1);
lcd.print("is: ");
float f = dht.readTemperature(true);
lcd.setCursor(5,1);
lcd.print(f);
lcd.print(" F");
}
void loop() {
delay(1000*60*5); // 5 минут
float f = dht.readTemperature(true);
lcd.setCursor(5,1);
lcd.print(f);
lcd.print(" F");
}
Схема подключения

Производственный процесс
- Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
- Создание осциллографа на Arduino Nano с дисплеем Nokia 5110 (20 кГц): простое DIY-руководство
- Создание анимации и игр на LCD 16×2 с Arduino UNO
- Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO
- Самодельный осциллограф на Arduino Nano (10 Гц – 50 кГц) с ЖК-дисплеем 128×64
- Монитор частоты сердца на MAX30102 с Arduino Nano и дисплеем 16x2
- Надежная погодная станция на Arduino с датчиками DHT
- Создание меню на Nokia 5110 LCD с ротационным энкодером на Arduino UNO
- Надежные LCD-секундомер на Arduino Nano — без потенциометра
- Надёжные будильник на DS1302 RTC и Arduino UNO — сборка и код