//Sensor de humedad y temperatura DHT22 para ESP32
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
DHT dht(26, DHT22); //Pin 26
//int pinDHT = 26
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define DHTPIN 26
float temp_min = 100;
float temp_max = -100;
void setup() {
dht.begin();
//dht.setup(pinDHT, DHTesp::DHT22);
delay(2000);
//Serial.begin(115200);
lcd.init(); //Inicializar la pantalla LCD
lcd.clear();
lcd.backlight(); //Enciende el backlight
lcd.clear();
lcd.setCursor(0,0);
lcd.print("hola Mundo");
delay(2000);
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
// Actualiza la temperatura mínima y máxima
if (temp < temp_min) {
temp_min= temp;
}
if (temp > temp_max) {
temp_max = temp;
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.setCursor(7,0);
lcd.print(temp);
lcd.setCursor(0,1);
lcd.print("Temp_Min: ");
lcd.setCursor(10,1);
lcd.print(temp_min);
lcd.setCursor(0,2);
lcd.print("Temp_Max: ");
lcd.setCursor(10,2);
lcd.print(temp_max);
lcd.setCursor(0,3);
lcd.print("Sensor DHT22");
delay(2000); // this speeds up the simulation
}