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
DHT11vagyDHT22osztályt.- measure() None¶
Mérést indít az érzékelőn, és beolvassa az 5 bájtos választ a belső pufferbe.
Exceptionkivé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()vagyhumidity()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.
- 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.