sensor DHT11 - marcoosrs/solar-station GitHub Wiki
#Sensor de Temperatura e Umidade (DHT11)
##Recursos Os recursos físicos necessários para a criação de um sensor de umidade e temperatura neste projeto são descritos abaixo:
- 01 Arduino
- 01 Sensor DHT11
- 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 temperatura e umidade, escrito na linguagem wiring, é utilizado para configurar o arduino como nó sensor, utilizando a biblioteca do mysensors, e fazer a leitura do sensor DHT11 (sensor de temperatura e humidade). Demais explanações são dadas logo abaixo.
Na função setup, o nó é inicializado com o ID definido no MySensors e os sensores de temperatura e umidade são registrados como nós filhos do dispositivo. Na função loop (o loop principal do programa), uma espera inicial é dada com o valor minimo de espera do sensor DHT11 (aproximadamente 6 segundos), e então a leitura de temperatura é realizada. Caso a temperatura foi alterada desde a ultima leitura, seus novos dados são enviados ao gateway e à porta serial. A umidade é lida logo em seguida e o mesmo procedimento é aplicado. Por fim o dispositivo dorme por alguns milisegundos com o intuito de preservar energia.
Desta forma, este nó sensor será disposto na unidade solar e suas leituras serão realizadas a cada 30 segundos e as informações enviadas ao gateway para posterior processamento.