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
DHT11oDHT22en su lugar.- measure() None¶
Activa una medición en el sensor y lee la respuesta de 5 bytes en el búfer interno. Lanza
Exceptioncon 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()ohumidity(). 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.
- 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.