#include "DHTesp.h"
#define DHTPIN 16
#define PIR_PIN 13 // Pin yang terhubung ke output sensor PIR
#define LED_PIN 15 // Pin yang terhubung ke LED
DHTesp dht;
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
dht.setup(DHTPIN, DHTesp::DHT22);
}
void loop() {
int motionDetected = digitalRead(PIR_PIN);
if (motionDetected == HIGH) { // Jika gerakan terdeteksi
Serial.println("Gerakan terdeteksi!");
TempAndHumidity data = dht.getTempAndHumidity();
float temp = data.temperature;
float hum = data.humidity;
Serial.println("Suhu: " + String(temp, 2) + "°C");
Serial.println("Kelembaban: " + String(hum, 1) + "%");
digitalWrite(LED_PIN, HIGH); // Nyalakan LED
delay(5000);
} else { // Jika tidak ada gerakan terdeteksi
Serial.println("Tidak ada gerakan terdeteksi.");
digitalWrite(LED_PIN, LOW); // Matikan LED
delay(1000);
}
}