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 у градусах Цельсія. Підтримуються від’ємні значення.