Como interface o sensor de detecção de movimento pir com arduino uno

Como interface o sensor de detecção de movimento pir com arduino uno
A plataforma Arduino facilita seus usuários a fornecer assistência de hardware e software para fazer projetos para iniciantes ou em nível avançado. Da mesma forma, com a ajuda do Arduino, a interface dos múltiplos dispositivos com o microcontrolador foi facilitada. Esses dispositivos também incluem os diferentes tipos de sensores e um que vamos interagir com Arduino Uno neste discurso. O sensor de que estamos falando é o sensor de detecção de movimento que detecta o movimento dos objetos em sua vizinhança. Este sensor é usado principalmente nas aplicações em que o movimento de qualquer objeto deve ser monitorado.

O que é uma Sensor PIR ou sensor de detecção de movimento

Para detectar a presença de qualquer corpo em movimento, usamos o sensor pir e esse sensor pode ser nomeado como sensor de detecção de movimento também. Este sensor não emite nenhuma radiação infravermelha, mas detecta a radiação infravermelha na forma de calor e gera o sinal elétrico. Como sabemos que todo corpo em movimento emite radiação infravermelha na forma de calor e sempre que essa assinatura de calor vem na faixa desse sensor, produz alta. Abaixo, fornecemos a figura que mostra o sensor de detecção de movimento:

Este sensor vem com três pinos no total: um para VCC, um para o solo (GND) e o do meio para o saída do sensor. Da mesma forma, este sensor vem com dois potenciômetros um para ajustar o atraso e um para ajustar sensibilidade do sensor.

A partir da imagem acima, podemos ver que existem dois potenciômetros com botões amarelos: o da direita é para ajuste de sensibilidade do sensor e o esquerdo é usado para ajustar o tempo de atraso do sensor.

A faixa máxima do sensor para detectar o movimento é de seis metros e, ao girar o potenciômetro no sentido horário, podemos aumentar a sensibilidade do sensor. Agora, chegando ao tempo de atraso, é o momento em que a saída do sensor mudará para zero quando qualquer corpo em movimento cruzou a faixa de detecção do sensor:

Alfinete Nome Descrição
1 VCC PIN usado para conectar o sensor de movimento com suprimento de 5 volts
2 FORA Pino usado para verificar a saída do sensor de movimento
3 Gnd Pino usado para aterrar o sensor de movimento

Interface o sensor de detecção de movimento usando o Arduino Uno

Para interagir o sensor de detecção de movimento com Arduino Uno, criamos um circuito cujo esquema é dado abaixo:

Conjunto de hardware do sensor de detecção de movimento de interface com Arduino Uno

Fornecemos a lista dos componentes necessários necessários para montar o hardware para interface o sensor de detecção de movimento

  • Arduino Uno
  • Conectando fios
  • Pão de pão
  • RGB LED
  • 1 Sensor de detecção de movimento (HC-SR501)

O circuito projetado para interface o sensor de detecção de movimento com Arduino UNO é implementado no hardware e, para isso, fornecemos o conjunto de hardware na figura abaixo:

Para conectar a saída do sensor de detecção de movimento, usamos o fio marrom e o conectamos ao pino 6 do Arduino. Considerando que conectamos o RGB LED para indicação do movimento, ou podemos dizer que, para indicar a saída alta e baixa do sensor, usamos o LED RGB. Então, usando o pino 4 do Arduino usando o fio verde, conectamos o LED verde. Considerando que usamos o fio vermelho para conectar o LED vermelho no Arduino no seu pino 5. No entanto, usamos os 5 volts e os pinos do arduino para fornecer a tensão ao circuito.

Código Arduino para interface o sensor de detecção de movimento (PIR) com Arduino Uno

Fornecemos o código compilado para interface o sensor de detecção de movimento com Arduino Uno abaixo:

int redpin = 5;/* atribuindo o pino Arduino para o LED vermelho*/
int Greenpin = 4;/* Atribuindo o pino Arduino para LED verde*/
int sensorpin = 6; /* Atribuindo o pino Arduino para sensor de detecção de movimento*/
int val = 0; / *atribuindo as variáveis ​​para a string a saída do sensor */
Void Setup ()
/ * Atribuindo modos PIN para os LEDs e sensor */
pinmode (redpin, saída);
pinmode (Greenpin, saída);
pinmode (sensorpin, entrada);
Serial.começar (9600); / * Inicializando a comunicação serial */
DigitalWrite (Greenpin, alto); / * dando ao LED um estado alto */

Void Loop ()
Val = DigitalRead (Sensorpin); /* lendo a saída do sensor de movimento*/
se (val == alto) / * se o valor for alto, então * /

DigitalWrite (Redpin, alto); / * Ligue o LED vermelho */
DigitalWrite (Greenpin, baixo);/ * Desligue o LED verde */

se (val == baixo)/ * se a saída do sensor estiver baixa, então */

DigitalWrite (Redpin, Low); / * Ligue o LED vermelho */
DigitalWrite (Greenpin, alto);/* Ligue o LED verde*/

O código para interface o sensor de detecção de movimento é bastante simples. Só temos que ler a saída do sensor usando o DigitalRead () função. Nós interfigurmos um LED RGB que indicará quando a saída do sensor é alta ou baixa.

O LED verde mostra que a saída do sensor é baixa, o que significa que não há corpo em movimento presente em sua vizinhança. Assim que houver um objeto em movimento detectado pelo sensor, sua saída será alta e o LED vermelho ligará.

Para controlar os LEDs para indicar que usamos se as condições baseadas na saída do sensor.

Implementação de hardware para interface o sensor de movimento com Arduino Uno

Demos a figura abaixo, que mostra a implementação do conjunto de hardware que descrevemos acima:

Para demonstrar o funcionamento do sensor de detecção de movimento, fornecemos uma animação abaixo. Quando o LED verde está, significa que não há objeto em movimento, enquanto quando o LED vermelho está, significa que existe um objeto em movimento na área:

Conclusões

O sensor de detecção de movimento também conhecido como sensor pir é usado principalmente nos projetos em que a detecção de qualquer objeto em movimento é necessária. Para usar o sensor de detecção de movimento, precisamos interface -o com o microcontrolador e, para esse fim, usamos a plataforma Arduino. Para demonstrar como podemos interface o sensor de detecção de movimento com Arduino Uno, projetamos um circuito e o implementamos no hardware neste guia.