#include "DHTesp.h"
#define ledR 25
#define ledY 26
#define ledG 27
#define DHT_pin 15
DHTesp dhtSensor;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27,16,2);
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dhtSensor.setup(DHT_pin,DHTesp::DHT22);
pinMode(ledR, OUTPUT);
pinMode(ledY, OUTPUT);
pinMode(ledG, OUTPUT);
LCD.init();
LCD.backlight();
LCD.setCursor(0,0);
LCD.print("ITLPTC");
LCD.setCursor(0,1);
LCD.print("IOT Classroom");
delay(3000);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
LCD.clear();
LCD.setCursor(0,0);
LCD.println("Temp: "+ String(data.temperature, 2)+"ํc");
LCD.setCursor(0,1);
LCD.println("Humidity: "+String(data.humidity, 1)+"%");
delay(2000);
if(data.temperature > 35){
digitalWrite(ledR, HIGH);
digitalWrite(ledY, LOW);
digitalWrite(ledG, LOW);
}else if(data.temperature > 30 && data.temperature < 35){
digitalWrite(ledR, LOW);
digitalWrite(ledY, HIGH);
digitalWrite(ledG, LOW);
}else if(data.temperature < 30){
digitalWrite(ledR, LOW);
digitalWrite(ledY, LOW);
digitalWrite(ledG, HIGH);
}
delay(1000);
}