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


أفكار للمشاريع:
- مراقبة بيئة المنزل لتحقيق راحة مثلى.
- تتبع الظروف في الدفيئة أو التيراريوم
- بناء محطة أرصاد جوية أساسية.
- عرض درجة الحرارة والرطوبة في مشروع تسجيل البيانات.
الأجهزة/المكونات
لبناء هذا المشروع، ستحتاج إلى المكونات التالية:
- أردوينو أونو (أو لوحة متوافقة)
- مستشعر درجة الحرارة والرطوبة DHT22
- شاشة عرض 7-قطاعات 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 PCB module red
application/zip0.01 MB
Fritzing File
-
DHT22 Humidity and Temperature Sensor
application/zip0.01 MB -
DHT22 PCB module red
application/zip0.01 MB -
DHT22 module white
application/zip0.01 MB -
TM1637 Seven Segment module
application/zip0.01 MB -
DHT11 Humitidy and Temperature Sensor (3 pins)
application/zip0.20 MB
دليل المستخدم
-
DHT22 Temperature and Humidity sensor user's manual
application/pdf0.36 MB