Projeto 4 - Monitorando temperatura e umidade com DHT11 e Raspberry

Olá makers! Cá estamos novamente com a nossa progressiva evolução. E neste projeto iremos fazer o monitoramento de temperatura e umidade utilizando um sensor DHT11. algumas características deste sensor pode ser listadas abaixo:

  • Alimentação de 3 a 5,5V
  • Faixa de leitura – Umidade : 20 à 80% (com precisão de 5%)
  • Faixa de leitura – Temperatura : 0 – 50 ºC (precisão +/- 2ºC)
O sensor envia dados à placa usando apenas 1 pino, os outros dois são vcc e gnd. você pode dar uma olhada no datasheet se quiser, a pinagem é mostrada abaixo

Vamos enviar os dados do sensor para o Raspberry Pi B+ em intervalos de 5 segundos. Como alimentação, vamos utilizar os 3.3V da placa, e como pino de entrada no Raspberry o pino 22 (GPIO 25).

Não se esqueça que os pinos do Raspberry utilizam nível de tensão de 3.3V, portanto se você for alimentar o DHT11 com uma fonte externa (maior do que 3.3V), por exemplo, é necessário um divisor de tensão para não danificar a GPIO do Raspberry. Utilize um resistor de 3,3 K como pull-up para o pino de dados do sensor. como mostra o esquema abaixo.

Biblioteca do sensor de temperatura DHT11

Até o presente momento, tratando com entradas e saídas, não tivemos a necessidade de utilizar bibliotecas específicas, porém, agora começaremos a mostrar os respectivos processos de instalação, algo já corriqueiro para os familiarizados com os sistemas linux e o uso do terminal.
Com o Raspberry conectado à internet, abra o Lx Terminal e digite os suintes comandos:
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT

antes de executar a instalção da biblioteca vamos apenas nos certificar fazendo uma atualização do Raspberry

sudo apt-get update
sudo apt-get install build-essential python-dev

Agora, estando na pasta especificad anteriormente, continuemos com a instalação

sudo python setup.py install

Aguarde a finalização do processo, que dependerá da sua conexão e configurações do raspbian

Código

O código pode ser digitado conforme a imagem abaixo ou ainda ser baixado AQUI e transferido para o raspbian (lembre-se de abrir pelo terminal digitando sudo idle)
como podemos no início do programa são importadas as bibliotecas do DHT, GPIO e Time
salve-o e exucute (F5)
o programa se comportará da seguinte forma
caso tenha dado algum erro de módulo antes da execução, que pode ocorrer em alguns casos. abra ícone dos ficheiros e abra a pasta Adafruit_Python_DHT , lá haverá um aqrquivo zip 'setuptools-4.0.1' extraia-o. Após verificada a criação da pasta setuptools-4.0.1 volte ao Lx Terminal e instale o setup.py desta pasta
cd Adafruit_Pyhton_DHT/setuptools-4.0.1
sudo python setup.py install
Gostou?? comente abaixo ou tire as dúvidas na nossa fan page!
até a próxima!