#include "DHTesp.h"
const int DHT_PIN = 15; // Mendefinisikan pin digital yang digunakan DHT22
#define RED_LED 13
#define GREEN_LED 12
#define BLUE_LED 14
DHTesp dhtSensor; // Objek dhtSensor untuk membaca suhu dan kelembapan dari sensor
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22); // Inisialisasi sensor DHT22
// SET LED pin menjadi output
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(BLUE_LED, OUTPUT);
}
void loop() {
float temperature = dhtSensor.getTemperature(); // Variabel suhu atau temperature
float humidity = dhtSensor.getHumidity(); // Variabel kelembapan atau humidity
Serial.println("Temp: " + String(temperature, 2) + "°C");
Serial.println("Humidity: " + String(humidity, 1) + "%");
// Kondisi LED sesuai suhu
if (temperature <= 15) {
// Blue LED (Dingin)
digitalWrite(RED_LED, LOW);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BLUE_LED, HIGH);
Serial.println("Suhu: Dingin");
} else if (temperature > 15 || temperature < 41) {
// Green LED (Normal)
digitalWrite(RED_LED, LOW);
digitalWrite(GREEN_LED, HIGH);
digitalWrite(BLUE_LED, LOW);
Serial.println("Suhu: Normal");
} else {
// Red LED (Panas)
digitalWrite(RED_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
digitalWrite(BLUE_LED, LOW);
Serial.println("Suhu: Panas");
}
Serial.println("---");
delay(5000);
}