Interface do sensor de movimento HC-SR501 PIR com Raspberry Pi
Conteúdo
- 1 Funcionamento do sensor PIR HC-SR501
- 1.1 Ajuste
- 2 Diagrama de circuito
- 3 Programa Python
- 4 Saída
Todos os seres vivos irradiam energia para os arredores na forma de radiações infravermelhas que são invisíveis aos olhos humanos. Um sensor PIR (infravermelho passivo) pode ser usado para detectar essas radiações passivas. Quando um objeto (humano ou animal) que emite radiações infravermelhas passa pelo campo de visão do sensor, ele detecta a mudança de temperatura e, portanto, pode ser usado para detectar movimento.
HC-SR501 usa detecção diferencial com dois sensores infravermelhos piroelétricos. Ao tirar a diferença dos valores, a temperatura média do campo de visão do sensor é removida, reduzindo assim os falsos positivos.
A interface do HC-SR501 com o Raspberry Pi é fácil porque a saída do sensor é compatível com o Pi ou seja, 3,3 V e pode ser alimentado pelo trilho de 5 V do Pi.
O sensor PIR, HC-SR501 consiste em 3 pinos:
- Vcc - 4,5 V a 20 V, potência de entrada
- SAÍDA - Saída TTL do sensor 0V, 3,3V
- GND - Terreno
Funcionamento do sensor PIR HC-SR501
Sensor de movimento Pir funcionando
O módulo possui uma janela retangular com duas sub-sondas 1 e 2 localizadas nas duas extremidades do retângulo. Quando um corpo que emite radiação infravermelha se move de um lado para o outro, o tempo de detecção de cada sonda varia. Quanto maior a diferença de tempo, mais sensível é o dispositivo. Ele também usa uma lente Fresnel para melhorar a abertura de detecção e filtrar as ondas infravermelhas.
Ajuste
- Para ajustar o atraso de detecção (0,3 segundos a 600 segundos):Gire o potenciômetro no sentido horário para aumentar e no sentido anti-horário para diminuir
- Para ajustar a distância de detecção (3 metros a 7 metros):Gire o potenciômetro no sentido horário para aumentar e no sentido anti-horário para diminuir
Diagrama de circuito
Circuito do sensor de movimento Pir
Vcc , Saída , Terrestre estão conectados a 2 ( 5V ), 26 ( GPIO ) e 6 ( GND ) pinos de Pi respectivamente.
Programa Python
Se você não instalou a biblioteca Python GPIO ou não está familiarizado com os pinos Raspberry Python e GPIO, siga nosso primeiro tutorial Led piscando usando Raspberry Pi.
import RPi.GPIO como GPIO #Import GPIO library
tempo de importação #Import time library
GPIO.setmode (GPIO.BOARD) #Set GPIO pin numbering
pir =26 #Associar pin 26 to pir
GPIO.setup (pir, GPIO.IN) #Set pino como GPIO em
imprimir “Aguardando o sensor para resolver”
time.sleep (2) #Aguardando 2 segundos para o sensor iniciar
imprimir “Detectando movimento”
enquanto Verdadeiro :
if GPIO.input (pir):#Verifique se pir está ALTO
imprima “Movimento detectado!”
time.sleep (2) # D1- Atraso para evitar detecção múltipla
time.sleep (0.1) #Enquanto o atraso do loop deve ser menor que o atraso de detecção (hardware)
Execute o programa acima.
Nota:O programa pode ser calibrado para menor atraso de detecção (hardware) usando menor atraso de programa (D1).
Saída
Leia mais informações… ..
Interface do sensor de movimento PIR HC-SR501 com Raspberry Pi
Processo de manufatura
- Meça temperaturas com um sensor DS18B20 de 1 fio e Raspberry Pi
- Monitorando a temperatura com Raspberry Pi
- Sensor de temperatura de 1 fio DS1820 em Raspberry Pi (GPIO diretamente)
- A integração dos dados do sensor com o microprocessador Raspberry Pi
- Sensor ultrassônico (HC-SR04) + Raspberry Pi
- Sensor de rastreamento de linha com RPi
- Sensor de movimento, alarme, gravação de vídeo em HA no Raspberry Pi
- Sistema de sensor de movimento infravermelho faça você mesmo para Raspberry Pi
- Sensor de movimento usando Raspberry Pi
- Sensor de umidade do solo Raspberry Pi