#include <DHT.h>
#include <LiquidCrystal.h>
#define rs 12
#define rw 11
#define en 10
#define d4 9
#define d5 8
#define d6 7
#define d7 6
#define LEDH 2
#define LEDG 3
#define DHTPIN 13
#define DHTTYPE DHT22
LiquidCrystal lcd(rs, rw, en, d4, d5, d6, d7);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
dht.begin();
Serial.begin(115200);
delay(10);
lcd.clear();
pinMode(LEDH, OUTPUT);
pinMode(LEDG,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float hum = dht.readHumidity();
float temp = dht.readTemperature();
float hic = dht.computeHeatIndex(temp, hum, false);
switch (int (temp))
{
case 29:
digitalWrite(LEDH, HIGH);
//digitalWrite(LEDG, LOW);
break;
case 20:
digitalWrite(LEDG, HIGH);
//digitalWrite(LEDH, LOW);
break;
default:
digitalWrite(LEDH, LOW);
digitalWrite(LEDG, LOW);
break;
}
Serial.print("Temp : ");
Serial.print(temp);
Serial.print("°C Hum : ");
Serial.print(hum);
Serial.print("% Heat Index : ");
Serial.print(hic);
Serial.println("°C");
lcd.setCursor(0,0);
lcd.print("Temp : ");
lcd.print(temp);
lcd.print(char(223));
lcd.print(" C");
lcd.setCursor(0,1);
lcd.print("hum : ");
lcd.print(hum);
lcd.print(" % ");
delay(1000);
}