أنت هنا:إصنعها»الحساسات»برمجة الحساسات»برمجة حساس الرطوبة ودرجة الحرارة

برمجة حساس الرطوبة ودرجة الحرارة

كتبه برمجة الحساسات 40778 1
آخر تعديل في الأحد, 06 كانون1/ديسمبر 2020 20:23
برمجة حساس الرطوبة ودرجة الحرارة
قيم الموضوع
(6 أصوات)
نحاول في هذه السلسلة أن نغطي معظم المستشعرات الاليكترونية وبرمجتها حتى يتيسر للقارئ العربي إنجاز الآلات والاختراعات. قياس نسبة الرطوبة ودرجة الحرارة لهما نفع في بعض المشاريع ونسرد لكم اليوم كيفية التعامل معهما بشكل بسيط جدا. 

 


تقديم

 

قد لا نستطيع الحصول على وصف لكل آلة كما صنعت، لكن يمكننا الحصول على طريقة صنع وبرمجة بعض أجزاءها الرئيسية، وبالتالي يمكن لك أن تستنتج كيف تصنعها إن كنت لبيبا.

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

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

 


مستشعر الرطوبة ودرجة الحرارة DHT

 

يتكون هذا المستشعر من جزئين رئيسينمستشعر الرطوبة ومقومة حرارية (Thermistor). كما يوجد بداخله أيضا شريحة بسيطة تقوم بتحويل من النظام التناظري إلى النظام الرقمي من أجل إخراج إشارة رقمية تعبر عن درجة الحرارة والرطوبةيمكن لأي ميكروكنترولور أن يقرأ هذه الإشارة الرقمية.

03

 


مختلف أشكاله


 

استعمالاته

 
01 

مقياس الرطوبة ودرجة الحرارة

 

يتراوح ثمنه بين (170 درهما مغربيا، 120 جنيه مصري، 75 ريال سعودي) إلى (470 درهما مغربيا، 332 جنيه مصري، 206 ريال سعودي ). نذكر ثمنه رغم أن صناعة مثل هذا الجهاز ليس بالأمر الصعب إلا أن ثمنه غالي شيئا ما.

ما الذي ستحتاج لصناعة مثل هذا الجهاز؟ بطبيعة الحال إلى المستشعر الذي نتكلم عنه اليوم وميكروكنترولور وشاشة.

ستتعرف اليوم على كيفية برمجة المستشعر وتركيبه مع الميكروكنترولور.

عسى أن يسعفنا الحظ لنتطرق إلى كيفية تركيب وبرمجة الشاشة الاليكترونية في المستقبل القريب إن شاء الله.

ولا تنسى أن تنجز لنا شيئا كهذا بثمن أرخص!

 

02 

المكيف الهوائي

 

يقوم المكيف الهوائي بتكييف الهواء بجعله جافا أو رطبا بالإضافة إلى التحكم في مستوى درجة الحرارة.

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

 هذه فقط بعض الاستعمالات لهذا المستشعر عسى أن تأتينا بشيء جديد باستعماله!

 
 

الفرق بين DHT11 و DHT22

 

لدينا إصدارين لهذا المستشعر، يبدوان متشابهين لحد ما ولهما نفس عدد الأقطاب (أو المرابط)، لكن لهما مميزات مختلفة كما هو مبين كالتالي: 

 

المميزات

DHT11

DHT22

الثمن

رخيص جدا جدا

رخيص جدا

الجهد الكهربائي

من 3 إلى 5 فولط

من 3 إلى 5 فولط

دقة قياس نسبة الرطوبة

قراءة لابأس بها لنسبة الرطوبة من 20 إلى 80% بدقة 5%

قراءة جيدة لنسبة الرطوبة من 0 إلى 100% بدقة تتراوح من 2 إلى 5%

دقة قياس درجة الحرارة

يستطيع قراءة درجة حرارة من °0 إلى °50 سيليسيوز بدقة°2±

يستطيع قراءة درجة حرارة من °40- إلى °125 سيليسيوز بدقة°0.5±

الارتداد

1Hz في الثانية

0.5Hz في كل ثانيتين

الحجم

15.5mm x 12mm x 5.5mm

15.1mm x 25mm x 7.7mm

عدد المرابط

4

4

الصورة

 03  04

 

خلاصة نستنتج أن DHT22 أكثر دقة وجودة من DHT11. كليهما يعتبران بطيئين شيئا ما حيث يمكن قراءة القيم منهما مرة في كل ثانية أو ثانيتين.

 


تركيب

 

 06

لمستشعر الرطوبة ودرجة الحرارة اربعة أقطاب (أو مرابط)، يمكنك أن تصلهم كالتالي:

  • المربط 1 ( VCC) : يوصل بمربط الجهد الكهربائي (من 3 إلى 5 فولط)

  • المربط 2 (الإشارة): لقراءة قيمة درجة الحرارة ونسبة الرطوبة

  • المربط 3 (بدون): ليس له أهمية

  • المربط 4 (الأرضية): توصل بالمربط GND

 

قم بتجاهل المربط 3 لأنه غير مستعمل. تحتاج لمقومة 20 كيلوأوم تثبت بين VCC و مربط الإشارة.

قم بإيصال مربط الإشارة بالمربط الرقمي 2 للبطاقة.

 


برمجيا

 

يمكنك استعمال أي ميكروكنترولور آخر، لكننا نحبذ استعمال البطاقة Arduino في هذا المثال.

لقراءة درجة الحرارة ونسبة الرطوبة من هذا المستشعر قم بتحميل مكتبة المستشعر DHT من الرابط التالي:

https://github.com/adafruit/DHT-sensor-library

 

تأكد من أن ما تم تحميله يحتوي على الملف dht.cpp بالإضافة إلى مجموعة أخرى من الملفات.

قم بوضع المجلد المحتوي على هذه الملفات في المجلد arduinosketchfolder/libraries الذي يضم المكتبات البرمجية لبرنامج Arduino.

إذا كان البرنامج مشتغلا فقم بإغلاقه وأعد تشغيله مرة أخرى.

 

ما عليك الآن إلا أن تقوم بفتح الشيفرة لامتحان هذا المستشعر انطلاقا من المسار التالي:

Examples→DHT→DHTtester

ستحصل حينها على التالي:

05

 

إذا كنت استعملت المستشعر DHT11 فقم إذن بجعل السطر الذي يعرف نوع المستشعر DHT22 كتعليق:

//#define DHTTYPE DHT22  // DHT 22 (AM2302)

 

واحذف رمز التعليقات من السطر الذي يعرف المستشعر DHT11

#define DHTTYPE DHT11 // DHT 11

قم بتنفيذ شيفرة المستشعر ستحصل على قيم شبيهة بالتالي:

 

04

 

يمكنك أن تقوم بالنفخ على المستشعر لترى تغير النسب.

 

يمكنك أمثلة لاستعمال مستشعرات DHT من الرابط التالي https://github.com/adafruit/DHT-sensor-library

 


ترجمة وتحرير محمد السهلي

 

{jumi [*3]}


المراجع

 

http://www.ladyada.net/wiki//tutorials/learn/sensors/dht.html

http://ar.wikipedia.org/wiki/%D8%B1%D8%B7%D9%88%D8%A8%D8%A9

التعليقات  

احمد حسن
0 # احمد حسن 2015-08-05 15:19
ارجو نشر الكود الخاس بلغة السي لقراءة الحساس dht11
مع وافر التقدير والاحترام
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث