dht — DHT11 és DHT22 hőmérséklet-/páratartalom-érzékelők

A dht modul illesztőprogramokat biztosít a DHT11 és DHT22 (más néven AM2302) olcsó hőmérséklet- és páratartalom-érzékelőkhöz.

Példa:

from machine import Pin
from dht import DHT22

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

Osztályok

class dht.DHTBase(pin: machine.Pin)

A DHT érzékelők alaposztálya. Általában nem közvetlenül példányosítják — helyette használd a DHT11 vagy DHT22 osztályt.

measure() None

Mérést indít az érzékelőn, és beolvassa az 5 bájtos választ a belső pufferbe. Exception kivételt vált ki a "checksum error" üzenettel, ha az adat ellenőrzőösszege érvénytelen.

Hívd meg ezt a metódust a temperature() vagy humidity() beolvasása előtt. A DHT érzékelők legalább 1 másodpercet (DHT11) vagy 2 másodpercet (DHT22) igényelnek az egymást követő mérések között.

class dht.DHT11(pin: machine.Pin)

Illesztőprogram a DHT11 érzékelőhöz. Csatlakoztasd az érzékelő adatvonalát a pin lábhoz (egy machine.Pin). A DHT11 egész értékeket jelent 1 százalékos relatív páratartalom és 1 Celsius-fokos felbontással.

humidity() int

Visszaadja a legutóbbi measure() hívásból származó relatív páratartalmat egész százalékként (0–100).

temperature() int

Visszaadja a legutóbbi measure() hívásból származó hőmérsékletet egész számként, Celsius-fokban.

class dht.DHT22(pin: machine.Pin)

Illesztőprogram a DHT22 / AM2302 érzékelőhöz. Csatlakoztasd az érzékelő adatvonalát a pin lábhoz (egy machine.Pin). A DHT22 0,1 százalékos relatív páratartalom és 0,1 Celsius-fokos felbontással jelent értékeket, és támogatja a negatív hőmérsékleteket.

humidity() float

Visszaadja a legutóbbi measure() hívásból származó relatív páratartalmat float százalékként (0.0–100.0).

temperature() float

Visszaadja a legutóbbi measure() hívásból származó hőmérsékletet float értékként, Celsius-fokban. A negatív értékek támogatottak.