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