#include <LCD_I2C.h>
LCD_I2C lcd (0x27, 16, 2);
#include "DHT.h"
DHT dht (7, DHT22);
int LED1 = 13;
int LED2 = 12;
int LED3 = 11;
int BUZZ = 10;
void setup(){
lcd.begin();
lcd.backlight();
dht.begin();
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(BUZZ, OUTPUT);
}
void loop(){
float suhu = dht.readTemperature();
float lembab = dht.readHumidity();
if (suhu <=20){
digitalWrite (LED1, HIGH);
digitalWrite (LED2, LOW);
digitalWrite (LED3, LOW);
}
if (suhu >20 && suhu <=25){
digitalWrite (LED1, LOW);
digitalWrite (LED2, HIGH);
digitalWrite (LED3, LOW);
}
if (suhu >25 && suhu <=30){
digitalWrite (LED1, LOW);
digitalWrite (LED2, LOW);
digitalWrite (LED3, HIGH);
}
if (suhu >30){
digitalWrite (LED1, HIGH);
digitalWrite (LED2, HIGH);
digitalWrite (LED3, HIGH);
digitalWrite (BUZZ, HIGH);
tone (10, 250, 250);
}
lcd.setCursor (0,0);
lcd.print("SUHU : ");
lcd.print(suhu, 1);
lcd.setCursor (14,0);
lcd.print((char)223);
lcd.print ("C");
lcd.setCursor (0,1);
lcd.print("KELEMB : ");
lcd.print(lembab, 1);
lcd.setCursor (14,1);
lcd.print((char)37);
}