#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2 // Пин, к которому подключен датчик
#define DHTTYPE DHT22 // Тип датчика: DHT11 или DHT22
DHT dht(DHTPIN, DHTTYPE); // Создание объекта DHT
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
float oldvalt = 0;
float oldvalh = 0;
void setup() {
dht.begin();
lcd.init();
lcd.backlight();
}
void loop() {
// put your main code here, to run repeatedly:
float temperature = dht.readTemperature(); // Чтение температуры
float humidity = dht.readHumidity(); // Чтение влажности
if ((temperature != oldvalt) || (humidity != oldvalh)){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperature:");
lcd.print(temperature,1);
lcd.setCursor(0, 1);
lcd.print("Humidity:");
lcd.print(humidity,1);
oldvalt = temperature;
oldvalh = humidity;
}
}