/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHTesp.h"
const int DHT_PIN = 15;
const int LED[] = {21,22,23};
const int buzzer = 19;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
for(int i = 0;i<3;i++){
pinMode(LED[i], OUTPUT);
}
pinMode(buzzer, OUTPUT);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("SUhu: " + String(data.temperature, 2) + "°C");
Serial.println("Kelembapan: " + String(data.humidity, 1) + "%");
Serial.println("---");
if(data.temperature<24){
digitalWrite(LED[1],HIGH);
digitalWrite(LED[2],LOW);
digitalWrite(LED[0],LOW);
tone(buzzer,0,0);
}
else if (data.temperature<32){
digitalWrite(LED[2],HIGH);
digitalWrite(LED[1],LOW);
digitalWrite(LED[0],LOW);
tone(buzzer,0,0);
}
else if (data.temperature>=32){
digitalWrite(LED[0],HIGH);
digitalWrite(LED[1],LOW);
digitalWrite(LED[2],LOW);
tone(buzzer,266,450);
}
delay(450);
}