Detectar movimentos ou movimentos sempre foi importante na maioria dos projetos. Com a ajuda do Sensor PIR tornou-se muito fácil detectar movimentos humanos / animais. Neste projeto, aprenderemos como podemos fazer a interface de um sensor PIR com um microcontrolador como o Arduino. Faremos a interface de um Arduino com o módulo PIR e piscaremos um LED e buzinaremos sempre que um movimento for detectado. Os seguintes componentes serão necessários para construir este projeto.
Materiais requisitados:
- Módulo Sensor PIR
- Arduino UNO (qualquer versão)
- CONDUZIU
- Buzzer
- Tábua de pão
- Fios de conexão
- Resistor de 330 ohm
Sensor PIR:
O diagrama de circuito para o projeto do detector de movimento Arduino fazendo a interface do Arduino com o módulo PIR e piscando um LED / Buzzer é mostrado na imagem abaixo.
Alimentamos o sensor PIR usando o trilho 5V do Arduino. O pino de saída do Sensor PIR é conectado ao 2º pino digital do Arduino. Esse pino será o pino de ENTRADA do Arduino. Em seguida, o terceiro pino do Arduino é conectado ao LED e à campainha. Este pino atuará como o pino de saída do Arduino. Programaremos o Arduino para acionar uma saída no 3º pino se uma entrada for detectada no 2º pino. O programa completo é explicado abaixo.
Programando o Arduino:
O programa para Arduino é bastante simples e direto. Para conectar o sensor Arduino PIR, temos que atribuir o pino número 2 como entrada e o pino 3 como saída. Então, temos que produzir um gatilho descontínuo sempre que o pino 2 ficar alto. Cada linha é explicada a seguir.
Na função de configuração de vazio mostrada abaixo, devemos declarar que o pino 2 conectado à saída PIR será usado como entrada e o pino 3 conectado ao LED / Buzzer será usado como entrada.
void setup () {pinMode (2, INPUT); // Pino 2 como INPUT pinMode (3, OUTPUT); // PIN 3 como OUTPUT}
Em seguida, passamos para a função loop (). Como sabemos, o código aqui é executado enquanto o MCU estiver ligado. Portanto, sempre verificamos se o pino 2 subiu usando a linha abaixo dentro da função loop ().
if (digitalRead (2) == HIGH)
Se descobrirmos que o pino específico ficou alto, significa que o módulo PIR foi acionado. Então, agora temos que fazer nosso pino de saída (pino 3) ir alto. Ligamos e desligamos esse pino com um atraso de 100 milissegundos para que possamos obter a saída de intermitência ou zumbido. O código para fazer o mesmo é mostrado abaixo.
void setup () {pinMode (2, INPUT); // Pino 2 como INPUT pinMode (3, OUTPUT); // PIN 3 como SAÍDA} void loop () {if (digitalRead (2) == HIGH) // verifique se o PIR é acionado. {digitalWrite (3, ALTO); // liga o LED / Buzz Atraso (100); // espera por 100 msegundos digitalWrite (3, LOW); // desliga o LED / Buzz OFF delay (100); // aguarde 100 msegundos}}
Trabalhando:
O circuito e o programa para este projeto de detector de movimento Arduino já foram discutidos acima. Agora, você pode construir este circuito em uma placa de ensaio seguindo os esquemas fornecidos acima e fazer o upload do programa que pode ser encontrado no final deste tutorial. Assim que as conexões forem feitas, sua configuração deve ser semelhante à mostrada abaixo.
Agora, ligue o Arduino e aguarde cerca de 50-60 segundos para que seu sensor PIR calibre. Não fique frustrado com a produção que você obtém durante este período. Depois disso, tente se mover na frente do sensor PIR e seu LED / Buzzer deve ser acionado conforme mostrado no vídeo abaixo.
O bipe / piscar deve parar após algum tempo; agora você pode brincar com a saída variando o potenciômetro para alterar a sensibilidade ou o tempo baixo do módulo. Espero que você tenha entendido o projeto e feito funcionar, se você tiver alguma dificuldade em fazer isso funcionar, você pode pesquisar na seção de comentários ou em nossos fóruns.