جدول المحتويات:

اردوينو DHT22 مشروع حساس ورطوبة التربة مع القائمة: 4 خطوات
اردوينو DHT22 مشروع حساس ورطوبة التربة مع القائمة: 4 خطوات

فيديو: اردوينو DHT22 مشروع حساس ورطوبة التربة مع القائمة: 4 خطوات

فيديو: اردوينو DHT22 مشروع حساس ورطوبة التربة مع القائمة: 4 خطوات
فيديو: ☑️ DHT11 أردوينو للمبتدئين - (25) فهم حساس الحرارة و الرطوبة 2024, يوليو
Anonim
مشروع مستشعر Arduino DHT22 ورطوبة التربة مع القائمة
مشروع مستشعر Arduino DHT22 ورطوبة التربة مع القائمة

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

الخطوة 1: الحصول على جميع الأجزاء

الحصول على جميع الأجزاء
الحصول على جميع الأجزاء
الحصول على جميع الأجزاء
الحصول على جميع الأجزاء
الحصول على جميع الأجزاء
الحصول على جميع الأجزاء

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

  1. Arduino uno rev3 (يمكنك أيضًا استخدام Arduino الأخرى)
  2. اللوح
  3. شاشة LCD 1602 خضراء مع I2C (يمكنك أيضًا استخدام شاشة العرض مع I2C ولكنك ستحتاج إلى المزيد من المسامير لتوصيلها)
  4. لوحة مفاتيح ذات 16 زرًا (قابلة للتغيير)
  5. FC-28-d وحدة الكشف عن مقياس رطوبة التربة + مستشعر رطوبة التربة
  6. مستشعر درجة الحرارة والرطوبة DHT22 (يمكنك استخدام DHT11 وهو أرخص للحصول عليه)
  7. الصمام الثنائي الأحمر
  8. الصمام الثنائي الأزرق
  9. 2 مقاومات 220 اوم (تستخدم للديودات)
  10. يستخدم المقاوم 4k7 لـ DHT22 في التخطيطي
  11. موصل بطارية اردوينو
  12. كبلات توصيل قليلة لتوصيل جميع الأجزاء

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

الخطوة 2: توصيل جميع الأجزاء معًا

ربط جميع الأجزاء معًا
ربط جميع الأجزاء معًا

في هذه الخطوة يمكنك أن ترى التخطيطي الذي صنعته باستخدام الفريتز. سأكتب ساخنًا لربط كل جزء رئيسي من هذا المشروع.

كما ترى ، نحن نستخدم 5V و GND من arduino لتشغيل اللوح.

شاشة LCD:

  • VCC إلى 5 فولت (+ جزء على اللوح)
  • GND إلى gnd (- جزء على اللوح)
  • SDA إلى دبوس A4 التناظري
  • SCL إلى الدبوس التناظري A5

لوحة مفاتيح بها 16 زرًا:

نحن نستخدم المسامير 9 ، 8 ، 7 ، 6 ، 5 ، 4 ، 3 ، 2 لتوصيل لوحة المفاتيح (وهذا هو سبب استخدامي للتشفير الدوار ، لأنه سيستغرق 3 دبابيس فقط على اللوحة)

مستشعر رطوبة التربة:

  • VCC إلى 5 فولت (+ جزء على اللوح)
  • GND إلى gnd (جزء على اللوح)
  • D0 إلى رقم التعريف الشخصي 0
  • A0 إلى دبوس تمثيلي A0

DHT22:

  • VCC إلى 5 فولت (+ جزء على اللوح)
  • GND إلى gnd (جزء على اللوح)
  • دبوس الإخراج متصل بالطرف 12

توصيل الصمام الثنائي:

  • جزء واحد من الصمام الثنائي يدخل - جزء من اللوح
  • الجزء الثاني يمر بمقاومة 220 أوم وبعد ذلك يتم توصيله بالدبوس 10 (الصمام الثنائي الأزرق) أو 11 (الصمام الثنائي الأحمر)

الخطوة الثالثة: كتابة الكود

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

  1. الجزء الأول من الكود هو تضمين جميع المكتبات المستخدمة لهذا المشروع. ضع في اعتبارك أنه بالنسبة لجميع الأجزاء التي أخبرتها أنني أستخدمها ، فأنت بحاجة إلى مكتبات تالية: Wire و LiquidCrystal_I2C و Keypad و DHT. يمكن العثور على جميع المكتبات على Arduino IDE إذا ذهبت إلى جزء الرسم ثم تضمين المكتبات. ضع في اعتبارك أيضًا أنه إذا كنت تستخدم شيئًا مثل المشفر الدوار ، فربما تحتاج إلى الحصول على مكتبات جديدة بدلاً من لوحة المفاتيح ، والتي من المحتمل أن تكون rotary.h وزرًا. إذا كنت تستخدم مستشعر DHT11 ، فإن المكتبة لا تزال DHT.
  2. في الجزء الثاني من الكود ، سيتم تحديد جميع الأجزاء المستخدمة. أولا وقبل كل شيء LCD. بعد ذلك يوجد مستشعر DHT الذي يمثل كائنًا بنوع dht من المستشعر ، وأيضًا دبوس متصل. مستشعر رطوبة التربة والثنائيات هي الثالثة.
  3. سوف أصف لوحة المفاتيح أكثر قليلاً. كما قلت ، تم كسر جهاز التشفير الدوار الخاص بي ، لذلك قررت استخدامه. بالنسبة لهذا المشروع ، يكفي أن يكون لديك أربعة أزرار فقط ، حتى ثلاثة أزرار مناسبة له. لذلك أنا أستخدم أربعة أزرار على لوحة المفاتيح لخيار واحد فقط. يمكنك استخدام بعض الأزرار إذا كنت تريد شيئًا آخر إذا كانت لديك فكرة. تحتاج إلى تحديد الصفوف والأعمدة في هذا الجزء. بعد ذلك سوف تمثل لك المفاتيح السداسية الخيارات المستخدمة لهذا المشروع. يوجد في مشروعي B (للخلف) و U (لأعلى) و D (لأسفل) و A (قبول). يمكنك جعل كل زر يفعل شيئًا آخر. زر واحد يمكنه تشغيل الإضاءة الخلفية ، ويمكن للمرء أن يطفئها. لذا لا تتردد في اللعب بها أكثر
  4. في هذا الجزء هي المتغيرات العالمية المستخدمة في التعليمات البرمجية. تستخدم متغيرات Bool لتغيير الشاشة. يكون متغير الترحيب صحيحًا لبضع ثوانٍ فقط عند تشغيل اردوينو i ، وبعد ذلك سيكون خطأً لبقية الوقت. ينصب التركيز الرئيسي على متغير الشاشة الرئيسية. يستخدم هذا المتغير لإرشادك من القائمة إلى أي خيار آخر في الكود. إذا كان هذا المتغير خاطئًا ، فهذا يعني أن المستخدم قرر استخدام أحد الخيارات الأربعة لهذا المشروع.
  5. هذا هو المكان الذي تكتب فيه جميع الطرق المستخدمة في هذا الرمز. سأحاول شرح جميع الأساليب المكتوبة في هذا الجزء
  • startScreen () باطلة ، // طريقة بدء المشروع واردوينو
  • int ChoiceNumber (اختيار int) ؛ // هذا يغير اختيارك لخيارات المشروع. ينتقل الرقم من 1 إلى 4
  • mainScreenP باطلة (اختيار int) ؛ // سيكون هناك أربعة خيارات مكتوبة للجهاز الذي تم تصنيعه
  • bool mainScreenCS (bool mainScreen) ؛ // هذا يغير الشاشة الرئيسية إلى خطأ
  • bool mainScreenBack (bool mainScreen) ؛ // هذا يغير الشاشة الرئيسية إلى صواب
  • درجة حرارة باطلة () ؛ // قراءة درجة الحرارة في خيار مستشعر C DHT
  • درجة حرارة الفراغ // قراءة درجة الحرارة في خيار مستشعر F DHT
  • رطوبة طباعة باطلة () ؛ // قراءة خيار حساس DHT للرطوبة
  • readSensorData () باطل ، // قراءة البيانات على أجهزة الاستشعار المتصلة
  • سلسلة getTemperatureC () ؛
  • سلسلة getTemperatureF () ،
  • سلسلة getHumidity () ؛
  • رطوبة التربة الفارغة () ؛ // هذا لجهاز استشعار وثنائيات أخرى
  • باطل printSensorSoilMoisture () ؛ // طباعة جزء رطوبة التربة على شاشات الكريستال السائل
  • مصابيح ثنائية باطلة (قيمة int) ؛ // تشغيل وإيقاف الثنائيات
  • printValue باطلة (قيمة int) ؛

6- يعد إعداد Arduino جزءًا حيث تقوم بإعداد مستشعر LCD و DHT وكذلك الثنائيات

7- الجزء الرئيسي هو الجزء الذي يتم فيه استخدام جميع الأساليب المكتوبة أعلاه.

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

الخطوة 4: استخدام بطاقة الأردوينو

باستخدام Arduino الخاص بك
باستخدام Arduino الخاص بك
باستخدام Arduino الخاص بك
باستخدام Arduino الخاص بك
باستخدام Arduino الخاص بك
باستخدام Arduino الخاص بك
باستخدام Arduino الخاص بك
باستخدام Arduino الخاص بك

ربما يكون هذا هو الجزء الأكثر تسلية. إنه على الأقل أكثر تسلية بعد كل الترميز المكتوب. في هذا الجزء يمكنك مشاهدة صور لكيفية عمل المشروع. هناك 4 خيارات.

  1. قراءة درجة الحرارة بالدرجة المئوية
  2. قراءة درجة الحرارة بالفهرنهايت
  3. رطوبة القراءة
  4. تشغيل الثنائيات وقراءة قيم حساس رطوبة التربة.

يمكنك اختيار أي من الخيارات الممكنة ، كما يمكنك العودة والاختيار مرة أخرى إذا كنت تريد رؤية شيء آخر ، فهو بسيط وسهل الاستخدام.

إذا كان هناك أي سؤال آخر يمكنك أن تسألني ، شكرًا يا رفاق على النظر إلى مشروعي. مع كل التحيات. سيباستيان

موصى به: