ESP32 - DHT22
Este tutorial ensina como usar o ESP32 para ler os valores de temperatura e umidade do sensor DHT22 e mostrá-los no Serial Monitor. O tutorial traz instruções tanto para o sensor DHT22 quanto para o módulo DHT22.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Temperatura e Umidade DHT22
| DHT22 | |
|---|---|
| Tensão de operação | 3 a 5V |
| Faixa de umidade | 0% a 100% |
| Precisão de umidade | ± 2% a 5% |
| Faixa de temperatura | -40°C a 80°C |
| Precisão de temperatura | ± 0,5°C |
| Taxa de leitura | 0,5Hz (uma vez a cada 2 segundos) |
Pinagem do DHT22
O DHT22 tem duas formas: sensor puro e módulo:

O sensor DHT22 tem 4 pinos:
- Pino GND: conecte este pino ao GND (0V)
- Pino VCC: conecte este pino ao VCC (3,3V ou 5V)
- Pino DATA: este pino é usado para a comunicação entre o sensor e o ESP32
- Pino NC: Não conectado
Recomendamos fortemente que você use o módulo DHT22. Os módulos têm um resistor embutido e têm apenas três pinos: VCC, GND e DATA (ou, alternativamente: +, - e OUT).
Diagrama de Ligação entre o DHT22 e o ESP32
Ligação do Sensor DHT22 com ESP32
Conecte um resistor de 5K a 10K Ohms entre o sensor DHT22 e o ESP32 para manter a linha de dados em nível alto e permitir a comunicação. Precisamos usar uma protoboard

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Ligação do Módulo DHT22 com ESP32
A maioria dos módulos de sensor DHT22 inclui um resistor embutido, então você não precisa adicionar outro. Isso torna o processo de ligação ou soldagem mais fácil.
- Como conectar o ESP32 e o módulo de temperatura e umidade DHT22 usando uma protoboard

This image is created using Fritzing. Click to enlarge image
- Como conectar o ESP32 e o módulo de temperatura e umidade DHT22 usando uma placa breakout com bornes de parafuso

Código ESP32 - DHT22
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 no Arduino IDE.
- Faça a ligação conforme a imagem acima.
- Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
- Abra o Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Clique no ícone Libraries na barra esquerda do Arduino IDE.
- Digite “DHT” na caixa de pesquisa e procure a biblioteca DHT sensor library da Adafruit
- Instale a biblioteca clicando no botão Install.

- Uma janela aparece pedindo que você instale as dependências da biblioteca
- Instale todas as dependências da biblioteca clicando no botão Install All.

- Copie um dos códigos acima e abra-o no Arduino IDE
- Compile e faça upload do código para a placa ESP32 clicando no botão Upload no Arduino IDE
- Deixe o sensor mais frio ou mais quente. Por exemplo, colocando o sensor perto de uma xícara de café quente
- Veja o resultado no Serial Monitor. Ele se parece com o seguinte:.