#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();
}