#include <LiquidCrystal_I2C.h>
#include <dht.h>
dht dht22;
#define DHT22_PIN 2
#define DHTPIN 2 // Pin data sensor DHT22 terhubung ke pin 2 Arduino
#define DHTTYPE DHT22 // Sensor yang digunakan adalah DHT22
#define BLUE_LED 13 // LED biru terhubung ke pin 13 Arduino
#define GREEN_LED 12 // LED hijau terhubung ke pin 12 Arduino
#define YELLOW_LED 5 // LED kuning terhubung ke pin 5 Arduino
#define RED_LED 7 // LED merah terhubung ke pin 7 Arduino
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("SMAN 1 TANGSEL");
lcd.setCursor(0, 1);
lcd.print("INFORMATIKA");
lcd.setCursor(0, 2);
lcd.print("NAMA SISWA");
lcd.setCursor(0, 3);
lcd.print("KELAS X-10");
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
delay(1000);
int chk = dht22.read22(DHT22_PIN);
lcd.clear();
lcd.setCursor(0, 2);
lcd.print(String("Temp : ")+String(dht22.temperature, 1));
lcd.setCursor(0, 3);
lcd.print(String("Humidity : ")+String(dht22.humidity, 1));
if(dht22.temperature > 45)
{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
delay(200);
}
else if(dht22.temperature >= 37)
{
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
delay(200);
}
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);