#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT22
LiquidCrystal_I2C lcd(0x27, 16, 2); // כתובת I2C 0x27 (מהמסך של DIYables), 16 עמודות ו-2 שורות
DHT dht(DHTPIN, DHTTYPE);
void setup() {
dht.begin(); // אתחול החיישן
lcd.init(); // אתחול הLCD
lcd.backlight(); // הדלקת התאורה
}
void loop() {
delay(2000); // המתנה כמה שניות בין מדידות
float humi = dht.readHumidity(); // קריאת לחות
float tempC = dht.readTemperature(); // קריאת טמפרטורה
lcd.clear(); // בדיקה אם קריאות הנתונים נכשלו
if (isnan(humi) || isnan(tempC)) {
lcd.setCursor(0, 0);
lcd.print("נכשל");
} else {
lcd.setCursor(0, 0);
lcd.print("temperature ");
lcd.print(tempC);
lcd.print((char)223); // תו °
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("humidit: ");
lcd.print(humi);
lcd.print("%");
}
}