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 بالمئة للرطوبة النسبية ودرجة مئوية واحدة.
- class dht.DHT22(pin: machine.Pin)¶
مشغّل لمستشعر DHT22 / AM2302. صِل خط بيانات المستشعر بالدبوس pin (وهو
machine.Pin). يبلّغ DHT22 عن قيم بدقة 0.1 بالمئة للرطوبة النسبية و0.1 درجة مئوية، ويدعم درجات الحرارة السالبة.