Sensor de movimiento o Sensor PIR (Passive Infra Red - sensor infrarrojo pasivo), mide la luz infrarroja (IR) radiada de los objetos situados en su campo de visión. Puede ajustar el tiempo de activación de la salida (3s hasta 300s) y la sensibilidad del sensor (3m hasta 7m).
Datos Técnicos
- Voltaje de alimentación: 4,5 a 20V.
- Niveles de salida: alto-3,3V, bajo – 0V.
- Modos de disparo: L- no repite disparo, H- repite disparo
- Tiempo de disparo ajustable: desde 3s a 300s.
- Lente fresnel de 19 zonas, Ángulo <100°
- Tamaño del lente de sensor: diametro-23mm.
- Tamaño de tarjeta: 3,2 x 2,4 x 2,6 cm.
Los sensores infrarrojos pasivos (PIR) son dispositivos para la detección de movimiento. Son baratos, pequeños, de baja potencia, y fáciles de usar. Por esta razón son frecuentemente usados en juguetes, aplicaciones domóticas o sistemas de seguridad.
Los sensores PIR se basan en la medición de la radiación infrarroja. Todos los cuerpos (vivos o no) emiten una cierta cantidad de energía infrarroja, mayor cuanto mayor es su temperatura. Los dispositivos PIR disponen de un sensor piezo eléctrico capaz de captar esta radiación y convertirla en una señal eléctrica.
En realidad cada sensor está dividido en dos campos y se dispone de un circuito eléctrico que compensa ambas mediciones. Si ambos campos reciben la misma cantidad de infrarrojos la señal eléctrica resultante es nula. Por el contrario, si los dos campos realizan una medición diferente, se genera una señal eléctrica.
De esta forma, si un objeto atraviesa uno de los campos se genera una señal eléctrica diferencial, que es captada por el sensor, y se emite una señal digital.
El otro elemento restante para que todo funcione es la óptica del sensor. Básicamente es una cúpula de plástico formada por lentes de fresnel, que divide el espacio en zonas, y enfoca la radiación infrarroja a cada uno de los campos del PIR.
De esta manera, cada uno de los sensores capta un promedio de la radiación infrarroja del entorno. Cuando un objeto entra en el rango del sensor, alguna de las zonas marcadas por la óptica recibirá una cantidad distinta de radiación, que será captado por uno de los campos del sensor PIR, disparando la alarma.

Materiales
- 1 Arduino UNO Rev3
- 1 Protoboard
- 1 Sensor de Movimiento PIR HC-SR501
- 1 Led
- 1 Resistencias 220[ohm]
- Cables de conexión
Montaje

Sketch
Opción 1: Activación básica
const int ledPin= 13;
const int pirPin= 2;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
}
void loop()
{
int value= digitalRead(pirPin);
if (value == HIGH) {
digitalWrite(ledPin, HIGH);
delay(50);
digitalWrite(ledPin, LOW);
delay(50);
}
else {
digitalWrite(ledPin, LOW);
}
}
Opción 2: Si quisiéramos ejecutar una acción una única vez al detectar movimiento, en lugar de todo el tiempo que la señal este activa, usaríamos el siguiente código. Ejemplo activación de una cámara de video por movimiento
const int LEDPin = 13; // pin para el LED
const int PIRPin = 2; // pin de entrada (for PIR sensor)
int pirState = LOW; // de inicio no hay movimiento
int val = 0; // estado del pin
void setup() {
pinMode(LEDPin, OUTPUT);
pinMode(PIRPin, INPUT);
Serial.begin(9600);
}
void loop() {
val = digitalRead(PIRPin);
if (val == HIGH) { //si está activado
digitalWrite(LEDPin, HIGH); //LED ON
if (pirState == LOW) { //si previamente estaba apagado
Serial.println("Sensor activado");
pirState = HIGH;
}
}
else { //si esta desactivado
digitalWrite(LEDPin, LOW); // LED OFF
if (pirState == HIGH) { //si previamente estaba encendido
Serial.println("Sensor parado");
pirState = LOW;
}
}
}