/*
Dengan menggunakan Wokwi, simulasikan sebuah ESP32 yang menerima data dari sensor suhu DHT22! ESP32 juga terhubung ke dua buah LED yaitu LED1 dan LED2. Implementasikan rule berikut
LED1 nyala jika suhu diatas 25C, ELSE LED1 mati
LED2 nyala jika kelembaban diatas 50%, ELSE LED2 mati
Implementasikan juga rule tersebut pada sebuah ESP32 yang menerima data dari sensor suhu NTC!
Kumpulkan link WOKWI menuju kedua simulasi project tersebut!
*/
#include <DHTesp.h>
#define RED_LED1 16
#define GREEN_LED2 17
#define DHT_PIN 12
DHTesp dht;
void setup() {
Serial.begin(115200);
pinMode(RED_LED1, OUTPUT);
pinMode(GREEN_LED2, OUTPUT);
dht.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity();
Serial.println("Temperatur DHT22: " + String(data.temperature) + "°C");
Serial.println("Kelembapan DHT22: " + String(data.humidity) + "%");
if (data.temperature > 25) { // LED1 nyala jika suhu diatas 25C
digitalWrite(RED_LED1, HIGH);
} else { // ELSE LED1 mati
digitalWrite(RED_LED1, LOW);
}
if (data.humidity > 50) { // LED2 nyala jika kelembaban diatas 50%
digitalWrite(GREEN_LED2, HIGH);
} else { // ELSE LED2 mati
digitalWrite(GREEN_LED2, LOW);
}
Serial.println("----------------------------------------");
delay(1000);
}