#include <DHT.h> //Cargamos la librería DHT
#define DHTTYPE DHT22 //Definimos el modelo del sensor DHT22
#define DHTPIN 4 // Se define el pin D4 del ESP32 para conectar el sensor DHT22
#include <LiquidCrystal_I2C.h>
// set the LCD number of columns and rows
int lcdColumns = 16;
int lcdRows = 2;
// set LCD address, number of columns and rows
// if you don't know your display address, run an I2C scanner sketch
LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);
DHT dht(DHTPIN, DHTTYPE, 22);
void setup()
{
Serial.begin(115200); //Se inicia la comunicación serial
dht.begin();
// initialize LCD
lcd.init();
// turn on LCD backlight
lcd.backlight();
}
void loop()
{
float h = dht.readHumidity(); //Se lee la humedad y se asigna el valor a "h"
float t = dht.readTemperature(); //Se lee la temperatura y se asigna el valor a "t"
//Se imprimen las variables
Serial.println("Humedad: ");
Serial.println(h);
Serial.println("Temperatura: ");
Serial.println(t);
delay(2000);
// set cursor to first column, first row
lcd.setCursor(0, 0);
// print message
lcd.print("Temperatura=");
lcd.setCursor(12, 0);
// print message
lcd.print(t);
lcd.setCursor(0, 1);
// print message
lcd.print("Humedad=");
lcd.setCursor(8, 1);
// print message
lcd.print(h);
lcd.setCursor(13, 1);
// print message
lcd.print("%");
}