dht — sensores de temperatura/humidade DHT11 e DHT22¶
O módulo dht fornece controladores para os sensores de temperatura e humidade de baixo custo DHT11 e DHT22 (também conhecido como AM2302).
Exemplo:
from machine import Pin
from dht import DHT22
d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())
Classes¶
- class dht.DHTBase(pin: machine.Pin)¶
Classe base para sensores DHT. Normalmente não é instanciada diretamente — use
DHT11ouDHT22.- measure() None¶
Desencadeia uma medição no sensor e lê a resposta de 5 bytes para o buffer interno. Levanta
Exceptioncom a mensagem"checksum error"se a soma de verificação dos dados for inválida.Chame este método antes de ler
temperature()ouhumidity(). Os sensores DHT requerem pelo menos 1 segundo (DHT11) ou 2 segundos (DHT22) entre medições consecutivas.
- class dht.DHT11(pin: machine.Pin)¶
Controlador para o sensor DHT11. Ligue a linha de dados do sensor ao pin (um
machine.Pin). O DHT11 reporta valores inteiros com resolução de 1 por cento de humidade relativa e 1 grau Celsius.
- class dht.DHT22(pin: machine.Pin)¶
Controlador para o sensor DHT22 / AM2302. Ligue a linha de dados do sensor ao pin (um
machine.Pin). O DHT22 reporta valores com resolução de 0,1 por cento de humidade relativa e 0,1 grau Celsius, e suporta temperaturas negativas.