dht — датчики температуры/влажности DHT11 и DHT22¶
Модуль dht предоставляет драйверы для недорогих датчиков температуры и влажности DHT11 и DHT22 (также известного как AM2302).
Пример:
from machine import Pin
from dht import DHT22
d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())
Классы¶
- class dht.DHTBase(pin: machine.Pin)¶
Базовый класс для датчиков DHT. Обычно не создаётся напрямую — вместо этого используйте
DHT11илиDHT22.- measure() None¶
Запускает измерение на датчике и считывает 5-байтовый ответ во внутренний буфер. Возбуждает
Exceptionс сообщением"checksum error", если контрольная сумма данных недействительна.Вызывайте этот метод перед чтением
temperature()илиhumidity(). Датчики DHT требуют как минимум 1 секунду (DHT11) или 2 секунды (DHT22) между последовательными измерениями.
- class dht.DHT11(pin: machine.Pin)¶
Драйвер для датчика DHT11. Подключите линию данных датчика к pin (объекту
machine.Pin). DHT11 сообщает целочисленные значения с разрешением 1 процент относительной влажности и 1 градус Цельсия.
- class dht.DHT22(pin: machine.Pin)¶
Драйвер для датчика DHT22 / AM2302. Подключите линию данных датчика к pin (объекту
machine.Pin). DHT22 сообщает значения с разрешением 0,1 процента относительной влажности и 0,1 градуса Цельсия, а также поддерживает отрицательные температуры.