dht --- เซนเซอร์อุณหภูมิ/ความชื้น DHT11 และ DHT22

โมดูล dht ให้ไดรเวอร์สำหรับเซนเซอร์อุณหภูมิและความชื้นราคาประหยัด DHT11 และ DHT22 (หรือที่รู้จักในชื่อ AM2302)

ตัวอย่าง:

from machine import Pin
from dht import DHT22

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

คลาส

class dht.DHTBase(pin: machine.Pin)

คลาสฐานสำหรับเซนเซอร์ DHT โดยปกติไม่สร้างโดยตรง --- ใช้ DHT11 หรือ DHT22 แทน

measure() None

กระตุ้นการวัดบนเซนเซอร์และอ่านการตอบสนอง 5 ไบต์ลงในบัฟเฟอร์ภายใน ถ้า checksum ของข้อมูลไม่ถูกต้อง จะเกิด Exception พร้อมข้อความ "checksum error"

เรียกเมธอดนี้ก่อนอ่าน temperature() หรือ humidity() เซนเซอร์ DHT ต้องการเวลาอย่างน้อย 1 วินาที (DHT11) หรือ 2 วินาที (DHT22) ระหว่างการวัดแต่ละครั้ง

class dht.DHT11(pin: machine.Pin)

ไดรเวอร์สำหรับเซนเซอร์ DHT11 เชื่อมต่อสายข้อมูลของเซนเซอร์กับ pin (a machine.Pin) DHT11 รายงานค่าจำนวนเต็มที่มีความละเอียด 1 เปอร์เซ็นต์ความชื้นสัมพัทธ์และ 1 องศาเซลเซียส

humidity() int

คืนค่าความชื้นสัมพัทธ์จากการเรียก measure() ล่าสุด เป็นเปอร์เซ็นต์จำนวนเต็ม (0--100)

temperature() int

คืนค่าอุณหภูมิจากการเรียก measure() ล่าสุด เป็นจำนวนเต็มในหน่วยองศาเซลเซียส

class dht.DHT22(pin: machine.Pin)

ไดรเวอร์สำหรับเซนเซอร์ DHT22 / AM2302 เชื่อมต่อสายข้อมูลของเซนเซอร์กับ pin (a machine.Pin) DHT22 รายงานค่าที่มีความละเอียด 0.1 เปอร์เซ็นต์ความชื้นสัมพัทธ์และ 0.1 องศาเซลเซียส และรองรับอุณหภูมิติดลบ

humidity() float

คืนค่าความชื้นสัมพัทธ์จากการเรียก measure() ล่าสุด เป็นเปอร์เซ็นต์ float (0.0--100.0)

temperature() float

คืนค่าอุณหภูมิจากการเรียก measure() ล่าสุด เป็น float ในหน่วยองศาเซลเซียส รองรับค่าติดลบ