#include <LiquidCrystal_I2C.h>
#include "DHTesp.h"
LiquidCrystal_I2C lcd(0x27,20,4);
const int DHT_PIN = 15;
const int pinled = 18;
DHTesp dhtSensor;
float temperature = 0;
float humidity = 0;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(pinled, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(3,0); //After 3 pixels from the left, line 1
lcd.print("Monitoring");
lcd.setCursor(2,1);//after 2 pixel from the left, line 2
lcd.print("temperature and humidity");
lcd.setCursor(8,2);
lcd.print("By");
lcd.setCursor(5,3);
lcd.print("elsoc");
delay(3000);
lcd.clear();
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
temperature=data.temperature;
humidity=data.humidity;
Serial.print("Temp: ");
Serial.print(temperature);
Serial.println("C");
Serial.print("Hum: ");
Serial.print(humidity);
Serial.println("%");
delay(2000);
if(temperature <25){
digitalWrite(pinled, HIGH);
}
else
digitalWrite(pinled, LOW);
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Smart Room Tech");
lcd.setCursor(2,1);
lcd.print("welcome");
//temperature
lcd.setCursor(0,2);
lcd.print("temperature :");
lcd.setCursor(13,2);
lcd.print(temperature);
lcd.setCursor(19,2);
lcd.print("C");
//humidity
lcd.setCursor(0,3);
lcd.print("humidity :");
lcd.setCursor(13,3);
lcd.print(humidity);
lcd.setCursor(19,3);
lcd.print("%");
delay(8000);
}