#include <LiquidCrystal.h>
#include "DHTesp.h"
// Inicializamos los pines conectados de la pantalla de cristal líquido al ESP32
LiquidCrystal lcd(22, 23, 5, 18, 19, 21);
// Variable que almacena el pin al que está conectado el DHT11
int pinDHT = 15;
// Instanciamos el DHT
DHTesp dht;
void setup() {
Serial.begin(115200);
// Inicializamos el DHT
dht.setup(pinDHT, DHTesp::DHT22);
// Inicializamos la pantalla LCD
lcd.begin(16, 2);
lcd.clear();
lcd.print("Iniciando...");
delay(2000);
lcd.clear();
}
void loop() {
// Obtenemos el arreglo de datos (humedad y temperatura)
TempAndHumidity data = dht.getTempAndHumidity();
// Mostramos los datos de la temperatura y humedad en el monitor serial
Serial.println("Temperatura: " + String(data.temperature, 2) + "°C");
Serial.println("Humedad: " + String(data.humidity, 1) + "%");
Serial.println("---");
// Limpiamos la pantalla LCD
lcd.clear();
// Mostramos los datos de la temperatura y humedad en la pantalla LCD
lcd.setCursor(0, 0);
lcd.print("Temp: " + String(data.temperature, 2) + "C");
lcd.setCursor(0, 1);
lcd.print("Humedad: " + String(data.humidity, 1) + "%");
// Esperamos un segundo antes de realizar la siguiente lectura
delay(1000);
}