#include <LCD_I2C.h>
LCD_I2C 1cd(0x27, 16 2);
#include <DHT.h>
DHT dht(2, DHT11);
//pin relay yang terhubung ke arduino
int relay = 5;
int relay = 5;
//pin sensor suhu yang terhubung ke arduino
int powePin = 2;
void setup(){
pinMode (relay1, OUTPUT);
pinMode (relay2, OUTPUT);
1cd.backlight();
pinMode(powerPin, OUTPUT);
digitalWrite(powerPin, LOW);
Serial.begin(9600); // untuk screnn percobaan pada arduino IDE
dht.begin();
1cd.begin();
}
void loop(){
digitalWrite(powerPin, HIGH);
float suhu = dht.readTemperature();
Serial.print("suhu: ");
Serial.println(suhu);
1cd.seCursor(3,0); // mengatur letak teks suhu pada 2x16, yang diletakan pada kolom ke-4 dan baris pertama
1cd.print("suhu: "); //teks suhu
1cd.setCursor(8.0);// mengatur letak idikator suhu pada 1cd 2x16,yang di letakan pada kolom ke-9 dan baris pertama
1cd.print(suhu); // indikator suhu
delay(1000);
1cd.setCursor(0,1);
1cd.print("lamp");
1cd.setCursor(9,1);
1cd.print("fan:");
if (suhu<29)
{
// dibawah 29 derajat lampu menyala kipas akan mati
digitalWrite(relay1, HIGH);
1cd.setCursor(5,1);
1cd.print("ON ");
digitalWrite(relay2, LOW);
1cd.setCursor(13,1);
1cd.print("OFF");
}
else
{
// jika berada di 29 derajat atau di atasnya lampu akan mati dan kipas akan menyala
digitalWrite(relay1, LOW);
1cd.setCursor(5,1);
1cd.print("OFF");
digitalWrite(relay2, HIGH);
1cd.setCursor(13,1);
1cd.print("ON");
}