#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT sensor(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
int rele = 5;
String estado = "";
void setup() {
pinMode(rele, OUTPUT);
sensor.begin();
lcd.init();
lcd.backlight();
}
void loop() {
float humedad = sensor.readHumidity();
float temperatura = sensor.readTemperature();
if (isnan(temperatura) || isnan(humedad)) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Error sensor DHT");
delay(2000);
return;
}
if (temperatura <= 37.1) {
digitalWrite(rele, HIGH);
estado = "Encendido";
} else {
digitalWrite(rele, LOW);
estado = "Apagado";
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("T:");
lcd.print(temperatura, 1);
lcd.print((char)223);
lcd.print("C ");
lcd.print("H:");
lcd.print(humedad, 1);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print(estado);
delay(1000);
}