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.

sensor-dht_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 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.