dht — czujniki temperatury/wilgotności DHT11 i DHT22

Moduł dht udostępnia sterowniki dla niedrogich czujników temperatury i wilgotności DHT11 i DHT22 (znanych również jako AM2302).

Przykład:

from machine import Pin
from dht import DHT22

d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())

Klasy

class dht.DHTBase(pin: machine.Pin)

Klasa bazowa dla czujników DHT. Zwykle nie tworzy się jej instancji bezpośrednio — zamiast tego użyj DHT11 lub DHT22.

measure() None

Wyzwala pomiar na czujniku i wczytuje 5-bajtową odpowiedź do wewnętrznego bufora. Zgłasza Exception z komunikatem "checksum error", jeśli suma kontrolna danych jest nieprawidłowa.

Wywołaj tę metodę przed odczytem temperature() lub humidity(). Czujniki DHT wymagają odstępu co najmniej 1 sekundy (DHT11) lub 2 sekund (DHT22) między kolejnymi pomiarami.

class dht.DHT11(pin: machine.Pin)

Sterownik dla czujnika DHT11. Podłącz linię danych czujnika do pin (obiekt machine.Pin). DHT11 zgłasza wartości całkowite z rozdzielczością 1 procent wilgotności względnej i 1 stopień Celsjusza.

humidity() int

Zwraca wilgotność względną z ostatniego wywołania measure() jako całkowitą wartość procentową (0–100).

temperature() int

Zwraca temperaturę z ostatniego wywołania measure() jako liczbę całkowitą w stopniach Celsjusza.

class dht.DHT22(pin: machine.Pin)

Sterownik dla czujnika DHT22 / AM2302. Podłącz linię danych czujnika do pin (obiekt machine.Pin). DHT22 zgłasza wartości z rozdzielczością 0,1 procent wilgotności względnej i 0,1 stopnia Celsjusza oraz obsługuje temperatury ujemne.

humidity() float

Zwraca wilgotność względną z ostatniego wywołania measure() jako wartość procentową float (0.0–100.0).

temperature() float

Zwraca temperaturę z ostatniego wywołania measure() jako wartość float w stopniach Celsjusza. Obsługiwane są wartości ujemne.