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
DHT11lubDHT22.- measure() None¶
Wyzwala pomiar na czujniku i wczytuje 5-bajtową odpowiedź do wewnętrznego bufora. Zgłasza
Exceptionz komunikatem"checksum error", jeśli suma kontrolna danych jest nieprawidłowa.Wywołaj tę metodę przed odczytem
temperature()lubhumidity(). 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.
- 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.