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.

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.