#include "DHTesp.h"
#define DHTPIN 15
int pinPIR = 14;
DHTesp dht;
boolean statusIR = false;
void setup() {
// Inisiasi interface serial
Serial.begin(115200);
Serial.println("Myskill SI IoT - Akuisisi sensor DHT22 via ESP32");
// Inisiasi sensor DHT
dht.setup(DHTPIN, DHTesp::DHT22);
// Set pinMode untuk sensor PIR
pinMode(pinPIR, INPUT);
}
void loop() {
// Membaca status sensor PIR
statusIR = digitalRead(pinPIR);
if (statusIR) {
TempAndHumidity data = dht.getTempAndHumidity();
// Ekstrak data temperatur dan kelembaban
float temp = data.temperature;
float hum = data.humidity;
// Menampilkan data di serial
Serial.println("Ada orang");
Serial.println("Suhu: " + String(temp, 2) + "°C");
Serial.println("Kelembaban: " + String(hum, 1) + "%");
} else {
// Jika tidak terdeteksi adanya orang
Serial.println("Tidak ada orang");
}
delay(1000);
}