#include <LCD_I2C.h>
#include <DHT11.h>
#define DHTPIN 11
#define DHTTYPE DHT11
DHT11 dht11 (DHTPIN);
LCD_I2C lcd (0x27, 16, 2);
byte grado[8] = {
0B01100,
0B10010,
0B10010,
0B01100,
0B00000,
0B00000,
0B00000,
0B00000,
};
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(115200);
lcd.createChar(0, grado);
}
void loop() {
float humedad = dht11.readHumidity();
float temperatura = dht11.readTemperature();
if (isnan(humedad) || isnan(temperatura)){
Serial.println("Error al leer el sensor DHT-11!!");
return;
}
Serial.print("T °C: ");
Serial.println(temperatura);
Serial.print("H° : ");
Serial.println(humedad);
lcd.setCursor(0, 0);
lcd.print("T C :");
lcd.setCursor(1, 0);
lcd.write(0);
lcd.setCursor(8, 0);
lcd.print(temperatura);
lcd.setCursor(0,1);
lcd.print("H :");
lcd.setCursor(1,1);
lcd.write(0);
lcd.setCursor(6, 1);
lcd.print(humedad);
delay(3000);
lcd.clear();
}