dht — sensores de temperatura/umidade DHT11 e DHT22¶
O módulo dht fornece drivers para os sensores de temperatura e umidade 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
DHT11ouDHT22em vez disso.- measure() None¶
Dispara uma medição no sensor e lê a resposta de 5 bytes para o buffer interno. Levanta
Exceptioncom a mensagem"checksum error"se o checksum dos dados for inválido.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)¶
Driver para o sensor DHT11. Conecte a linha de dados do sensor ao pin (um
machine.Pin). O DHT11 reporta valores inteiros com resolução de 1 por cento de umidade relativa e 1 grau Celsius.
- class dht.DHT22(pin: machine.Pin)¶
Driver para o sensor DHT22 / AM2302. Conecte a linha de dados do sensor ao pin (um
machine.Pin). O DHT22 reporta valores com resolução de 0,1 por cento de umidade relativa e 0,1 grau Celsius, e oferece suporte a temperaturas negativas.