Ahora que nuestro Arduino puede ver la luz, le daremos la habilidad de detectar movimiento. Usaremos un sensor PIR, el mismo que utilizan las luces automáticas y los sistemas de alarma. Este es un paso crucial para crear proyectos que reaccionen a la presencia de personas.
🧠 Protagonista de Hoy: El Sensor PIR (Infrarrojo Pasivo)
El sensor PIR no emite nada, por eso es "pasivo". Lo que hace es medir la radiación infrarroja (el calor) que emiten los objetos en su campo de visión. Cuando un cuerpo caliente, como una persona, se mueve a través de su área de detección, el sensor nota este cambio brusco de calor y envía una señal ALTA (HIGH) a nuestro Arduino.
🧠 El Código: Detectando Presencia
El código para el sensor PIR es muy sencillo porque es un dispositivo digital. Simplemente leemos si su señal es ALTA o BAJA y actuamos en consecuencia.
/*
* Misión 04: El Guardián Silencioso
* Descripción: Enciende un LED al detectar movimiento con un sensor PIR.
* Por: Profe Campos
* CECyTEM 05 Guacamayas
*/
const int pinPir = 2; // Pin donde conectamos la señal del sensor PIR.
const int pinLed = 13; // Pin para el LED de alerta.
int estadoPir = 0; // Variable para guardar el estado del sensor.
void setup() {
pinMode(pinLed, OUTPUT);
pinMode(pinPir, INPUT); // El sensor PIR es una entrada.
Serial.begin(9600);
Serial.println("Sensor PIR Calibrando...");
delay(20000); // IMPORTANTE: El sensor necesita unos segundos para calibrarse.
Serial.println("Sensor Activado.");
}
void loop() {
estadoPir = digitalRead(pinPir); // Leemos el estado del sensor.
if (estadoPir == HIGH) { // Si detecta movimiento...
digitalWrite(pinLed, HIGH); // ...encendemos el LED.
Serial.println("¡Movimiento Detectado!");
} else { // Si no...
digitalWrite(pinLed, LOW); // ...mantenemos el LED apagado.
}
delay(500); // Pequeña pausa para no saturar el monitor serial.
}
🔌 Manos a la Obra: El Circuito
Crearemos un sistema de alarma básico. El sensor tiene dos potenciómetros pequeños para ajustar la sensibilidad y el tiempo que la señal se mantiene alta tras detectar movimiento.
Diagrama del Circuito 4
💡 Conceptos Clave de la Misión
- Sensor Pasivo: No emite energía, solo la recibe, lo que lo hace de muy bajo consumo.
- Calibración: Al encenderse, el sensor necesita un tiempo para "aprender" el estado normal del ambiente antes de detectar cambios.
🚀 ¡Inténtalo Tú Mismo! (Retos)
- Alarma Sonora: Añade un buzzer al circuito. ¿Puedes hacer que, además de encender el LED, suene una alarma cuando se detecte movimiento?
- Contador de Intrusos: Modifica el código para que cuente cuántas veces se ha detectado movimiento y lo muestre en el Monitor Serial.
- Alarma con Reset: Haz que una vez que se detecte movimiento, el LED se quede encendido para siempre hasta que presiones un botón de "reset" que añadas al circuito.