
Encender luz con sensor de movimiento Arduino es un proyecto sencillo. Utiliza un Arduino, un sensor de movimiento, y una luz. El sensor detecta movimiento. Si detecta movimiento, el Arduino enciende la luz. Si no hay movimiento, la luz se apaga.
¿Qué necesitamos?
Para este proyecto, necesitas:
- Un Arduino Uno (o similar). Es el cerebro del proyecto.
- Un sensor de movimiento PIR. Detecta cambios de calor infrarrojo, indicando movimiento.
- Un LED (o una bombilla pequeña). La luz que vamos a encender.
- Una resistencia (220 ohms). Protege el LED.
- Cables de conexión. Para conectar todo.
- Una placa de pruebas (protoboard). Facilita las conexiones.
¿Cómo funciona el sensor de movimiento PIR?
Un sensor PIR (Passive Infrared) detecta el calor que emiten los objetos. Todos los seres vivos emiten calor. Cuando algo se mueve frente al sensor, cambia el calor que detecta. El sensor envía una señal al Arduino cuando detecta este cambio.
Must Read
Imagina que entras a una habitación oscura. El sensor PIR detecta tu calor. Envía una señal. Esta señal le dice al Arduino que hay alguien en la habitación.

¿Cómo se conecta todo?
Aquí está la conexión básica:
- Conecta el sensor PIR a la placa de pruebas.
- Conecta el pin VCC del sensor a 5V del Arduino.
- Conecta el pin GND del sensor a GND del Arduino.
- Conecta el pin OUT del sensor a un pin digital del Arduino (por ejemplo, el pin 2).
- Conecta el LED a la placa de pruebas.
- Conecta la pata larga del LED (ánodo) a una resistencia. Conecta la resistencia a un pin digital del Arduino (por ejemplo, el pin 13).
- Conecta la pata corta del LED (cátodo) a GND del Arduino.
¿Cómo se programa el Arduino?
Necesitas un programa (sketch) para que el Arduino entienda qué hacer. Aquí un ejemplo sencillo:

const int sensorPin = 2; // Pin al que está conectado el sensor
const int ledPin = 13; // Pin al que está conectado el LED
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == HIGH) {
// Se detectó movimiento
digitalWrite(ledPin, HIGH); // Enciende el LED
} else {
// No se detectó movimiento
digitalWrite(ledPin, LOW); // Apaga el LED
}
delay(100); // Espera un poco
}
Este programa lee el valor del sensor PIR. Si el sensor detecta movimiento (valor HIGH), enciende el LED. Si no detecta movimiento (valor LOW), apaga el LED. El `delay(100)` pausa el programa brevemente para evitar lecturas erróneas.
Consejos importantes
- Asegúrate de que las conexiones sean correctas. Un error puede dañar tus componentes.
- Prueba el código y ajústalo si es necesario. Puedes modificar el tiempo que la luz permanece encendida.
- Experimenta con diferentes sensores y luces. ¡Las posibilidades son infinitas!
- La sensibilidad del sensor PIR puede ser ajustada. Consulta la hoja de datos de tu sensor.
- Recuerda siempre desconectar la energía antes de modificar las conexiones.
Este proyecto es una excelente manera de aprender sobre Arduino y sensores. ¡Diviértete creando tu propio sistema de iluminación activado por movimiento!