#include <Wire.h>  //librería para la comunicación I2C
#include <LiquidCrystal_I2C.h>  //librería para el LCD I2C
#include <DHT.h>  //librería para el sensor DHT22

//Dirección I2C del LCD
#define LCD_I2C_ADDR 0x27

//Pin utilizado para conectar el sensor DHT22
#define DHT_PIN 6

//Instanciar el objeto LCD
LiquidCrystal_I2C lcd(LCD_I2C_ADDR,20,4);

//Instanciar el objeto DHT
DHT dht(DHT_PIN, DHT22);

void setup() {
  //Inicializar la comunicación I2C
  Wire.begin();
  
  //Inicializar el LCD
  lcd.init();
  lcd.backlight();

  //Inicializar el sensor DHT22
  dht.begin();
}

void loop() {
  //Leer la temperatura y la humedad
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();

  //Imprimir la temperatura y la humedad en el LCD
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temp);
  lcd.print(" C");

  lcd.setCursor(0, 1);
  lcd.print("Hum: ");
  lcd.print(hum);
  lcd.print(" %");
  
  delay(1000);
}