#include <Wire.h> // Incluimos la librería para comunicación I2C
#include <LiquidCrystal_I2C.h> // Incluimos la librería para el LCD I2C
#include <DHT.h> // Incluimos la librería para el sensor DHT
#define DHTPIN 2 // Definimos el pin de datos del sensor DHT
#define DHTTYPE DHT22 // Indicamos el tipo de sensor (DHT22)
DHT dht(DHTPIN, DHTTYPE); // Inicializamos el sensor DHT
LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección I2C del LCD y número de columnas y filas
void setup() {
lcd.begin(16, 2); // Inicializamos el LCD
dht.begin(); // Inicializamos el sensor DHT
}
void loop() {
delay(2000); // Esperamos 2 segundos para evitar lecturas muy rápidas
float humedad = dht.readHumidity(); // Leemos la humedad
float temperatura = dht.readTemperature(); // Leemos la temperatura en grados Celsius
lcd.clear(); // Limpiamos la pantalla
lcd.setCursor(0, 0); // Nos posicionamos en la primera fila
lcd.print("Temp: ");
lcd.print(temperatura);
lcd.print(" C");
lcd.setCursor(0, 1); // Nos posicionamos en la segunda fila
lcd.print("Humedad: ");
lcd.print(humedad);
lcd.print(" %");
}