/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHTesp.h"
int pirpin = 2;
int pirpin2 = 5;
int PIRstatus = 0;
int led = 4;
const int DHT_PIN = 15;
int masuk =0 ,out=0 , count = 0;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(2, INPUT);
pinMode(4, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
PIRstatus = digitalRead(pirpin);
{
if (digitalRead(pirpin))
{
count++;
masuk = masuk+1;
delay(1000);
}
if (digitalRead(pirpin2))
{
count--;
out = out+1;
delay(1000);
}
Serial.println("In : " + String(masuk));
Serial.println(out);
Serial.println(count);
if(PIRstatus == HIGH && masuk == 1 ){
digitalWrite(led, HIGH);
Serial.println("Ada Gerakan");
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
}
if(out == 2){
digitalWrite(led, LOW);
Serial.println("Ada Gerakan");
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("logika");
}
else{
Serial.println("Tidak Ada gerakan");
}
delay(2000);
}
}