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 градуса Цельсія, а також підтримує від’ємні температури.