.
Sensor PIR y arduino
Indice
- sensor Pir y arduino
1.SENSOR PIR Y ARDUINO

int LED = 13; // Pin donde está conectado el LED
int PIR = 2; // Pin donde está conectado el sensor de movimiento PIR
void setup() {
pinMode(LED, OUTPUT); // Configurar el pin del LED como salida
pinMode(PIR, INPUT); // Configurar el pin del sensor como entrada
Serial.begin(9600); // Inicializar la comunicación serial a 9600 baudios
}
void loop(){
if (digitalRead(PIR) == HIGH) { // Verificar si el sensor detecta movimiento (señal HIGH)
digitalWrite(LED, HIGH); // Encender el LED
Serial.println("¡Movimiento detectado!");
delay(100); // Pequeña pausa de 100 milisegundos
}
else {
digitalWrite(LED, LOW); // Apagar el LED
Serial.println("¡Movimiento detenido!");
delay(100); // Pequeña pausa de 100 milisegundos
}
}
Explicación del funcionamiento:
Componentes:
- LED: Actúa como indicador visual conectado al pin 13 (muchas placas Arduino tienen un LED integrado ahí)
- Sensor PIR: Detecta movimiento infrarrojo (personas, animales) conectado al pin 2
Lógica de funcionamiento:
- El sensor PIR envía
HIGHcuando detecta movimiento - Envía
LOWcuando no hay movimiento o el movimiento cesó - El programa lee constantemente el estado del sensor
- Según la lectura, actúa de dos formas:Si hay movimiento (
HIGH):- LED encendido
- Mensaje: «¡Movimiento detectado!»
LOW):- LED apagado
- Mensaje: «¡Movimiento detenido!»
Monitor Serie:
- Muestra en tiempo real el estado del sensor
- Útil para depuración y verificar que el sensor funciona correctamente
Aplicaciones comunes:
- Sistemas de seguridad (alarmas, luces automáticas)
- Control de iluminación inteligente
- Contadores de personas
- Proyectos de domótica
- Activación automática de dispositivos (ventiladores, cámaras, etc.)
Mejoras posibles:
- Ajustar el tiempo de retardo (delay) según la sensibilidad deseada
- Añadir un buzzer para alarma sonora
- Usar interrupciones para una detección más rápida
- Implementar temporizadores para evitar falsas detecciones repetitivas
Nota importante: Algunos sensores PIR tienen un tiempo de «calentamiento» inicial de unos segundos al encenderse. No te preocupes si no detecta movimiento inmediatamente después de cargar el código.