#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN A2 // DHT PIN 2
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
#define rs 13
#define rw 12
#define en 11
#define d4 10
#define d5 9
#define d6 8
#define d7 7
#define ledh 2
#define ledm 3
#define buzz A5
LiquidCrystal lcd(rs, rw, en, d4, d5, d6, d7);
void setup() {
pinMode(ledh, OUTPUT);
pinMode(ledm, OUTPUT);
lcd.begin(16,2);
Serial.begin(9600);
Serial.println("DHT 22 test!");
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
float hic = dht.computeHeatIndex(t, h, false);
switch (int(t))
{
case 30 :
digitalWrite(ledm, HIGH);
break;
case 25 :
digitalWrite(ledh, HIGH);
break;
default :
digitalWrite(ledm, LOW);
digitalWrite(ledh, LOW);
break;
}
Serial.print("Temp : ");
Serial.print(t);
Serial.print("°C Hum : ");
Serial.print(h);
Serial.print("% Heat Index : ");
Serial.print(hic);
Serial.println("°C");
lcd.setCursor(0,0);
lcd.print("Temp : ");
lcd.print(t);
lcd.print(char(223));
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("hum : ");
lcd.print(h);
lcd.print("%");
delay(1000);
}