dht — sensores de temperatura/humedad DHT11 y DHT22

El módulo dht proporciona controladores para los sensores de temperatura y humedad de bajo coste DHT11 y DHT22 (también conocido como AM2302).

Ejemplo:

from machine import Pin
from dht import DHT22

d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())

Clases

class dht.DHTBase(pin: machine.Pin)

Clase base para los sensores DHT. Normalmente no se instancia directamente — usa DHT11 o DHT22 en su lugar.

measure() None

Activa una medición en el sensor y lee la respuesta de 5 bytes en el búfer interno. Lanza Exception con el mensaje "checksum error" si la suma de verificación de los datos no es válida.

Llama a este método antes de leer temperature() o humidity(). Los sensores DHT requieren al menos 1 segundo (DHT11) o 2 segundos (DHT22) entre mediciones consecutivas.

class dht.DHT11(pin: machine.Pin)

Controlador para el sensor DHT11. Conecta la línea de datos del sensor a pin (un machine.Pin). El DHT11 reporta valores enteros con una resolución de 1 por ciento de humedad relativa y 1 grado Celsius.

humidity() int

Devuelve la humedad relativa de la llamada a measure() más reciente, como un porcentaje entero (0–100).

temperature() int

Devuelve la temperatura de la llamada a measure() más reciente, como un entero en grados Celsius.

class dht.DHT22(pin: machine.Pin)

Controlador para el sensor DHT22 / AM2302. Conecta la línea de datos del sensor a pin (un machine.Pin). El DHT22 reporta valores con una resolución de 0,1 por ciento de humedad relativa y 0,1 grado Celsius, y admite temperaturas negativas.

humidity() float

Devuelve la humedad relativa de la llamada a measure() más reciente, como un porcentaje float (0.0–100.0).

temperature() float

Devuelve la temperatura de la llamada a measure() más reciente, como un float en grados Celsius. Se admiten valores negativos.