Como detectar movimento com o arduino

Um sensor infravermelho passivo (PIR) é um sensor comum em algumas casas e a maioria dos edifícios comerciais e permite detectar o movimento com o Arduino. Você pode ter visto este sensor no canto de uma sala, piscando em vermelho, de vez em quando. Ele registra calor emitido por pessoas, animais ou outras fontes de calor como a radiação infravermelha.

A radiação infravermelha é invisível ao olho humano, mas é mais fácil para o sensor de distinguir. O sensor de si mesmo é similar ao sensor encontrado em uma câmera digital, mas sem as lentes complexos para capturar uma imagem detalhada.

Mais comumente, este tipo de sensor é utilizado para a detecção de movimento em alarmes. Ao invés de detectar movimento, ele realmente detecta mudanças de temperatura.

Você tem duas maneiras de obter um sensor PIR. O primeiro é para além de ter um alarme de PIR, que é susceptível de pré-embalados com uma lente e um sensor. O segundo método é o de comprar um especificamente destinados para projectos microcontrolador. Isso na maioria das vezes vem com uma lente básica, ping-pong-denominada bola e uma placa de circuito nua por baixo. Este último é mais fácil trabalhar com, porque todos os detalhes são conhecidos.

Considere o seguinte durante o planejamento:

  • Complexidade: Pode ser complicado para cortar um sensor PIR existente feita para um sistema específico. Porque ele precisa se comunicar com esse sistema, no entanto, o sensor normalmente tem claramente marcado conexões na parte traseira.

    Video: Como utilizar un Sensor de movimiento PIR (HC-SR501) con Arduino

    Um dos benefícios da utilização de um sensor existente é que é pré-embalados, o que reduz a quantidade de tempo que você tem que gastar componentes colocando juntos. sistemas pré-embalados são projetados para ser fácil de instalar, então você também pode ser capaz de usar a calibração manual.

    Se você estiver usando um sensor PIR que não é pré-embalados, deve ser muito mais simples do lado do hardware e software, mas requer uma cuidadosa reflexão sobre a habitação. Alguns sensores PIR têm sua própria lógica on-board e operar como um switch, indo ALTO quando o movimento ocorre ao longo do limite. Este tipo de sensor precisa de calibração para identificar a mudança da norma.

  • Custo: Um sensor PIR doméstico custa entre US $ 15 e US $ 45 (£ 10 e £ 30). A despesa principal é a habitação, normalmente concebidos para ser discreto ou olhar adequadamente high-tech. sensores PIR nuas custar uma fração do preço em cerca de US $ 10 (£ 6,50), mas precisa de uma habitação adequada para ser de alguma utilidade real.

  • Onde: Muitas caixas permitem que você se encaixam perfeitamente o sensor contra uma parede, ou você pode considerar o uso de mini tripés para a direção. Algumas das montagens tripé também vêm com uma-ventosa, que é perfeito para a fixação de seu sensor para superfícies brilhantes como o vidro.

A maioria dos sensores PIR vêm prontos para a ação, precisando apenas de poder. Eles calibrar-se com base no que eles podem ver e, em seguida, enviar um ALTO ou BAIXO valor quando detectam mudança. Isso os torna extremamente fácil de programar, porque você está lidando com os mesmos sinais como com um botão.

Neste exemplo, você aprende como usar a SE-10, um sensor PIR disponível a partir de todos os grandes varejistas Arduino. Este sensor PIR particular tem três fios: vermelho, marrom e preto. O fio vermelho é a fonte de energia e deve ser ligado a 5V. Estranhamente, o fio preto é o fio de sinal e não no chão. Brown deve ser ligado à terra e preto ao pino 2.

O pino de sinal é conhecido como um de colector aberto e tem de ser puxado ALTO começar com. Para fazer isso, você usar um resistor 10k para conectá-lo a 5V também. O pino, portanto, lê ALTO quando nenhum movimento ocorre e é puxado para BAIXO quando há movimento.

Você precisa:

Um Arduino Uno



  • A placa de ensaio

  • Uma SE-10 PIR Motion Sensor

  • A 10k ohm resistor

  • fios salto

  • Dispor o circuito como nos diagramas de disposição e de circuitos.

    Completar o circuito e escolha Arquivo → Exemplos → 01.Basics → DigitalReadSerial a partir do menu Arduino para carregar o esboço.

    Este esboço é destinado a um botão de pressão, mas segue os mesmos princípios. Se você quiser fazer o esboço mais específico, você pode salvá-lo com um nome mais apropriado e nomes de variáveis.

    / * DigitalReadSerialReads uma entrada digital no pino 2, imprime o resultado para o código MonitorThis exemplo série está no domínio público. * /// pino digital 2 tem um botão de pressão ligado a ele. Dê-lhe um nome:int PushButton = 2 - // a instalação é executado de rotina uma vez quando você pressionar RESET: void setup () {// inicializa comunicação serial a 9600 bits por segundo: Serial.begin (9600) - // fazer o pino do botão de uma entrada:pinMode(botão de apertar, ENTRADA) -} // a rotina de loop é executado uma e outra vez para sempre: void loop () {// lê o pino de entrada:int buttonState = digitalRead(Botão de pressão) - // imprimir o estado do botão:Serial.println(ButtonState) -demora(1) - // atraso na entre leituras para a estabilidade}

    Pressione o botão Compilar para verificar o seu código. Se o fizer, destaca quaisquer erros gramaticais e transforma-los vermelho quando são descobertos. Se o esboço compila corretamente, clique em Upload para enviar o desenho para sua placa. Quando isso for feito upload, afixar o sensor PIR para uma superfície que é livre de movimento e abrir o monitor serial.

    Abrindo o monitor de série repõe o esboço e o sensor de calibra-se nos primeiros 1 a 2 segundos. Quando o movimento é detectado, você deve ver o buttonState valor de alteração a partir de 1 (sem movimento) a 0 (movimento).

    Se nada acontecer, verifique sua fiação:

    Video: Sensor de Movimiento PIR con Arduino

    • Certifique-se de que você está usando o número PIN correcto.

      Video: Sensor Barrera Láser y Disparador Remoto IR mediante Arduino

    • Verifique as conexões na placa de ensaio. Se os fios de salto ou componentes não são conectados usando as linhas corretas na placa de ensaio, eles não irão funcionar.

      Video: Arahal. Arduino detector de movimiento pir y sonidos. Ramos.MPG

    • Tente reiniciar o sensor PIR por desconectar e reconectar o fio GND, e ter certeza de que ele não se mover durante ou após a calibração.


    Publicações relacionadas