//Nama : Luthfi Naufaldo
//Kelas : 5CF
//NPM : 0620307002
#include <DHT.h> //library DHT22
#define DHTPIN 2 //pin data DHT22 konek ke pin 2 pada Arduino
#define DHTTYPE DHT22 //jenis sensor DHT22
DHT dht(DHTPIN, DHTTYPE);
int powerPin = 3; // untuk pengganti VCC/5vOLT
const int ledmerah = 10;
const int ledkuning = 9;
const int ledhijau = 8;
const int buzzPIN = 11;
void setup(){
pinMode(ledmerah, OUTPUT);
pinMode(ledkuning, OUTPUT);
pinMode(ledhijau, OUTPUT);
pinMode(powerPin, OUTPUT);
pinMode(buzzPIN, OUTPUT);
Serial.begin(9600);
dht.begin();
}
void loop(){
digitalWrite(powerPin, HIGH);
float kelembaban = dht.readHumidity();
float suhu = dht.readTemperature();
delay(500);
if (suhu >=25 && suhu <=32){// mendeklarasikan jika suhu 20-32 derajat adalah suhu normal
digitalWrite(ledmerah, LOW);
digitalWrite(ledkuning, HIGH);
digitalWrite(ledhijau, LOW);
Serial.println("sedang");
}
else if (suhu < 23){// mendeklarasikan jika suhu <20 derajat adalah suhu dingin
digitalWrite(ledmerah, LOW);
digitalWrite(ledhijau, HIGH);
digitalWrite(ledkuning, LOW);
Serial.println("basah");
}
else if (suhu > 34){// mendeklarasikan jika suhu >20 derajat adalah suhu panas
digitalWrite(ledmerah, HIGH);
digitalWrite(ledkuning, LOW);
digitalWrite(ledhijau, LOW);
digitalWrite(buzzPIN, 1);
Serial.println("kering");
tone(buzzPIN, 100, 1000);
}
}