DHT22 - جهاز استشعار درجة الحرارة والرطوبة الدقيق

مستشعر DHT22

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

El DHT11 هو الأخ الصغير، وهذا يعني أنه يحتوي على بعض أوجه القصور أو الفوائد الأقل فيما يتعلق بـ DHT22 ، وبالتالي سعر أعلى. يمكن استخدام DHT11 للمشاريع التي لا تتطلب دقة قياس عالية ، بينما إذا كنت تريد شيئًا أكثر دقة ، فعليك اختيار DHT22. 22 ليست عالية الدقة حقًا أيضًا ، ولكنها تتمتع بأكثر من أداء مقبول لمعظم مشاريع صانع DIY.

ما هو DHT22؟

وحدة DHT22

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

يمكنك أن تجدها فضفاضة أو في وحدات مصممة خصيصًا لـ Arduinoعلى سبيل المثال ، تم تركيب DHT22 على لوحة PCB جاهزة للاستخدام ، دون الحاجة إلى إضافة مقاومات سحب ، إلخ. حتى الآن كل شيء يبدو كثيرًا مثل DHT11. وستتمتع أيضًا بموثوقية عالية واستقرار في القياسات نظرًا للإشارة الرقمية المعايرة التي تستخدمها.

Pinout والميزات وورقة البيانات

دبوس DHT11

في الصورة أعلاه يمكنك أن ترى مقارنة بين DHT22 و DHT11 pinout، وكما ترى فإنهما متطابقتان من حيث السوالف. لذلك ، سيكون تجميعها هو نفسه تمامًا ، وأفضل شيء هو أنه يمكنك استبدال DHT11 بـ DHT22 في أي وقت ، والعكس صحيح ، في مشروعك دون إجراء الكثير من التغييرات.

تذكر أن لديهم 3 دبابيس يجب عليك استخدامها: GND و Vcc والبيانات. لم يتم استخدام Pin # 3 وفي الوحدات النمطية يتم تجاوزه ، أي سترى ثلاثة دبابيس فقط. إذا كنت ترغب في الاطلاع على مزيد من التفاصيل حول المنتج الذي اشتريته ، فيمكنك البحث في أوراق البيانات الخاصة بالطراز المحدد والشركة المصنعة للحصول على جميع المعلومات الكاملة. على الرغم من أن معظم القيم قد تبدو متشابهة بالنسبة لك ، فقد يكون هناك بعض الاختلاف الطفيف من واحدة إلى أخرى. أهم خصائصه التقنية هي:

  • 3,3v إلى 6v امدادات الطاقة
  • 2,5mA الاستهلاك الحالي
  • إشارة الخرج الرقمية
  • تتراوح درجة الحرارة من -40 درجة مئوية إلى 125 درجة مئوية
  • الدقة في قياس درجة الحرارة عند 25 درجة مئوية بتغير 0.5 درجة مئوية
  • دقة قياس درجة الحرارة 8 بت ، 0,1 درجة مئوية
  • يمكن قياس الرطوبة من 0٪ RH إلى 100٪ RH
  • رطوبة دقيقة 2-5٪ RH لدرجات حرارة بين 0-50 درجة مئوية
  • الدقة هي 0,1٪ رطوبة نسبية ، ولا يمكنها التقاط اختلافات أقل من ذلك
  • معدل أخذ العينات من عينتين في الثانية: 2 هرتز
  • ورقة بيانات Sparkfun

إذا كنت قد قرأت دليلنا على DHT11 فستعرف ذلك ينقل في الرقمية بالنسبة لدبوس البيانات الخاص به ، فإن ميزة أخرى لهذه المستشعرات لن تكون هناك حاجة لإنشاء رمز في Arduino IDE للانتقال من القيم التناظرية إلى القيم المفهومة للإنسان ، ولكن يمكن معالجة الإشارة الرقمية مباشرة لتمريرها إلى درجات أو نسبة مئوية من الرطوبة النسبية.

جزئيًا ، هذا هو السبب أيضًا في كونه دقيقًا جدًا ، لأنه مع ملف إطار 40 بت الإرسال ، الدقة أعلى. حتى أنه يتضمن عددًا قليلاً من بتات التكافؤ لاكتشاف حالات فشل الإشارة. ليس لديك ذلك مع الإشارة التناظرية ، بصرف النظر عن حقيقة أن التناظرية حساسة للغاية لتغيرات الجهد ...

التكامل مع اردوينو

DHT22 متصل باللوحة Arduino UNO

كما هو الحال مع DHT11 ، تثبيت DHT22 مع Arduino سهل للغاية. تذكر أنه إذا كنت تستخدمه بمفرده ، دون أن يتم تثبيته على وحدة وكان المستشعر بعيدًا (أو إذا كنت تستخدم جهدًا منخفضًا لتشغيله) ، فيجب عليك استخدام مقاومة سحب تصنع جسرًا بين دبوس Vcc ودبوس البيانات. ولكن إذا كنت تستخدم الوحدة ، فيمكنك حفظها وتوصيلها مباشرة كما تظهر في الصورة أعلاه ... تذكر أيضًا أنه في الوحدة النمطية لن يكون دبوس NC غير المستخدم موجودًا ، لذلك سيكون الأمر أسهل بالنسبة لك لا تشوش.

تحتاج فقط إلى توصيل GND و Vcc بـ التوصيلات المناسبة للوحة Arduino الخاصة بك، أي لأولئك الذين تم وضع علامة على أنهم GND و 5 v في هذه الحالة. وبالنسبة لدبوس البيانات ، يمكنك توصيله بأي من مدخلات Arduino الرقمية ، وفي حالتنا قمنا بذلك في 7. إذا كنت تستخدم آخر ، فتذكر تصحيح الكود بحيث يعمل مع طريقتك في توصيل المكونات ( يبدو واضحًا ولكنه خطأ شائع جدًا عند نسخ الرموز ولصقها في Arduino IDE).

كود في Arduino IDE

الآن بعد أن قمت بتوصيله ، دعنا نرى مثال بسيط على رمز Arduino IDE. . تذكر أن لدينا دليلًا للمبتدئين يبدأ بـ Arduino في ملف PDF يمكنك القيام به تحميل مجاني من هنا ويمكن أن تساعدك. أيضًا ، إذا كنت قد قرأت مقالتنا عن DHT11 ، فتذكر ذلك كانت هناك مكتبة لاستخدام مستشعرات DHTxxلذلك ، يمكن استخدام نفس الشيء الذي تم استخدامه لـ DHT11 لـ DHT22.

حالما تمتلك تثبيت المكتبة وكل شيء جاهز ، الآن يجب عليك إدخال الرمز لبرمجة متحكم Arduino لجعل مشروعك يعمل. من الأمثلة الأساسية:

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

آمل أن أدلتنا على DHTxx كانت بمثابة دليلك، على الرغم من أن المشاريع التي يتم إجراؤها عادةً أكثر تعقيدًا إلى حد ما بشكل عام ، إلا أن هذه الرموز لمعرفة كيفية عمل المستشعر هي إرشادية تمامًا ثم قم بتعديل الكود وإضافة ما تريد ...


تعليق ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   روجر قال

    نشر معلومات جيدة. يمكن أن تتضمن تفاصيل واحدة فقط تاريخ النشر. في بعض الأحيان نحتاج إليه كمرجع للعمل المكتوب بالمعايير. شكرا.