//Tuntutan Desain
// Jika Temperature sensor terbaca dari 0 hingga 20 Celcius
// maka lampu LED Merah Menyala, LED Biru dan Hijau Padam,
// Selian itu Jika Temperature sensor terbaca lebih dari 20 hingga 40 Celcius
// maka lampu LED Merah dan Biru Menyala, LED Hijau Padam,
// Selian itu Jika Temperature sensor terbaca lebih dari 40 hingga 60 Celcius
// maka lampu LED Merah,Biru, dan Hijau Menyala
// Selain itu Semua LED padam
#include <DHT.h>
#define DHTPIN 15
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE); // Membuat Object
float suhu;
float kelembapan;
const int LED_Merah = 27;
const int LED_Biru = 25;
const int LED_Hijau = 33;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dht.begin();
pinMode(LED_Merah, OUTPUT);
pinMode(LED_Biru, OUTPUT);
pinMode(LED_Hijau, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float suhu = dht.readTemperature(); // Membaca nilai suhu
Serial.println("Nilai Suhu Terbaca: " + String(suhu));
if(suhu >= 0 && suhu <= 20){
digitalWrite(LED_Merah, HIGH);
digitalWrite(LED_Biru, LOW);
digitalWrite(LED_Hijau, LOW);
}
else if(suhu > 20 && suhu <= 40){
digitalWrite(LED_Merah, HIGH);
digitalWrite(LED_Biru, HIGH);
digitalWrite(LED_Hijau, LOW);
}
else if(suhu > 40 && suhu <= 60){
digitalWrite(LED_Merah, HIGH);
digitalWrite(LED_Biru, HIGH);
digitalWrite(LED_Hijau, HIGH);
}
else{
digitalWrite(LED_Merah, LOW);
digitalWrite(LED_Biru, LOW);
digitalWrite(LED_Hijau, LOW);
}
delay(500);
}