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 градус Цельсия.

humidity() int

Возвращает относительную влажность из самого последнего вызова measure() в виде целочисленного процента (0–100).

temperature() int

Возвращает температуру из самого последнего вызова measure() в виде целого числа в градусах Цельсия.

class dht.DHT22(pin: machine.Pin)

Драйвер для датчика DHT22 / AM2302. Подключите линию данных датчика к pin (объекту machine.Pin). DHT22 сообщает значения с разрешением 0,1 процента относительной влажности и 0,1 градуса Цельсия, а также поддерживает отрицательные температуры.

humidity() float

Возвращает относительную влажность из самого последнего вызова measure() в виде процента float (0.0–100.0).

temperature() float

Возвращает температуру из самого последнего вызова measure() в виде float в градусах Цельсия. Отрицательные значения поддерживаются.