#include <LiquidCrystal.h>
#include "DHT.h"
// Libreria DHT
DHT dht(13, DHT11);
// Crear el objeto LCD con los números correspondientes (rs, en, d4, d5, d6, d7)
LiquidCrystal lcd(23, 2, 21, 19, 18, 5);
float tp, hm;
// Función lectura de temperatura
String readDHTTemperatura() {
float t = dht.readTemperature();
if (isnan(t)) {
Serial.println("Falla sensor DHT11");
return String(tp);
} else {
tp = t;
Serial.println("Temperatura: " + String(tp) + " °C");
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(tp);
lcd.print("C");
return String(tp);
}
}
// Función lectura de humedad
String readDHTHumedad() {
float h = dht.readHumidity();
if (isnan(h)) {
Serial.println("Falla sensor DHT11");
return String(hm);
} else {
hm = h;
Serial.println("Humedad: " + String(hm) + "%");
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(hm);
lcd.print("%");
return String(hm);
}
}
void setup() {
lcd.begin(16, 2);
// Inicia el sensor DHT11
dht.begin();
Serial.begin(115200);
}
void loop() {
readDHTTemperatura();
readDHTHumedad();
delay(200);
}