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) أو ثانيتين (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 بالدرجات المئوية. القيم السالبة مدعومة.