#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
// Configuración del DHT11
#define DHTPIN 7 // Pin de datos del DHT11 conectado al pin digital 2 del Arduino Nano
#define DHTTYPE DHT22 // Tipo de sensor DHT11
DHT dht(DHTPIN, DHTTYPE); // Inicializa el sensor DHT
// Configuración de la pantalla LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección I2C 0x27, pantalla de 16 columnas y 2 filas
void setup() {
// Inicializa la comunicación con la pantalla LCD
lcd.begin(16, 2);
lcd.backlight(); // Enciende la luz de fondo del LCD
lcd.print("Iniciando...");
// Inicializa el sensor DHT
dht.begin();
delay(2000);
lcd.clear();
}
void loop() {
// Lee la temperatura y la humedad del sensor DHT11
float humedad = dht.readHumidity();
float temperatura = dht.readTemperature();
// Verifica si la lectura fue exitosa
if (isnan(humedad) || isnan(temperatura)) {
lcd.clear();
lcd.print("Error en el DHT11");
return;
}
// Muestra la temperatura y la humedad en la pantalla LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatura);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Humedad: ");
lcd.print(humedad);
lcd.print(" %");
delay(2000); // Actualiza cada 2 segundos
}