#include <dht.h>
#define suhu 6
dht DHT;
int led1=12;
int led2=11;
int led3=10;
int led4=9;
int bacaData;
float Hum;
float Suhu;
void setup(){
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(suhu, INPUT);
}
void loop(){
bacaData=DHT.read22(suhu);
Suhu=DHT.temperature;
Hum=DHT.humidity;
Serial.print("SUHU = ");
Serial.print(Suhu);
Serial.println(" *c ");
Serial.print("KELEMBABAN =");
Serial.print(Hum);
Serial.println(" % ");
delay(1000);
if((Suhu > 40) || (Suhu < 9)){// rentang tinggi paling atas
digitalWrite(led1,1);
digitalWrite(led2,1);
digitalWrite(led3,1);
digitalWrite(led4,1);
}
else if((Suhu < 18) || (Suhu > 35)){
digitalWrite(led1,0);//putih
digitalWrite(led2,0);//hijau
digitalWrite(led3,0);//kuning
digitalWrite(led4,1);//merah
}
else if((Suhu < 20) || (Suhu > 32)){
digitalWrite(led1,0);
digitalWrite(led2,0);
digitalWrite(led3,1);
digitalWrite(led4,0);
}
else if((Suhu < 22) || (Suhu > 24)){
digitalWrite(led1,0);
digitalWrite(led2,1);
digitalWrite(led3,0);
digitalWrite(led4,0);
}
else if((Suhu > 22) || (Suhu < 24)){
digitalWrite(led1,1);
digitalWrite(led2,0);
digitalWrite(led3,0);
digitalWrite(led4,0);
}
}