SOBRE

LightBlog
Responsive Ads Here

domingo, 18 de maio de 2014

#13 Sensor de Temperatura e Umidade no Arduino



Neste experimento serĂ¡ mostrado como utilizar um sensor de temperatura e umidade no Arduino. Neste experimento serĂ¡ utilizado o modelo DHT11, como ilustra a figura abaixo.


Este tipo de sensor realiza a leitura da temperatura em um intervalo entre 0-50ºC e a umidade do ar entre 20 e 90%, isso pode ser visto no DATASHEET


Agora Ă© preciso conectar o sensor na protoboard e depois no Arduino. A Figura abaixo ilustra o esquemĂ¡tico do experimento. 




Note que neste experimento foram utilizados trĂªs pinos do Arduino, um para alimentar o circuito, conectado na porta 5V do Arduino, representado pelo jumper vermelho, outro para servir de referĂªncia, conectado ao pino GND do Arduino, representado com o jumper preto, e o outro para realizar a leitura dos dados, conectado a porta analĂ³gica A2, representado pelo jumper verde. 
ApĂ³s conectar todos os componentes Ă© preciso configurar os pinos que serĂ¡ utilizado neste experimento. Para este experimento serĂ¡ necessĂ¡rio utilizar uma biblioteca, com as funções jĂ¡ programadas para este tipo de sensor.

A biblioteca pode ser baixada no prĂ³prio site do Arduino, (playground.arduino.cc/main/DHT11Lib). Depois de baixar a biblioteca Ă© preciso adicionar ela as bibliotecas do Arduino, para isso Ă© preciso que vocĂª encontre a pasta em que o Arduino foi instalado e na pasta library vocĂª extraĂ­ os documentos, a Figura abaixo ilustra como deve ficar a pasta.
  


ApĂ³s isso Ă© possĂ­vel programar utilizando esta biblioteca. 


Primeiramente no cĂ³digo acima Ă© feito um include  da biblioteca dht, e depois definido qual porta serĂ¡ utilizada para ler a temperatura e umidade. Na outra linha Ă© inicializado o sensor. Depois Ă© declarado duas variĂ¡veis do tipo int para armazenar o valor da temperatura e umidade.

No void setup Ă© feito um Serial.begin(9600) para utilizar o monitor serial presente na IDE do Arduino, e por Ăºltimo Ă© dado um delay onde o fabricante aconselha esperar 1 segundo para começar capturar os dados.

No void loop, primeiramente Ă© feito a leitura dos dados. Depois disso Ă© capturado a temperatura e a umidade e mostrado no monitor serial. ApĂ³s isso Ă© sĂ³ fazer upload do programar e abrir o monitor serial para visualizar os dados, para abrir o monitor serial Ă© preciso pressionar Ctrl + Shift + M no seu teclado ou pressionar o botĂ£o monitor serial no menu superior, como ilustra a Figura abaixo.

No void loop, primeiramente Ă© feito a leitura dos dados. Depois disso Ă© capturado a temperatura e a umidade e mostrado no monitor serial. ApĂ³s isso Ă© sĂ³ fazer upload do programar e abrir o monitor serial para visualizar os dados, para abrir o monitor serial Ă© preciso pressionar Ctrl + Shift + M no seu teclado. O tela serĂ¡ parecida com esta: