#include <LiquidCrystal_I2C.h>
#include "DHTesp.h"
LiquidCrystal_I2C lcd(0x27, 20, 4); // I2C address 0x27, 16 column and 2 rows
#define DHT_PIN 26
DHTesp dhtSensor;
void setup() {
// LCD Initialization
lcd.init();
lcd.backlight();
// DHT Sensor Initialization
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
String displayText = "";
String lastdisplayText = "";
void writeTextonLCD(String text, int x, int y){
lcd.setCursor(x, y);
displayText = text;
if (displayText != lastdisplayText) {
lcd.print(displayText);
lastdisplayText = displayText;
}
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
float temperature = data.temperature; // In degree C
float humidity = data.humidity; // In Percentage
writeTextonLCD("DHT Information", 0, 0);
writeTextonLCD("Temperature: " + String(temperature, 2) + "C", 0, 1);
writeTextonLCD("Humidity: " + String(humidity, 2) + "%", 0, 2);
delay(1/60);
lcd.clear();
}