¿QUÉ ES UN SENSOR DE MOVIMIENTO? (PIR)
Un sensor PIR es un dispositivo electrónico que detecta movimiento al medir los cambios en la radiación infrarroja que emiten los objetos calientes, como personas y animales. Los sensores son "pasivos" porque no emiten su propia energía, sino que detectan la radiación que reciben del entorno. Cuando un objeto en movimiento cruza su campo de visión, el sensor detecta el cambio en la radiación infrarroja y envía una señal, que puede usarse para activar alarmas, encender luces o abrir puertas automáticas.
Tipo de tecnología de detección
(PIR, microondas, ultrasonido, doble tecnología) — determina la precisión y el tipo de aplicaciones.
Alcance de detección
Distancia máxima a la que puede detectar movimiento.
Ángulo de cobertura
Cuánta área puede supervisar (por ejemplo, 110°, 180°, 360°).
Sensibilidad ajustable
Permite evitar falsas alarmas y adaptar el sensor al entorno.
Tiempo de retardo
Controla cuánto tiempo permanece activado después de detectar movimiento, clave para iluminación o alarmas.
Un sensor de movimiento funciona detectando cambios en su entorno mediante una tecnología específica, como infrarrojo, microondas o ultrasonido. El sensor monitorea continuamente un área y, cuando percibe una variación significativa —como el calor de una persona o la alteración de las ondas que emite— interpreta que hay movimiento. Entonces activa una acción, como encender una luz o disparar una alarma, y después de un tiempo programado sin detectar más cambios vuelve a su estado de reposo.
🔌 1. Declaración de pines
Aquí simplemente le dices al Arduino qué pin usará cada componente.
int pir_pin = 2;
int led_pin = 3;
int buzzer_pin = 4;
El PIR va en el pin 2, el LED en el 3 y el zumbador en el 4.
▶️ 2. setup(): lo que se ejecuta una sola vez al encender
Aquí configuras qué es entrada y qué es salida, y activas el monitor serie.
void setup()
{
pinMode(pir_pin, INPUT); // El PIR da señales al Arduino
pinMode(led_pin, OUTPUT); // El LED recibe señal del Arduino
pinMode(buzzer_pin, OUTPUT); // El buzzer recibe señal del Arduino
Serial.begin(9600); // Comunicación con el PC
}
🔁 3. loop(): lo que se repite constantemente
Aquí ocurre “la magia”: el Arduino revisa si hay movimiento y actúa.
void loop()
{
if (digitalRead(pir_pin) == HIGH) // Si el PIR detecta movimiento
{
digitalWrite(led_pin, HIGH); // Enciende el LED
digitalWrite(buzzer_pin, HIGH); // Activa el buzzer
Serial.println(“Intrusos!”); // Lo muestra en la pantalla
}
else // Si NO hay movimiento
{
digitalWrite(led_pin, LOW); // LED apagado
digitalWrite(buzzer_pin, LOW); // Buzzer apagado
Serial.println(“Modo vigilante”); // Lo muestra en pantalla
}
}
"En este tutorial exploraremos de manera sencilla pero completa el funcionamiento del sensor PIR, un dispositivo ampliamente utilizado en sistemas de seguridad y automatización que permite detectar la presencia de personas mediante cambios en la radiación infrarroja, y aprenderemos cómo conectarlo, configurarlo y aprovechar sus características para crear proyectos electrónicos eficientes y confiables."