dht — DHT11 i DHT22 senzori temperature/vlažnosti

Modul dht pruža upravljačke programe za jeftine DHT11 i DHT22 (poznat i kao AM2302) senzore temperature i vlažnosti.

Primjer:

from machine import Pin
from dht import DHT22

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

Klase

class dht.DHTBase(pin: machine.Pin)

Osnovna klasa za DHT senzore. Obično se ne instancira izravno — umjesto toga koristite DHT11 ili DHT22.

measure() None

Pokreće mjerenje na senzoru i čita 5-bajtni odgovor u interni međuspremnik. Pokreće Exception s porukom "checksum error" ako je kontrolna suma podataka neispravna.

Pozovite ovu metodu prije čitanja temperature() ili humidity(). DHT senzori zahtijevaju najmanje 1 sekundu (DHT11) ili 2 sekunde (DHT22) između uzastopnih mjerenja.

class dht.DHT11(pin: machine.Pin)

Upravljački program za DHT11 senzor. Spojite podatkovnu liniju senzora na pin (machine.Pin). DHT11 izvještava cjelobrojne vrijednosti s razlučivošću od 1 posto relativne vlažnosti i 1 stupnja Celzija.

humidity() int

Vraća relativnu vlažnost iz najnovijeg poziva measure(), kao cjelobrojni postotak (0–100).

temperature() int

Vraća temperaturu iz najnovijeg poziva measure(), kao cijeli broj u stupnjevima Celzija.

class dht.DHT22(pin: machine.Pin)

Upravljački program za DHT22 / AM2302 senzor. Spojite podatkovnu liniju senzora na pin (machine.Pin). DHT22 izvještava vrijednosti s razlučivošću od 0,1 posto relativne vlažnosti i 0,1 stupnja Celzija te podržava negativne temperature.

humidity() float

Vraća relativnu vlažnost iz najnovijeg poziva measure(), kao float postotak (0.0–100.0).

temperature() float

Vraća temperaturu iz najnovijeg poziva measure(), kao float u stupnjevima Celzija. Negativne vrijednosti su podržane.