¡Descubre cómo utilizar tu Arduino con un sensor de movimiento PIR para crear proyectos increíbles en este tutorial paso a paso! El sensor de movimiento PIR te permite detectar la presencia de personas o animales en una habitación, abriendo un mundo de posibilidades para la creación de dispositivos inteligentes. Aprende a conectar el sensor a tu placa Arduino y a programarlo para que reaccione de acuerdo a tus necesidades. ¡No te pierdas esta emocionante aventura en el mundo de la electrónica y la programación!
En este proyecto crearás un circuito simple usando un Arduino y un sensor de movimiento PIR que puede detectar movimiento. Un LED se enciende cuando se detecta movimiento.
Mire el vídeo a continuación para ver cómo funciona.
Presentamos el sensor de movimiento PIR
El sensor de movimiento PIR es ideal para la detección de movimiento. PIR significa «infrarrojo pasivo». Básicamente, el sensor de movimiento PIR mide la luz infrarroja de los objetos en su campo de visión.
Esto le permite detectar movimientos basándose en cambios en la luz infrarroja del entorno. Es ideal para detectar si una persona ha entrado o salido del área del sensor.
El sensor en la imagen de arriba tiene dos potenciómetros incorporados para ajustar el tiempo de retardo (el potenciómetro de la izquierda) y la sensibilidad (el potenciómetro de la derecha).
Configuración de pines
Cablear el sensor de movimiento PIR a un Arduino es bastante sencillo: el sensor sólo tiene 3 pines.
- GND – conectar a tierra
- SALIDA: se conecta a un pin digital Arduino
- 5V – conectar a 5V
Piezas requeridas
Aquí están las piezas necesarias para este proyecto.
- 1x sensor de movimiento PIR (HC-SR501)
- Arduino UNO – leer Los mejores kits de inicio de Arduino
- 1xLED
- Cables de salto
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Esquema
Ensamble todas las piezas siguiendo los diagramas de cableado a continuación.
código
Sube el siguiente código.
/*
Arduino with PIR motion sensor
For complete project details, visit: http://RandomNerdTutorials.com/pirsensor
Modified by Rui Santos based on PIR sensor by Limor Fried
*/
int led = 13; // the pin that the LED is atteched to
int sensor = 2; // the pin that the sensor is atteched to
int state = LOW; // by default, no motion detected
int val = 0; // variable to store the sensor status (value)
void setup() {
pinMode(led, OUTPUT); // initalize LED as an output
pinMode(sensor, INPUT); // initialize sensor as an input
Serial.begin(9600); // initialize serial
}
void loop(){
val = digitalRead(sensor); // read sensor value
if (val == HIGH) { // check if the sensor is HIGH
digitalWrite(led, HIGH); // turn LED ON
delay(100); // delay 100 milliseconds
if (state == LOW) {
Serial.println("Motion detected!");
state = HIGH; // update variable state to HIGH
}
}
else {
digitalWrite(led, LOW); // turn LED OFF
delay(200); // delay 200 milliseconds
if (state == HIGH){
Serial.println("Motion stopped!");
state = LOW; // update variable state to LOW
}
}
}
Resumen
Esta publicación muestra un ejemplo simple del uso del sensor de movimiento PIR con Arduino. Ahora puedes utilizar el sensor de movimiento PIR en proyectos más complejos. Por ejemplo, puedes crear un proyecto de iluminación de seguridad nocturna.
Si eres un completo principiante y estás empezando, te recomendamos que eches un vistazo a nuestro mini curso gratuito de Arduino.
Gracias por leer. Si te gusta esta publicación, probablemente también te gustarán las siguientes. Así que apóyanos suscribiéndote a nuestro blog.
Arduino con sensor de movimiento PIR
En este proyecto, vas a crear un circuito simple con un Arduino y un sensor de movimiento PIR que puede detectar movimiento. Un LED se encenderá cuando se detecte movimiento.
Mira el video a continuación para ver cómo funciona:
Introducción al Sensor de Movimiento PIR
El sensor de movimiento PIR es ideal para detectar movimiento. PIR significa «Infrarrojo Pasivo». Básicamente, el sensor de movimiento PIR mide la luz infrarroja de los objetos en su campo de visión.
Por lo tanto, puede detectar movimiento basado en cambios en la luz infrarroja en el entorno. Es ideal para detectar si una persona se ha movido dentro o fuera del rango del sensor.
El sensor en la figura de arriba tiene dos potenciómetros incorporados para ajustar el tiempo de retardo (el potenciómetro a la izquierda) y la sensibilidad (el potenciómetro a la derecha).
Esquema de Conexiones
Ensambla todas las partes siguiendo el esquema de conexiones a continuación:
Código
Sube el siguiente código:
/*
Arduino con sensor de movimiento PIR
Para ver todos los detalles del proyecto, visita: RandomNerdTutorials.com/pirsensor
Modificado por Rui Santos basado en el sensor PIR por Limor Fried
*/
int led = 13; // el pin al que está conectado el LED
int sensor = 2; // el pin al que está conectado el sensor
int state = LOW; // por defecto, no se detecta movimiento
int val = 0; // variable para almacenar el estado del sensor (valor)
void setup() {
pinMode(led, OUTPUT); // inicializa el LED como salida
pinMode(sensor, INPUT); // inicializa el sensor como entrada
Serial.begin(9600); // inicializa el puerto serial
}
void loop(){
val = digitalRead(sensor); // lee el valor del sensor
if (val == HIGH) { // comprueba si el sensor está en ALTO
digitalWrite(led, HIGH); // enciende el LED
delay(100); // retardo de 100 milisegundos
if (state == LOW) {
Serial.println("¡Movimiento detectado!");
state = HIGH; // actualiza la variable state a HIGH
}
}
else {
digitalWrite(led, LOW); // apaga el LED
delay(200); // retardo de 200 milisegundos
if (state == HIGH){
Serial.println("¡Movimiento detenido!");
state = LOW; // actualiza la variable state a LOW
}
}
}
Conclusión
Este post muestra un ejemplo sencillo de cómo utilizar el sensor de movimiento PIR con Arduino. Ahora, puedes utilizar el sensor de movimiento PIR en proyectos más avanzados. Por ejemplo, puedes construir un proyecto de Luz de Seguridad Nocturna.
Si eres un principiante absoluto y apenas estás empezando, te recomendamos echar un vistazo a nuestro Curso Gratuito de Arduino.
Gracias por leer. Si te ha gustado este post, probablemente te gustarán nuestros siguientes, así que por favor, apóyanos suscribiéndote a nuestro blog.
¡Me parece una idea genial! La tecnología de Arduino siempre sorprende con sus posibilidades. ¡Me encantaría probar un proyecto así! 😄👏
Qué interesante! Me encanta ver cómo se pueden utilizar los sensores de movimiento en proyectos con Arduino. ¡Genial!