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 במעלות צלזיוס. ערכים שליליים נתמכים.