Arduino con sensor de movimiento PIR

¡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.

Arduino con sensor de movimiento PIR

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

Arduino con sensor de movimiento PIR

Aquí están las piezas necesarias para este proyecto.

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Arduino con sensor de movimiento PIR

Esquema

Ensamble todas las piezas siguiendo los diagramas de cableado a continuación.

Arduino con sensor de movimiento PIR

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
    }
  }
}

Ver código sin formato

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.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

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:

Arduino con sensor de movimiento PIR

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.

2 comentarios en «Arduino con sensor de movimiento PIR»

Deja un comentario