Proyecto 17 Alarma de Invasión
1. Descripción
Este sistema de alarma de invasión es capaz de detectar intrusos en casas o pequeñas oficinas y advertir al propietario para que tome medidas a tiempo.
En este proyecto, el sensor monitorea una determinada área. Un dispositivo en la placa Arduino activará un LED para que se encienda y un buzzer para que emita un sonido de advertencia si se detecta movimiento en esa zona.
Prácticamente, este módulo destaca por su practicidad, fácil instalación y bajo costo. Además de aplicarse en hogares y oficinas, también es útil en fábricas, almacenes y mercados, lo que protege en gran medida la seguridad de la propiedad.
2. Principio de Funcionamiento

El cuerpo humano (37°C) siempre emite rayos infrarrojos con una longitud de onda de 10μm, que se aproxima a la que detecta el sensor.
Por esta razón, este módulo es capaz de detectar el movimiento de seres humanos. Si hay movimiento, el sensor PIR emite un nivel alto durante aproximadamente 3 segundos. Si no, emite un nivel bajo.
3. Diagrama de Conexiones

4. Código de Prueba
/*
keyestudio ESP32 Inventor Learning Kit
Project 17.1 Invasion Alarm
http://www.keyestudio.com
*/
int pir = 5; //Define IO5 como pin del sensor PIR
void setup()
{
pinMode(pir,INPUT); //Configura el pin IO5 como entrada
Serial.begin(9600);
}
void loop()
{
int pir_val = digitalRead(pir); //Lee el resultado del PIR y lo asigna a pir_val
Serial.print("pir_val:"); //Imprime “pir_val”
Serial.println(pir_val);
delay(500);
}
5. Resultado de la Prueba
Después de conectar el cableado y subir el código, abra el monitor serial y configure la velocidad en 9600 baudios; el puerto serial mostrará el valor del PIR. Si el sensor PIR detecta una persona, mostrará 1.

6. Expansión de Conocimientos
Vamos a hacer una alarma de invasión. Cuando el sensor PIR detecta presencia humana, el LED se enciende y el buzzer emite sonido. En contraste, el LED se apaga y el buzzer permanece en silencio.
Diagrama de Flujo:

Diagrama de Conexiones:

Código:
/*
keyestudio ESP32 Inventor Learning Kit
Project 17.2 Invasion Alarm
http://www.keyestudio.com
*/
int pir = 5; //Configura el pin del sensor PIR en IO5
int red_led = 18; //Configura el LED rojo en el pin IO18
int buzz = 19; //Configura el buzzer en el pin IO19
void setup()
{
// coloca aquí el código de configuración, que se ejecuta una vez:
pinMode(pir,INPUT); //Configura el pin PIR en modo entrada
pinMode(red_led,OUTPUT); //Configura el pin del LED en modo salida
pinMode(buzz,OUTPUT); //Configura el pin del buzzer en modo salida
}
void loop()
{
// coloca aquí el código principal, que se ejecuta repetidamente:
int pir_val = digitalRead(pir);
if(pir_val == 1)
{
digitalWrite(red_led,HIGH);
digitalWrite(buzz,HIGH);
}
else
{
digitalWrite(red_led,LOW);
digitalWrite(buzz,LOW);
}
}
Resultado de la Prueba
Si el sensor PIR detecta una persona cerca, el LED rojo se encenderá y el buzzer emitirá sonido.