#include "DHTesp.h"
#define DHTPIN 32
#define LED_RED_PIN 19
#define LED_BLUE_PIN 18
#define LED_YELLOW_PIN 17
DHTesp dhtSensor;
void sendSensor() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "*C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
// Kondisi untuk suhu di bawah 10°C (LED Biru)
if (data.temperature < 10) {
digitalWrite(LED_BLUE_PIN, HIGH);
Serial.println("LED Biru ON - Suhu di bawah 10°C");
} else {
digitalWrite(LED_BLUE_PIN, LOW); // Matikan LED Biru jika suhu tidak di bawah 10°C
}
// Kondisi untuk suhu di atas 60°C (LED Merah)
if (data.temperature > 60) {
digitalWrite(LED_RED_PIN, HIGH);
Serial.println("LED Merah ON - Suhu di atas 60°C");
} else {
digitalWrite(LED_RED_PIN, LOW); // Matikan LED Merah jika suhu tidak di atas 60°C
}
// Kondisi untuk kelembapan di atas 20% (LED Kuning)
if (data.humidity > 20) {
digitalWrite(LED_YELLOW_PIN, HIGH);
Serial.println("LED Kuning ON - Humidity di atas 20%");
} else {
digitalWrite(LED_YELLOW_PIN, LOW); // Matikan LED Kuning jika kelembapan tidak di atas 20%
}
}
void setup() {
Serial.begin(9600);
pinMode(LED_RED_PIN, OUTPUT);
pinMode(LED_BLUE_PIN, OUTPUT);
pinMode(LED_YELLOW_PIN, OUTPUT);
dhtSensor.setup(DHTPIN, DHTesp::DHT22);
}
void loop() {
sendSensor();
delay(1000);
}