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.