#include <DHT.h> // Librería para sensorDHT
#include <Wire.h> // Librería para comunicación I2C
#include <LiquidCrystal_I2C.h> // Librería para pantalla LCD con I2C
int pinDHT = 18;
int pinRed = 25;
int pinBlue = 26;
DHT sensorTH (pinDHT, DHT22); //Crea objeto sensorTH - DHT22/DHT11
LiquidCrystal_I2C lcd(0x27, 16, 2); //
void setup() {
Wire.begin(21, 22); // SDA = 21, SCL = 22
lcd.init(); // Inicializar la pantalla LCD
lcd.backlight(); // Activar la luz de fondo de la pantalla LCD
sensorTH.begin (); //Inicializa pines del sensor
pinMode(pinRed, OUTPUT);
pinMode(pinBlue, OUTPUT);
}
void loop() {
//Lee valores de temperatura y humedad
float humedad = sensorTH.readHumidity();
float temperatura = sensorTH.readTemperature();
lcd.setCursor(0, 0);
lcd.print("Temp: " + String(temperatura) + "C");
lcd.setCursor(0, 1);
lcd.print("Hum: " + String(humedad) + "%");
if (temperatura > 23) {
digitalWrite(pinRed, HIGH);
digitalWrite(pinBlue, LOW);
}
else if (temperatura < 23.8) {
digitalWrite(pinRed, LOW);
digitalWrite(pinBlue, HIGH);
}
else {
digitalWrite(pinRed, LOW);
digitalWrite(pinBlue, LOW);
}
delay(2000);
}