Arduino UNO R4 - DHT22
Este tutorial ensina você a usar o Arduino UNO R4 com o sensor de temperatura e umidade DHT22. Em detalhes, vamos aprender:
- Como conectar um sensor DHT22 a um Arduino UNO R4
- Como conectar um módulo DHT22 a um Arduino UNO R4
- Como programar um Arduino UNO R4 para ler a temperatura e a umidade de um sensor e de um módulo DHT22

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Temperatura e Umidade DHT22
| DHT22 | |
|---|---|
| Faixa de Temperatura | -40°C a 80°CW |
| Precisão da Temperatura | ± 0,5°C |
| Faixa de Umidade | 0% a 100% |
| Precisão da Umidade | ± 2 a 5% |
| Taxa de Leitura | 0,5Hz (uma vez a cada 2 segundos) |
| Tensão de Operação | 3 a 5V |
Pinagem
Existem dois tipos de DHT22: o sensor e o módulo.

O sensor DHT22 tem quatro pinos:
- Pino GND: conecte ao GND (0V).
- Pino VCC: conecte ao VCC (5V ou 3,3V).
- Pino DATA: este pino permite que o sensor se comunique com o Arduino UNO R4.
- Pino NC: não está conectado e pode ser ignorado.
O módulo DHT22 tem três pinos:
- Pino GND: conecte ao GND (0V)
- Pino VCC: conecte ao VCC (5V ou 3,3V)
- Pino DATA: usado para a comunicação entre o sensor e o Arduino UNO R4
Alguns fabricantes oferecem o sensor DHT22 como um módulo com três pinos identificados como GND, VCC e DATA (ou, alternativamente, -, + e OUT).
Diagrama de Ligação
Use um resistor entre 5K e 10K Ohms para manter a linha de dados em nível alto e permitir a comunicação entre o sensor DHT22 e o Arduino UNO R4.
Arduino UNO R4 - Ligação do Sensor DHT22

This image is created using Fritzing. Click to enlarge image
Arduino UNO R4 - Ligação do Módulo DHT22
A maioria dos módulos sensores DHT22 vem com um resistor integrado, então não é preciso adicionar um. Isso poupa um pouco de trabalho na ligação ou na soldagem.

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.
Como Programar o Sensor de Temperatura DHT22
A programação é a mesma para o sensor e para o módulo DHT22.
- Adicione a biblioteca:
- Defina o pino do Arduino UNO R4 que se conecta ao sensor DHT:
- Crie um objeto do sensor DHT22
- Configure o sensor:
- Leia a umidade.
- Leia a temperatura em Celsius.
- Leia a temperatura em Fahrenheit:
Código Arduino UNO R4 - DHT22
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Ligue os componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Clique no ícone Libraries no lado esquerdo da Arduino IDE.
- Digite "DHT" na caixa de pesquisa e procure a biblioteca DHT sensor library da Adafruit.
- Clique no botão Install para adicionar a biblioteca.

- Você precisará instalar dependências adicionais da biblioteca.
- Clique no botão Install All para instalar todas as bibliotecas necessárias.

- Escolha e copie o código do seu sensor e abra-o na Arduino IDE.
- Clique no botão Upload na Arduino IDE para fazer o upload do código para o seu Arduino UNO R4.
- Mude a temperatura ao redor do sensor, deixando-a mais quente ou mais fria.
- Confira os resultados no Serial Monitor.