درجة الحرارة والرطوبة من DHT22 على شاشة ذات 7 قطاعات باستخدام Arduino RJT43

درجة الحرارة والرطوبة من DHT22 على شاشة ذات 7 قطاعات باستخدام Arduino RJT43

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

DHT22 sensor with PCB-1
Arduino wriing DHT11 PCB module  module with TM1637

أفكار للمشاريع:

  • مراقبة بيئة المنزل لتحقيق راحة مثلى.
  • تتبع الظروف في الدفيئة أو التيراريوم
  • بناء محطة أرصاد جوية أساسية.
  • عرض درجة الحرارة والرطوبة في مشروع تسجيل البيانات.

الأجهزة/المكونات

لبناء هذا المشروع، ستحتاج إلى المكونات التالية:

  • أردوينو أونو (أو لوحة متوافقة)
  • مستشعر درجة الحرارة والرطوبة DHT22
  • شاشة عرض 7-قطاعات TM1637
  • أسلاك التوصيل
  • لوحة التجارب (اختيارية، لكن يُوصى بها)

دليل الأسلاك

Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637

التوصيل الكهربائي بسيط. راجع الفيديو (في الفيديو عند 01:51) للحصول على دليل مرئي. التوصيلات الرئيسية هي:

  • شاشة TM1637:VCC إلى 5V، GND إلى GND، CLK إلى دبوس Arduino رقم 2، DIO إلى دبوس Arduino رقم 3 (في الفيديو عند 02:00).
  • مستشعر DHT22:VCC إلى 5V، GND إلى GND، DATA إلى دبوس أردوينو 9 (في الفيديو عند 02:20). لاحظ أن الفيديو يستخدم دبوس أردوينو 8 لتوفير 5V للمستشعر (في الفيديو عند 02:41).

شرح الشيفرة

يستخدم كود الأردوينو مكتبتين: TM1637Display لشاشة ذات 7 مقاطع وDHT لمستشعر DHT22. توجد المعلمات القابلة للتكوين في الكود بشكل أساسي في البداية:


// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
#define DHTPIN 9     // DHT22 data pin
#define DHTTYPE DHT22   // DHT sensor type

تحدد هذه الأسطر دبابيس الأردوينو المتصلة بشاشة العرض ومستشعر DHT22. قد تحتاج إلى تعديلها إذا استخدمت دبابيس مختلفة. الـgetTemp()الدالة (في الفيديو عند 07:03) أساسية. تتيح لك استرجاع قيم مختلفة من حساس DHT22 عن طريق تمرير وسيطة نصية:


float getTemp(String req) {
  // ... (Sensor reading code) ...
  if(req =="c"){ return t; } // Celsius
  else if(req =="f"){ return f; } // Fahrenheit
  // ... (Other options for Kelvin, humidity, heat index) ...
}

تُبسط هذه الدالة قراءة أنواع مختلفة من بيانات المستشعر (الدرجة المئوية، الفهرنهايت، الرطوبة، مؤشر الحرارة). تستخدم الحلقة الرئيسية هذه الدالة لجلب البيانات وعرضها على الشاشة المكوّنة من 7 مقاطع، مع تقريب القيم العشرية إلى أعداد صحيحة لأغراض العرض (في الفيديو عند 07:14).

مشروع حي/عرض توضيحي

يُظهر الفيديو (في الفيديو عند 00:32) عرضًا مباشرًا للمشروع. شاشة العرض ذات 7 مقاطع تُظهر درجة الحرارة بوضوح بالفهرنهايت. كما يوضح الفيديو كيف يمكن تعديل الشيفرة لعرض قيم الدرجة المئوية والكلفن والرطوبة ومؤشر الحرارة (في الفيديو عند 08:21).

الفصول

  • [00:06] مقدمة ونظرة عامة على المشروع
  • [00:53] البدء ونظرة عامة على المكونات
  • [01:51] توصيل أسلاك شاشة TM1637
  • [02:20] توصيل أسلاك حساس DHT22
  • [03:14] شرح الكود: إعداد TM1637
  • [04:00] شرح الشيفرة: إعداد DHT22
  • [05:54] شرح الكود: الحلقة الرئيسية ودالة العرض
  • [07:03] شرح الكود: الدالة getTemp()
  • [08:21] عرض توضيحي وخيارات إخراج مختلفة

الصور

DHT22 sensor with PCB-1
DHT22 sensor with PCB-1
DHT22 with PCB red
DHT22 with PCB red
DHT22 sensor no PCB
DHT22 sensor no PCB
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
56-Arduino code and video for a DHT12 Temperature and Humidity Sensor with TM1637 Display
اللغة: C++
تم النسخ!

الموارد والمراجع

لا توجد موارد حتى الآن.

ملفات📁

مكتبات أردوينو (ملف مضغوط)

Fritzing File

دليل المستخدم