dht — DHT11- ja DHT22-lämpötila-/kosteussensorit¶
dht-moduuli tarjoaa ajurit edullisille DHT11- ja DHT22-lämpötila- ja kosteussensoreille (DHT22 tunnetaan myös nimellä AM2302).
Esimerkki:
from machine import Pin
from dht import DHT22
d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())
Luokat¶
- class dht.DHTBase(pin: machine.Pin)¶
DHT-sensorien perusluokka. Ei yleensä luoda suoraan ilmentymänä — käytä sen sijaan luokkaa
DHT11taiDHT22.- measure() None¶
Käynnistää mittauksen sensorilla ja lukee 5 tavun vastauksen sisäiseen puskuriin. Nostaa poikkeuksen
Exceptionviestillä"checksum error", jos datan tarkistussumma on virheellinen.Kutsu tätä metodia ennen kuin luet arvon
temperature()taihumidity(). DHT-sensorit vaativat vähintään 1 sekunnin (DHT11) tai 2 sekuntia (DHT22) peräkkäisten mittausten välillä.
- class dht.DHT11(pin: machine.Pin)¶
Ajuri DHT11-sensorille. Kytke sensorin dataLinja nastaan pin (
machine.Pin). DHT11 raportoi kokonaislukuarvoja 1 prosentin suhteellisen kosteuden ja 1 celsiusasteen tarkkuudella.
- class dht.DHT22(pin: machine.Pin)¶
Ajuri DHT22- / AM2302-sensorille. Kytke sensorin datalinja nastaan pin (
machine.Pin). DHT22 raportoi arvoja 0,1 prosentin suhteellisen kosteuden ja 0,1 celsiusasteen tarkkuudella ja tukee negatiivisia lämpötiloja.