جهاز استشعار درجة الحرارة والرطوبة DHTxx مع اردوينو

جرب أداة القضاء على المشاكل





في هذه المقالة سوف نلقي نظرة على مستشعرات سلسلة DHTxx ، والتي تستخدم لقياس درجة الحرارة والرطوبة ، تم دمج كلتا الوظيفتين في وحدة واحدة.

سنرى مواصفاتهم ، حتى تتمكن من اختيار أفضل جهاز استشعار لمشروعك ، وأخيراً سنقوم بربطه بـ arduino وقراءة القيم الموجودة في الشاشة التسلسلية لبرنامج arduino IDE.



يتكون DHTxx من سلسلتين DHT11 و DHT22 فقط. الفرق الرئيسي بينهما هو المواصفات والتكلفة. DHT11 هو مستشعر منخفض التردد و DHT22 هو مستشعر عالي الجودة. يعتبر DHT22 أغلى من DHT11 ، لكن النهاية المنخفضة مناسبة بما يكفي لمشروع هواية ما لم تقم ببعض القياسات الجادة معك.

DHTxx عبارة عن جهاز مكون من 4 سنون ، أحدها هو NC أو لا يوجد اتصال ، لذا سنستخدم 3 دبابيس فقط. اثنان منهم من دبابيس العرض والباقي هو دبوس الإخراج. قد يبدو المستشعر بسيطًا ، لكنه يتطلب مكتبة للتعامل معه.



يتكون المستشعر من عنصر حراري وجهاز استشعار الرطوبة وجهاز تحكم دقيق مدمج في وحدة نمطية. مواصفاتها هي كما يلي:

دهت 11:
• نطاق جهد التشغيل من 3 إلى 5 فولت.
• استهلاكها الحالي الأقصى 2.5mA.
• يمكنه قياس الرطوبة التي تتراوح من 20٪ إلى 80٪ - / + 5٪ دقة.
• يمكنه قياس درجة حرارة تتراوح من 0 إلى 50 درجة مئوية +/- 2٪ دقة.
• ينعش قيمة كل ثانية.
• حجمها 15.5 مم × 12 مم × 5.5 مم

DHT22:
• جهد التشغيل من 3 إلى 5 فولت
• استهلاكها الحالي الأقصى 2.5mA.
• يمكنه قياس الرطوبة من 0٪ إلى 100٪ 2-5٪ دقة.
• يمكنه قياس درجة حرارة تتراوح من -40 إلى +125 درجة مئوية +/- 0.5٪ دقة.
• ينعش قيمته مرتين كل ثانية.
• حجمها 15.1 مم × 25 مم × 7.7 مم
من المواصفات الأولية المذكورة أعلاه ، يمكنك اختيار أيهما أفضل لمشروعك.

جهاز استشعار درجة الحرارة والرطوبة DHT11

يجب أن يكون دبوس البيانات متصلاً دائمًا بمقاوم سحب من 4.7 كيلو إلى 10 كيلو. يأتي المستشعر الموضح أعلاه مزودًا بـ PCB مع دبوس NC تم التخلص منه ومقاوم سحب. لكن بعض المستشعرات تأتي بدون هذه الميزة ، فبدون مقاومة السحب ، ستكون القراءات المرسلة إلى اردوينو عبارة عن قيم خطأ قاتلة.

الآن سنقوم بتوصيل مستشعر DHT مع اردوينو. قبل متابعة المشروع قم بتحميل ملف المكتبة من الرابط التالي:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

تحتاج فقط إلى هذه المكونات الأربعة: مستشعر DHTxx و arduino Uno وكابل USB وجهاز كمبيوتر.

ما عليك سوى إدخال المستشعر على المسامير التناظرية للاردوينو كما هو موضح في النموذج الأولي وتفريغ الكود إلى اردوينو ، وفتح الشاشة التسلسلية ويمكنك رؤية القراءات.
النموذج الأولي للمؤلف:

جهاز استشعار درجة الحرارة والرطوبة DHTxx مع اردوينو//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

إخراج الشاشة التسلسلية:




السابق: اجعل دائرة صنبور اللمس هذه للتحكم في النقر بدون استخدام اليدين التالى: اصنع دائرة مقياس درجة الحرارة والرطوبة الرقمية باستخدام Arduino