#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
// Definir el tipo de sensor DHT y el pin de datos
#define DHT_PIN 4
#define DHT_TYPE DHT22
// Dirección I2C de la pantalla (puede variar)
#define LCD_ADDRESS 0x27
// Número de columnas y filas de la pantalla
#define LCD_COLUMNS 16
#define LCD_ROWS 2
// Inicializar el objeto de la pantalla
LiquidCrystal_I2C lcd(LCD_ADDRESS, LCD_COLUMNS, LCD_ROWS);
// Inicializar el objeto del sensor DHT
DHT dht(DHT_PIN, DHT_TYPE);
void setup() {
// Inicializar la comunicación I2C
Wire.begin();
// Inicializar la pantalla
lcd.begin(LCD_COLUMNS, LCD_ROWS);
// Inicializar el sensor DHT
dht.begin();
// Mostrar el mensaje "Hola" en la pantalla
}
void loop() {
// Leer la humedad y temperatura del sensor DHT
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Mostrar la humedad y temperatura en la pantalla
lcd.setCursor(0, 0); // Ubicación del cursor en la segunda fila
lcd.print("Hum: ");
lcd.print(humidity);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print(" Temp: ");
lcd.print(temperature);
lcd.print("C");
delay(2000); // Esperar 2 segundos antes de la siguiente lectura
}