Cómo interactuar el sensor de detección de movimiento PIR con Arduino Uno

Cómo interactuar el sensor de detección de movimiento PIR con Arduino Uno
La plataforma Arduino facilita a sus usuarios que proporcionan asistencia de hardware y software para realizar proyectos de nivel para principiantes o avanzados. De manera similar, con la ayuda de las tablas de Arduino, la interfaz de los múltiples dispositivos con el microcontrolador se ha facilitado. Estos dispositivos también incluyen los diferentes tipos de sensores y uno que vamos a interactuar con Arduino Uno en este discurso. El sensor del que estamos hablando es el sensor de detección de movimiento que detecta el movimiento de los objetos en su vecindad. Este sensor se usa principalmente en las aplicaciones donde se debe monitorear el movimiento de cualquier objeto.

¿Qué es un Sensor PIR o sensor de detección de movimiento

Para detectar la presencia de cualquier cuerpo en movimiento, usamos el sensor PIR y este sensor también puede nombrarse como sensor de detección de movimiento. Este sensor no emite ninguna radiación infrarroja, pero detecta la radiación infrarroja en forma de calor y genera la señal eléctrica. Como sabemos, cada cuerpo en movimiento emite radiación infrarroja en forma de calor y cada vez que esa firma de calor viene en el rango de este sensor, sale alto. A continuación hemos proporcionado una figura que muestra el sensor de detección de movimiento:

Este sensor viene con tres alfileres en total: uno para VCC, uno para tierra (GND) y el medio para el producción del sensor. Del mismo modo, este sensor viene con dos potenciómetros uno para ajustar el demora y uno para ajustar sensibilidad del sensor.

De la imagen de arriba podemos ver que hay dos potenciómetros con perillas amarillas: la de la derecha es para el ajuste de sensibilidad del sensor y el izquierdo se usa para ajustar el tiempo de retraso del sensor.

El rango máximo del sensor para detectar el movimiento es de seis metros y al girar el potenciómetro en sentido horario podemos aumentar la sensibilidad del sensor. Ahora llegando al tiempo de retraso, es la hora después de la cual la salida del sensor cambiará a cero cuando cualquier cuerpo en movimiento haya cruzado el rango de detección del sensor:

Alfiler Nombre Descripción
1 VCC Pin utilizado para conectar el sensor de movimiento con un suministro de 5 voltios
2 AFUERA Pin utilizado para verificar la salida del sensor de movimiento
3 Gnd Pin utilizado para conectar el sensor de movimiento

Interfaciendo el sensor de detección de movimiento usando el Arduino Uno

Para interactuar el sensor de detección de movimiento con Arduino Uno, hemos creado un circuito cuyo esquema se proporciona a continuación:

Conjunto de hardware del sensor de detección de movimiento de interfaz con Arduino Uno

Hemos proporcionado la lista de los componentes necesarios que se requieren para ensamblar el hardware para interactuar el sensor de detección de movimiento

  • Arduino Uno
  • Conectando cables
  • Tablero de circuitos
  • LED RGB
  • 1 sensor de detección de movimiento (HC-SR501)

El circuito diseñado para interactuar el sensor de detección de movimiento con Arduino Uno se implementa en el hardware y para eso hemos proporcionado el ensamblaje de hardware en la figura a continuación:

Para conectar la salida del sensor de detección de movimiento, hemos usado el cable marrón y lo conectamos al pin 6 del Arduino. Mientras que hemos conectado el LED RGB para indicar el movimiento, o podemos decir que para indicar la alta y baja salida del sensor hemos utilizado el LED RGB. Entonces, al usar el pin 4 del Arduino usando el cable verde, hemos conectado el LED verde. Mientras que hemos usado el cable rojo para conectar el LED rojo en el Arduino en su pin 5. Sin embargo, hemos utilizado los 5 voltios y los pasadores de tierra de Arduino para suministrar el voltaje al circuito.

Código Arduino para interactuar el sensor de detección de movimiento (PIR) con Arduino Uno

Hemos proporcionado el código compilado para interactuar el sensor de detección de movimiento con Arduino Uno a continuación:

int redpin = 5;/* Asignación del pin Arduino para LED rojo*/
int greenpin = 4;/* Asignación del pin Arduino para LED verde*/
int sensorpin = 6; /* Asignar el pin Arduino para el sensor de detección de movimiento*/
int val = 0; / *Asignación de las variables para cadena la salida del sensor */
setup () void
/ * Asignación de modos PIN para los LED y el sensor */
PinMode (Redpin, salida);
PinMode (GreenPin, salida);
PinMode (sensorPin, entrada);
De serie.comenzar (9600); / * Inicializando la comunicación en serie */
DigitalWrite (Greenpin, High); / * dando al LED un estado alto */

bucle void ()
val = digitalread (sensorPin); /* Lectura de la salida del sensor de movimiento*/
if (val == high) / * Si el valor es alto, entonces * /

DigitalWrite (Redpin, High); / * Encienda el LED rojo */
DigitalWrite (GreenPin, Low);/ * Apague el LED verde */

if (val == Low)/ * Si la salida del sensor es baja, entonces */

DigitalWrite (Redpin, Low); / * Apague el LED rojo */
DigitalWrite (GreenPin, High);/* Encienda el LED verde*/

El código para interfactar el sensor de detección de movimiento es bastante simple. Solo tenemos que leer la salida del sensor utilizando el DigitalRead () función. Hemos interactuado un LED RGB que indicará cuándo la salida del sensor es alta o baja.

El LED verde muestra que la salida del sensor es baja, lo que significa que no hay un cuerpo en movimiento presente en su vecindad. Tan pronto como hay un objeto en movimiento detectado por el sensor, su salida será alta y el LED rojo se encenderá.

Para controlar los LED para una indicación, hemos usado si se basan en las condiciones que se basan en la salida del sensor.

Implementación de hardware para interfactar el sensor de movimiento con Arduino Uno

Hemos dado la siguiente figura que muestra la implementación del ensamblaje de hardware que describimos anteriormente:

Para demostrar el funcionamiento del sensor de detección de movimiento, hemos proporcionado una animación a continuación. Cuando el LED verde está encendido, significa que no hay objeto en movimiento, mientras que cuando el LED rojo está encendido significa que hay un objeto en movimiento en el área:

Conclusiones

El sensor de detección de movimiento también conocido como sensor PIR se utiliza principalmente en los proyectos donde se requiere la detección de cualquier objeto en movimiento. Para usar el sensor de detección de movimiento, tenemos que interactuar con el microcontrolador y para este propósito utilizamos la plataforma Arduino. Para demostrar cómo podemos interactuar el sensor de detección de movimiento con Arduino Uno, hemos diseñado un circuito y lo implementamos en el hardware en esta guía.