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 DHT11 tai DHT22.

measure() None

Käynnistää mittauksen sensorilla ja lukee 5 tavun vastauksen sisäiseen puskuriin. Nostaa poikkeuksen Exception viestillä "checksum error", jos datan tarkistussumma on virheellinen.

Kutsu tätä metodia ennen kuin luet arvon temperature() tai humidity(). 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.

humidity() int

Palauttaa suhteellisen kosteuden viimeisimmästä measure()-kutsusta kokonaislukuprosenttina (0–100).

temperature() int

Palauttaa lämpötilan viimeisimmästä measure()-kutsusta kokonaislukuna celsiusasteina.

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.

humidity() float

Palauttaa suhteellisen kosteuden viimeisimmästä measure()-kutsusta float-prosenttina (0.0–100.0).

temperature() float

Palauttaa lämpötilan viimeisimmästä measure()-kutsusta float-arvona celsiusasteina. Negatiiviset arvot ovat tuettuja.