dht --- sensor suhu/kelembaban DHT11 dan DHT22

Modul dht menyediakan driver untuk sensor suhu dan kelembaban berbiaya rendah DHT11 dan DHT22 (juga dikenal sebagai AM2302).

Contoh:

from machine import Pin
from dht import DHT22

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

Kelas

class dht.DHTBase(pin: machine.Pin)

Kelas dasar untuk sensor DHT. Biasanya tidak diinstansiasi langsung --- gunakan DHT11 atau DHT22 sebagai gantinya.

measure() None

Memicu pengukuran pada sensor dan membaca respons 5-byte ke dalam buffer internal. Memunculkan Exception dengan pesan "checksum error" jika checksum data tidak valid.

Panggil metode ini sebelum membaca temperature() atau humidity(). Sensor DHT memerlukan setidaknya 1 detik (DHT11) atau 2 detik (DHT22) antara pengukuran berturut-turut.

class dht.DHT11(pin: machine.Pin)

Driver untuk sensor DHT11. Sambungkan jalur data sensor ke pin (sebuah machine.Pin). DHT11 melaporkan nilai integer dengan resolusi 1 persen kelembaban relatif dan 1 derajat Celsius.

humidity() int

Mengembalikan kelembaban relatif dari pemanggilan measure() terbaru, sebagai persentase integer (0--100).

temperature() int

Mengembalikan suhu dari pemanggilan measure() terbaru, sebagai integer dalam derajat Celsius.

class dht.DHT22(pin: machine.Pin)

Driver untuk sensor DHT22 / AM2302. Sambungkan jalur data sensor ke pin (sebuah machine.Pin). DHT22 melaporkan nilai dengan resolusi 0,1 persen kelembaban relatif dan 0,1 derajat Celsius, serta mendukung suhu negatif.

humidity() float

Mengembalikan kelembaban relatif dari pemanggilan measure() terbaru, sebagai persentase float (0.0--100.0).

temperature() float

Mengembalikan suhu dari pemanggilan measure() terbaru, sebagai float dalam derajat Celsius. Nilai negatif didukung.