dht — senzory teploty/vlhkosti DHT11 a DHT22

Modul dht poskytuje ovladače pro levné senzory teploty a vlhkosti DHT11 a DHT22 (známé také jako AM2302).

Příklad:

from machine import Pin
from dht import DHT22

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

Třídy

class dht.DHTBase(pin: machine.Pin)

Základní třída pro senzory DHT. Obvykle se neinstancuje přímo — místo toho použijte DHT11 nebo DHT22.

measure() None

Spustí měření na senzoru a načte 5bajtovou odpověď do interního bufferu. Vyvolá Exception se zprávou "checksum error", pokud je kontrolní součet dat neplatný.

Tuto metodu zavolejte před čtením temperature() nebo humidity(). Senzory DHT vyžadují mezi po sobě jdoucími měřeními alespoň 1 sekundu (DHT11) nebo 2 sekundy (DHT22).

class dht.DHT11(pin: machine.Pin)

Ovladač pro senzor DHT11. Připojte datovou linku senzoru k pin (objekt machine.Pin). DHT11 hlásí celočíselné hodnoty s rozlišením 1 procento relativní vlhkosti a 1 stupeň Celsia.

humidity() int

Vrátí relativní vlhkost z posledního volání measure() jako celočíselné procento (0–100).

temperature() int

Vrátí teplotu z posledního volání measure() jako celé číslo ve stupních Celsia.

class dht.DHT22(pin: machine.Pin)

Ovladač pro senzor DHT22 / AM2302. Připojte datovou linku senzoru k pin (objekt machine.Pin). DHT22 hlásí hodnoty s rozlišením 0,1 procenta relativní vlhkosti a 0,1 stupně Celsia a podporuje záporné teploty.

humidity() float

Vrátí relativní vlhkost z posledního volání measure() jako hodnotu float v procentech (0.0–100.0).

temperature() float

Vrátí teplotu z posledního volání measure() jako float ve stupních Celsia. Záporné hodnoty jsou podporovány.