#include <DHT.h>
#include <LiquidCrystal_I2C.h>

#define DHTPIN 4 //Definir el pin de datos, D4 del ESP32
#define DHTTYPE DHT22 //Definir el modelo de DHT
DHT dht (DHTPIN, DHTTYPE); //Crear objeto dht

LiquidCrystal_I2C lcd(0x27,20,4);

void setup() {
  lcd.init();
  Serial.begin(9600);
  Serial.println("Hello, ESP32!");
  dht.begin();
} 

void loop() {
infodisplay();
}

void infodisplay(){
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();
  lcd.setCursor(0,1);
  lcd.print("Temperatura:");
  lcd.setCursor(13,1);
  lcd.print(temp);
  lcd.setCursor(18,1);
  lcd.print((char)223);
  lcd.setCursor(19,1);
  lcd.print("C");
  lcd.setCursor(0,2);
  lcd.print("Humedad:");
  lcd.setCursor(13,2);
  lcd.print(hum);
  lcd.setCursor(19,2);
  lcd.print("%");
  delay(5000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Velocidad del viento");
  lcd.setCursor(7,1);
  lcd.print("30");
  lcd.setCursor(9,1);
  lcd.print("km/h");
  lcd.setCursor(0,2);
  lcd.print("Briza suave");
  lcd.setCursor(0,3);
  lcd.print("Direccion viento:");
  lcd.setCursor(18,3);
  lcd.print("NO");
  delay(5000);
  lcd.clear();
  lcd.setCursor(2,1);
  lcd.print("Precipitaciones:");
  lcd.setCursor(5,2);
  lcd.print("120.00");
  lcd.setCursor(12,2);
  lcd.print("mm");
  delay(5000);
  lcd.clear();
}