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