#include <dht.h>
#define Suhu 7//definisi pin untuk DHT22+S=besar
dht DHT; //buat DHT objek
int led1=2;
int led2=3;
int led3=4;
int led4=5;
int bz=6;
int bacadata;
float humanity;
float suhu;// s=kecil
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(suhu, INPUT);
pinMode(bz, OUTPUT);
Serial.begin(9600);
}
void loop() {
bacadata=DHT.read22(Suhu);//baca data dari sensor(S,bes)
suhu=DHT.temperature;//ambil nilai suhu
humanity=DHT.humidity;//ambil nilai kelembaban
//mencetak output ke serial monitor
Serial.print("SUHU=");
Serial.println(suhu);
Serial.print(" *C ");
Serial.print("KELEMBABAN");
Serial.print(humanity);
Serial.print(" % ");
delay(500);
if (suhu<20){
digitalWrite(led1,1);
digitalWrite(led2,0);
digitalWrite(led3,0);
digitalWrite(led4,0);
buzzer();
}
else if (suhu<25){
digitalWrite(led1,0);
digitalWrite(led2,1);
digitalWrite(led3,0);
digitalWrite(led4,0);
buzzer();
}
else if (suhu<50){
digitalWrite(led1,0);
digitalWrite(led2,0);
digitalWrite(led3,1);
digitalWrite(led4,0);
buzzer();
}
else if (suhu<75){
digitalWrite(led1,0);
digitalWrite(led2,0);
digitalWrite(led3,0);
digitalWrite(led4,1);
buzzer();
}
else if (suhu<100){
digitalWrite(led1,1);
digitalWrite(led2,1);
digitalWrite(led3,1);
digitalWrite(led4,1);
buzzer1();
}
}
void buzzer(){
tone(bz,1000);
delay(50);
noTone(bz);
}
void buzzer1(){
tone(bz,1000);
delay(10);
noTone(bz);
}