#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHT22PIN 13
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHT22PIN, DHT22);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("DHT con, ESP32!");
lcd.begin(21, 22);//inicializa el LCD con los pines SDA y SCL
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Ejercico # 15");
lcd.setCursor(0,1);
lcd.print("ensayo inicial No 15");
/* Inicie el sensor DHT22 */
dht.begin();
}
void loop() {
delay(1000); // este código de velocidad acelera la simulación
float humi = dht.readHumidity();
float temp = dht.readTemperature();
Serial.print("Temperature: ");
Serial.print(temp);
Serial.print("ºC ");
Serial.print("Humidity: ");
Serial.println(humi);
Serial.println("---");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temp: " + String(temp, 2) + " C");
lcd.setCursor(0,1);
lcd.print("Humidity: " + String(humi, 1) + "%");
delay(2000); // Espere una nueva lectura del sensor (DHT22 tiene una frecuencia de muestreo de ~0,5 Hz)
}