#define SENSOR_PIN 27 // Conexion del PIR a Gpio27 de la ESP32
#define RELAY_PIN 25 // Conexion del RELE a Gpio25 de la ESP32
int estado_actual = LOW; // Estado actual del pin del sensor de movimeinto
int estado_anterior = LOW; // Estado anterior del pin del sensor de movimiento.
void setup()
{
Serial.begin(9600); // Habilita el puerto Serial
pinMode(SENSOR_PIN, INPUT); // Configuración del uso del pin
pinMode(RELAY_PIN, OUTPUT); // Configuracion del uso del pin
}
void loop()
{
estado_anterior = estado_actual; // Almacenar estado antiguo
estado_actual = digitalRead(SENSOR_PIN); // lectura del ESTADO DEL SENSOR
if (estado_anterior == LOW && estado_actual == HIGH)
{ // Cambio de valor en el pin: LOW -> HIGH
Serial.println("En Movimiento!, Rele encendido ON");
digitalWrite(RELAY_PIN, LOW); // RELE OFF
}
else if (estado_anterior == HIGH && estado_actual == LOW)
{ // Cambio de valor en el pin: HIGH -> LOW
Serial.println("Sin Movimiento!, Rele apagado OFF");
digitalWrite(RELAY_PIN, LOW); // RELE OFF
}
}