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.