#include <DHT.h>
#include <LiquidCrystal.h>
// Настройка DHT
#define DHTPIN 2 // Пин подключения DHT11
#define DHTTYPE DHT11 // Тип DHT 11
DHT dht(DHTPIN, DHTTYPE);
// Настройка ЖК-дисплея
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2); // Инициализация ЖК-дисплея
dht.begin(); // Инициализация DHT
lcd.print("Готов к работе");
delay(2000);
}
void loop() {
// Получение показаний с датчика
float h = dht.readHumidity();
float t = dht.readTemperature();
// Проверка на ошибки
if (isnan(h) || isnan(t)) {
lcd.clear();
lcd.print("Ошибка чтения");
return;
}
// Вывод показаний на ЖК-дисплей
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Темп: ");
lcd.print(t);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Влажн: ");
lcd.print(h);
lcd.print(" %");
delay(2000); // Обновление каждые 2 секунды
}