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 DHT11 ou DHT22 em vez disso.

measure() None

Dispara uma medição no sensor e lê a resposta de 5 bytes para o buffer interno. Levanta Exception com a mensagem "checksum error" se o checksum dos dados for inválido.

Chame este método antes de ler temperature() ou humidity(). 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.

humidity() int

Retorna a umidade relativa da chamada mais recente de measure(), como uma porcentagem inteira (0–100).

temperature() int

Retorna a temperatura da chamada mais recente de measure(), como um inteiro em graus 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.

humidity() float

Retorna a umidade relativa da chamada mais recente de measure(), como uma porcentagem float (0.0–100.0).

temperature() float

Retorna a temperatura da chamada mais recente de measure(), como um float em graus Celsius. Valores negativos são suportados.