Projeto Full Stack Parte 2- Sensor DHT 22

O próximo passo no nosso projeto Full Stack vai ser conectar e configurar nosso sensor de temperatura de umidade, o DHT 22, que é um dos mais comuns no mercado e por isso acaba tendo muita documentação sobre ele, logo se der algum erro é bem provável que com um pouco de paciência você consiga encontrar alguém que já passou por um problema parecido.

DHT 22 — Pinagem

A ligação do sensor é bem direta:

  • Pino 1: VCC do sensor no pino 1 do raspberry pi (VCC = 3,3V).
  • Pino 2: Data do sensor no pino 11 do raspberry pi (GPIO 17)
  • Pino 4: GND do sensor no pino 6 do raspberry pi (GND)
Pinagem do Raspberry Pi

Caso seu DHT seja como o meu ainda precisamos conectar um resistor de 10k entre o pino 2 Data e o pino 1 VCC. Para fazer a conexão eu utilizei uma proto board porque o meu sensor é idêntico ao da foto, mas é fácil de encontrar alguns sensores na PCB com o resistor acoplado, mas o funcionamento é o mesmo.

DHT 22 na PCB

Agora dentro do raspberry pi vamos instalar algumas bibliotecas e dependências que vai nos ajudar a realizar a leitura do nosso sensor.

Instalando as bibliotecas do sensor

Para utilizar as bibliotecas do sensor vamos precisar instalar o Pip que é um sistema de repositórios mas para bibliotecas em Python.

No nosso Raspberry Pi digitamos:

sudo apt-get install python3-pip

Assim que o Pip estiver instalado podemos executar o comando para importar as bibliotecas que vamos precisar

pip3 install rpi.gpio

A biblioteca rpi.gpio é responsável por realizar o gerenciamento dos pinos GPIO do nosso raspberry de uma forma bem simples. Se quiser mais informações e exemplos verifique a Wiki deles aqui.

Para o DHT 22 em especifico vamos utilizar a biblioteca CircuitPython DHT, que vai torna nossa vida muito mais fácil nesse projeto. O primeiro passo é instalar o libgpiod da seguinte maneira:

sudo apt-get install libgpiod-dev

Quando finalizar a instalação podemos instalar a biblioteca do DHT, para isso usamos o pip

pip3 install adafruit-circuitpython-dht

Se tudo ocorrer direito a gente consegue rodar um programa simples para verificar se foi instalado corretamente, para isso tente executar este código dentro do python3

python3
>>> import board
>>> import adafruit_dht
>>> dhtDevice = adafruit_dht.DHT22(board.D17)
>>> temperatura = dhtDevice.temperature
>>> umidade = dhtDevice.humidity
>>> print("Temp: {:.1f} Umidade: {}% ".format(temperatura, umidade))
>>> exit()

Se tudo ocorreu certo você deve conseguir visualizar a temperatura e umidade do seu sensor.

E este vai ser a parte física do nosso projeto, no próximo artigo vamos começar a instalar as dependências para o nosso servidor web para depois conseguimos conectar todas as partes do projeto e assim conseguir mostra a temperatura do sensor em uma pagina web.

Você pode acompanhar meus videos no youtube sobre o projeto e ver como eu tentei realizar o projeto:

Ainda estou ao vivo toda Segunda , Quarta e Sexta na Twich:

www.twitch.tv/arexxurus

Espero que você tenha aprendido alguma coisa com o projeto, e se eu puder ajudar em qualquer coisa me avise aqui nos comentários!

Obrigado por sua paciência e pelo seu tempo.

Mestre em engenharia eletronica, streamer e Dj nas horas vagas

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store