#include<DHT.h>
#include <LiquidCrystal_I2C.h>
//constants
#define DHTPIN 2
#define DHTTYPE DHT11
#define I2C_ADDR 0X27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
//INITIALIZE DHT SENSOR FOR NORMAL 16MHz ARDUINO
DHT dht(DHTPIN,DHTTYPE);
//VARIABLES
int led = 13;
int chk;
float hum;
float temp;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// Init
lcd.init();
lcd.backlight();
dht.begin();
pinMode(led,OUTPUT);
}
void loop() {
hum=dht.readHumidity();
temp=dht.readTemperature();
Serial.println("");
Serial.print("Humidity:");
Serial.print(hum);
Serial.print("%, temp:");
Serial.print(temp);
Serial.print("Celsius");
digitalWrite(led, LOW);
if(temp>2)
{
digitalWrite(led, HIGH);
Serial.print("");
Serial.print("HOT CLIMATE");
lcd.setCursor(0, 0);
lcd.print("Hot Climate");
}
else{
lcd.setCursor(0, 0);
lcd.print("Good Climate");
}
delay(2000);
}