sensor HC SR501 - marcoosrs/solar-station GitHub Wiki

#Sensor de Presença (HC-SR501) ##Recursos

  • 01 Arduino
  • 01 Módulo HC-SR501
  • 01 Módulo NRF24L01
  • 10 Conectores

##Esquemático O esquemático a seguir ilustra a configuração física necessária.

sensor-pir_bb

Podemos resumir as configurações físicas da seguinte maneira:

  • Para o Módulo HC-SR501:

    • VCC (Vermelho): Arduino 5V
    • DATA (Verde): Arduino 3
    • GND (Preto): Arduino GND
  • Para o Módulo NRF24L01:

    • VCC (Vermelho): Arduino 3.3V
    • GND (Preto): Arduino GND
    • SCK (Verde): Arduino 13
    • MISO (Rosa): Arduino 12
    • MOSI (Azul): Arduino 11
    • CSN (Amarelo): Arduino 6
    • CE (Laranja): Arduino 5

##Código O código do sensor de presença, escrito na linguagem wiring, é utilizado para configurar o arduino como nó sensor, utilizando a biblioteca do mysensors, e fazer a leitura do sensor HC-SR501 (sensor de presença). Demais explanações são dadas logo abaixo.

Na função setup, o nó é inicializado com o ID definido no MySensors e o sensor de movimento é registrado com seu ID. Na função loop (o loop principal do programa), o valor é lido e atribuido verdadeiro a uma variável booleana, caso haja presença e falso caso contrário. A mensagem é enviada ao gateway e o sensor dorme (com o intuito de preservar energia) até gerar uma interrupção e então os dados são re-enviados. De tal maneira, este nó sensor será disposto na unidade solar com o intuito de detectar possíveis obstruções nos painéis solares e suas leituras serão informadas ao gateway para posterior processamento.