#include "DHTesp.h"
#define pinLED_hijau 5
#define pinLED_Biru 18
#define pinLED_merah 19
#define DHTPIN 15
#define relay_pin 13
float suhu_rendah = 20;
float suhu_tinggi = 40;
DHTesp dht;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dht.setup(DHTPIN, DHTesp::DHT22);
pinMode(pinLED_hijau, OUTPUT);
pinMode(pinLED_Biru, OUTPUT);
pinMode(pinLED_merah, OUTPUT);
pinMode(relay_pin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
TempAndHumidity data = dht.getTempAndHumidity();
float suhu_sensor = data.temperature;
float kelembapan_sensor = data.humidity;
Serial.println(kelembapan_sensor);
if (suhu_sensor < suhu_rendah){
digitalWrite(pinLED_hijau, HIGH);
digitalWrite(pinLED_Biru, LOW);
digitalWrite(pinLED_merah, LOW);
digitalWrite(relay_pin, LOW);
}else if ((suhu_sensor >= suhu_rendah) && (suhu_sensor <= suhu_tinggi)){
digitalWrite(pinLED_hijau, LOW);
digitalWrite(pinLED_Biru, HIGH);
digitalWrite(pinLED_merah, LOW);
digitalWrite(relay_pin, LOW);
}else{
digitalWrite(pinLED_hijau, LOW);
digitalWrite(pinLED_Biru, LOW);
digitalWrite(pinLED_merah, HIGH);
digitalWrite(relay_pin, HIGH);
}
delay(500); // this speeds up the simulation
}