> [! Note] Definição
> O **Sensor DHT22** é um sensor digital de temperatura e umidade. Ele utiliza um **sensor de umidade capacitivo** e um **termistor de medição de temperatura**. Em relação às suas capacidades de detecção, ele possui a seguinte especificação:
- **Medição de temperatura:** de -40 °C a 80 °C (-40 °F a 176 °F). ± 0,5 °C
- **Medição de umidade:** de 0% a 100% ± 1%
![[DHT22 sensor pinout.png]]
| FIX | Nome do Pino | Descrição |
| --- | ---------- | --------------------------------------------------------- |
| 1 | VCC | Fonte de alimentação de 3,5V a 5,5V |
| 2 | Dados | Saídas de Temperatura e Umidade via Dados seriais |
| 3 | NC | Sem conexão e, portanto, não é usado |
| 4 | Terra/GND | Conectado ao terra do circuito |
Para o módulo DHT22, há apenas 3 pinos: VCC, Dados e GND.
# Especificação
- Tensão operacional: 3,5V a 5,5V
- Corrente operacional: 0,3mA (medição) 60uA (Standby)
- Saída: dados seriais
- Faixa de temperatura: -40 °C a 80 °C
- Faixa de umidade: 0% a 100%
- Resolução: temperatura e umidade são de 16 bits
- Precisão: ± 0,5 °C e ± 2-5%
- Taxa de amostragem não excedendo 0,5 Hz (uma vez a cada 2 segundos)
- Tamanho do corpo: 27 mm x 59 mm x 13,5 mm (1,05" x 2,32" x 0,53")
# Como Usar
O sensor **DHT22** é calibrado de fábrica e emite dados seriais, sendo, portanto, muito fácil de configurá-lo. O diagrama de conexão para este sensor é mostrado abaixo.
![[DHT22 sensor circuit.png]]
Como você pode ver, o pino de dados está conectado a um pino de E/S de [[Unidade microcontroladora| MCU]] e um resistor pull-up de 5K é usado (qualquer valor entre 1k e 10k pode servir). Se necessário, use uma [[Calculadora de resistores]]. Este pino de dados gera o valor de temperatura e umidade como dados seriais.
## Tratamento de Sinal
Se você estiver tentando fazer a interface com uma [[Unidade microcontroladora| MCU]] genérica, a folha de dados fornecida abaixo será útil. A saída fornecida pelo pino de dados será da ordem de
- Dados de umidade inteiros de 8 bits +
- 8 bits de dados decimais de umidade +
- Dados de temperatura inteiros de 8 bits +
- Dados de temperatura fracionários de 8 bits +
- Bit de paridade de 8 bits.
Para solicitar que o módulo DHT22 envie esses dados, o pino de E/S deve ser momentaneamente reduzido e depois mantido em nível alto, conforme mostrado no diagrama de temporização abaixo.
# Referências
**:: Referência ::** [Folha de dados do sensor DHT22](https://components101.com/sensors/dht22-pinout-specs-datasheet#: ~: Text = DHT22%20SPecifications%20Operating%20Tension%3A%203.5V%20A%205v%20Operating, humidity%20Abos%20Sao%2016-bit%20%3A%20%C2%B10.5%C2% B0C%20E%20%C2%B11%25)
**:: Referência ::** [dht22.pdf (sparkfun.com)](https://www.sparkfun.com/datasheets/sensors/temperature/dht22.pdf)
**:: Referência ::** [Sensor de Temperatura e Umidade DHT22](https://www.adafruit.com/product/385)
**:: Referência ::** [Sensor de umidade Raspberry Pi usando DHT22 - Pi My Life Up](https://pimylifeup.com/raspberry-pi-humidity-dht22/)