#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT11
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHTPIN, DHTTYPE);
float mapTemperature(float temp) {
return map(temp, -130, 3, 25, 45);
}
void setup() {
dht.begin();
lcd.init();
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("Temp: ");
lcd.print(tempC);
lcd.print("C");
float mappedTemp = mapTemperature(tempC);
lcd.setCursor(0, 1);
lcd.print("Mapped: ");
lcd.print(mappedTemp);
lcd.print("C");
}
}