الحساس DHT 11
حساس الحرارة و الرطوبة
في هذه التدوينة الجديدة من سلسلة الحساسات و النواقل Sensors and Transducers سأتحدث عن الحساس DHT11 و هو حساس حرارة و رطوبة رقمي , اليوم سنتعلم كيفية التحكم بهذا الحساس و أهم القيم المتعلقة به .
قبل البدء باستعمال هذا الحساس , يجب قراءة النشرة الفنية لهذا الحساس لمعرفة البارمترات و القيم القياسية له . Datasheet
و سنستخدم مكتبة خاصة في لغة أردوينو مخصصة للتحكم به , و يمكن تحميلها من خلال الرابط DHT11 Library Download
حسناً لنرى ما هي المعدات التي سنحتاجها في هذه التجربة :
1) بطاقة اردوينو .
2) حساس DHT11 أنا سأستخدم هذا النوع الذي بالصورة
3) اسلاك توصيل
4) لوحة تعليمية مثقوبة BreadBoard .
هذا كل شي :)
التوصيل :
الرسم التوضيحي يبين كيفية التوصيل .
قراءة في النشرة الفنية Datasheet
عند قراءة المعلومات الفنية للقطعة , نرى المعلومات التالية :
نرى أن هذا الحساس يمكنه قراءة الرطوبة بين 20-90% اقل أو أكثر من ذلك لن يستطيع الحساس قراءتها , و بالنسبة لدرجة الحرارة فهي بين 0-50C .
كما يوجد في النشرة الفنية تفاصيل اكثر عن عمل هذا الحساس
و طريقة التوصيل أيضاً موجودة كما في الرسم , أي طريقة توصيله مع اي متحكم MCU
مبدأ عمل هذا الحساس :
في البداية يرسل المتحكم MCU بنبضة بدء للحساس لينقله من وضع الأستعداد إلى وضع التشغيل Starting signal و بعد اكتمال وصول النبضه إلى الحساس و استجابته لهذه النبضة , يرسل الحساس موجه تضم 40Bit تضم اشارات الحرارة و الرطوبة , و يرسلها إلى المتحكم الذي يقوم بدوره بمعالجتها و إظهار النتائج
و الفكرة موجوده في هذا المخطط الزمني :
كيف يعرف المتحكم أن هذا البت هو واحد 1 أو صفر 0 ؟
يستخدم هذا الحساس تقنية التواصل بالخط الواحد One wire و على ذلك يمكن معرفة أن النبضة هي اشارة 0 , حيث يقوم الحساس بارسال 1bit لمدة 50us ثم يرسل 1bit لمدة 26-30us تقريباً و هكذا يكون الحساس مرسل 0 signal bit
اما بالنسبة للhigh , يقوم الحساس بارسال 1bit لمدة 50us ثم يرسل 1bit لمدة 70us تقريباً و هكذا يكون الحساس مرسل 1 signal bit
حسناً الآن لننتقل للبرنامج .
ستحتاج لتحميل مكتبة للتعامل مع هذا الحساس , و يمكنك تحميلها من هنا .
بعد تحميل المكتبة , و وضعها في مسار المكتبات في ملف برنامج الأردوينو ,
يبقى فقط أن تذهب للمسار التالي داخل ملف الأردوينو و فتح هذا المثال كما في الصورة .
البرنامج dht11_functions هو برنامج يأتي مع المكتبة لتوضيح كيفية عمل المكتبة , و بعد تحميلها على المتحكم , يمكن فتح الSerial Port و رؤية النتائج فيها .
هذا بشكل عام كل ما قد تحتاجه للتعامل مع هذا الحساس .
أرجو أن تكون هذه التدوينة قد حققت الفائدة المرجوة .
إلى اللقاء .