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

measure() None

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

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)

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.

humidity() int

Retorna a humidade relativa da chamada mais recente a measure(), como uma percentagem inteira (0–100).

temperature() int

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

humidity() float

Retorna a humidade relativa da chamada mais recente a measure(), como uma percentagem float (0.0–100.0).

temperature() float

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