Os sensores DHT11 e DHT22 são usados para medir a temperatura e a umidade relativa. Esses sensores contêm um chip que faz a conversão analógica para digital e emite um sinal digital com a temperatura e a umidade. Isso os torna muito fáceis de usar com qualquer microcontrolador.
Uso do módulo DHT
Há um módulo dht que vem com o firmware MicroPython por padrão. Portanto, é fácil obter a temperatura e a umidade.
1) Comece importando os módulos dht e machine:
import dht
from machine import Pin
2) Crie um objeto dht que faça referência ao pino de dados do sensor, neste caso, o GPIO 14:
sensor = dht.DHT11(Pin(14))
#sensor = dht.DHT22(Pin(14))
3) Para medir e ler os valores do sensor, use:
sensor.measure()
sensor.temperature()
sensor.humidity()
Apresentando os sensores DHT11 e DHT22
Os sensores DHT11 e DHT22 são usados para medir a temperatura e a umidade relativa. Eles são muito populares entre fabricantes e amadores de eletrônica.
Esses sensores contêm um chip que faz a conversão analógica para digital e emite um sinal digital com a temperatura e a umidade. Isso os torna muito fáceis de usar com qualquer microcontrolador.
DHT11 vs. DHT22
O DHT11 e o DHT22 são muito semelhantes, mas diferem em suas especificações. A tabela a seguir compara algumas das especificações mais importantes dos sensores de temperatura e umidade DHT11 e DHT22. Para obter uma análise mais detalhada desses sensores, consulte a folha de dados dos sensores.
O sensor DHT22 tem uma resolução melhor e uma faixa de medição de temperatura e umidade mais ampla. Entretanto, é um pouco mais caro e você só pode solicitar leituras com intervalo de 2 segundos.
O DHT11 tem uma faixa menor e é menos preciso. No entanto, você pode solicitar leituras do sensor a cada segundo. Ele também é um pouco mais barato.
Apesar das diferenças, eles funcionam de forma semelhante, e você pode usar o mesmo código para ler a temperatura e a umidade. Você só precisa selecionar no código o tipo de sensor que está usando.
Pinagem do DHT
Os sensores DHT têm quatro pinos, conforme mostrado na figura a seguir. No entanto, se você adquirir seu sensor DHT em uma placa breakout, ele virá com apenas três pinos e com um resistor pull-up interno no pino 2.
A tabela a seguir mostra a pinagem do DHT22 e do DHT11. Quando o sensor está voltado para você, a numeração dos pinos começa em 1, da esquerda para a direita
Peças necessárias
Para seguir este tutorial, você precisa conectar o sensor de temperatura DHT11 ou DHT22 ao ESP8266. Você precisa usar um resistor pull-up de 10k Ohm.
Aqui está uma lista de peças que você precisa para construir o circuito:
- ESP8266 (Qualquer tipo)
- Sensor de temperatura e umidade DHT11 ou DHT22
- Resistor de 10k Ohm
- ProtoBoard
- Fios de jumper
Esquema: ESP8622 com DHT11/DHT22
Conecte o sensor DHT22 ou DHT11 à placa de desenvolvimento Esp8266 conforme mostrado no diagrama esquemático a seguir.
Você está gostando do projeto, ele completo é encontrado no Ebook com este e outros, abaixo.
Guia de Esp8266 com sensores e módulos