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 הבתים אל החוצץ הפנימי. מעלה Exception עם ההודעה "checksum error" אם סכום הבדיקה של הנתונים אינו תקין.

קראו למתודה זו לפני קריאת temperature() או humidity(). חיישני ה-DHT דורשים לפחות שנייה אחת (DHT11) או 2 שניות (DHT22) בין מדידות עוקבות.

class dht.DHT11(pin: machine.Pin)

מנהל התקן עבור חיישן ה-DHT11. חברו את קו הנתונים של החיישן ל-pin (machine.Pin). ה-DHT11 מדווח ערכים שלמים ברזולוציה של אחוז 1 בלחות יחסית ומעלת צלזיוס אחת.

humidity() int

מחזירה את הלחות היחסית מקריאת measure() האחרונה, כאחוז שלם (0–100).

temperature() int

מחזירה את הטמפרטורה מקריאת measure() האחרונה, כמספר שלם במעלות צלזיוס.

class dht.DHT22(pin: machine.Pin)

מנהל התקן עבור חיישן ה-DHT22 / AM2302. חברו את קו הנתונים של החיישן ל-pin (machine.Pin). ה-DHT22 מדווח ערכים ברזולוציה של 0.1 אחוז בלחות יחסית ו-0.1 מעלת צלזיוס, ותומך בטמפרטורות שליליות.

humidity() float

מחזירה את הלחות היחסית מקריאת measure() האחרונה, כאחוז float (0.0–100.0).

temperature() float

מחזירה את הטמפרטורה מקריאת measure() האחרונה, כ-float במעלות צלזיוס. ערכים שליליים נתמכים.