#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DFRobot_DHT11.h>
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
DFRobot_DHT11 DHT;
#define DHT11_PIN 6
#define in 7
void setup(){
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
//DHT.begin();
Serial.begin(9600);
// initialize the LCD
lcd.begin(16,2);
// Turn on the blacklight and print a message.
lcd.backlight();
}
void loop(){
DHT.read(DHT11_PIN);
lcd.setCursor(0,0);
lcd.print("Suhu:");
lcd.print(DHT.temperature);
lcd.setCursor(10,0);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Hum :");
lcd.print(DHT.humidity);
lcd.setCursor(10,1);
lcd.print("%");
delay(1000);
//float suhu = dht.readtemperature();
if(DHT.temperature <= 20){
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
if(DHT.temperature > 20 && DHT.temperature < 30 ){
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
if(DHT.temperature >= 30){
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}
if (DHT.temperature < 30){
digitalWrite(in, HIGH);
}
else{
digitalWrite(in, LOW);
}
}