#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#include "DHT.h"
int led1 = 5;
int led2 = 9;
#define DHTPIN 13
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Tugas");
dht.begin();
lcd.init();
lcd.clear();
lcd.backlight();
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
if (isnan(t) || isnan(h)) {return;
}
if (t>30){
digitalWrite(led1, HIGH);
lcd.setCursor(0,0);
lcd.print("temp:");
lcd.print(t);
lcd.print("C");
lcd.setCursor(0,2);
lcd.print("LED1:On");
}
if (t<30){
digitalWrite(led1, LOW);
lcd.setCursor(0,0);
lcd.print("temp:");
lcd.print(t);
lcd.print("C");
lcd.setCursor(0,2);
lcd.print("LED1:Of");
}
if (h>30){
digitalWrite(led2, HIGH);
lcd.setCursor(0,1);
lcd.print("humi:");
lcd.print(h);
lcd.print("&");
lcd.setCursor(0,3);
lcd.print("LED2:On");
}
if (h<30){
digitalWrite(led2, LOW);
lcd.setCursor(0,1);
lcd.print("humi:");
lcd.print(h);
lcd.print("&");
lcd.setCursor(0,3);
lcd.print("LED2:Of");
}
Serial.print("Humidity:");
Serial.print(h);
Serial.println("%");
Serial.print("temperature:");
Serial.print(t);
Serial.println("C ");
delay(1000);
}