#include <LiquidCrystal.h>
#include "DHT.h" //Libreria DHT
//Crear el objeto LCD con los números correspondientes(rs, en, d4, d5, d6, d7)
LiquidCrystal lcd(23,22,21,19,18,5);
float tp, hm;
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN,DHTTYPE);
String readDHTTemperatura(){
float t = dht.readTemperature();
if(isnan(t)){
Serial.println("Falla sensor DHTxx");
return String(tp);
}
else{
tp=t;
Serial.println("Temperatura: " +String(tp));
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(tp);
lcd.print(" C");
return String(tp);
}
}
String readDHTHumedad(){
float h = dht.readHumidity();
if(isnan(h)){
Serial.println("Falla sensor DHTxx");
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);
Serial.begin(115200);
dht.begin();
}
void loop(){
readDHTTemperatura();
readDHTHumedad();
delay(1000);
}