جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذه المقالة سأقوم بعمل مشروع يسمى "ميزان الحرارة الرقمي". أستخدم "DHT11" لجهاز استشعار درجة الحرارة. واستخدم "7Segmrnt Module" كشاشة عرض.
أوصي بقراءة هذه المقالة أولاً "DHT11" و "7-Segment Module". في هذه المقالة شرحت كيفية استخدام DHT11 و 7Segment Module
الخطوة 1: المكونات المطلوبة
فيما يلي المكونات التي نحتاجها في هذا المشروع:
- DHT11 سينوسور
- MAX7219 7 قطعة
- اردوينو نانو V3.0
- سلك الطائر
- USBmini
- مجلس المشروع
المكتبة المطلوبة:
- دهت
- ليدكونترول
الخطوة 2: قم بتجميع كافة المكونات
انظر الصورة أعلاه للحصول على إرشادات حول تجميع المكونات. أو انظر المعلومات أدناه:
اردوينو إلى الوحدة النمطية 7 قطاعات
+ 5 فولت => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
اردوينو إلى DHT11
+ 5V => +
GND => -
D2 => خارج
بعد توصيل جميع المكونات ، دعنا ننتقل إلى قسم البرمجة
الخطوة الثالثة: البرمجة
يوجد أدناه رسم تخطيطي استخدمته في هذا المشروع أو البرنامج التعليمي. يمكنك استخدام هذا الرسم التخطيطي لمشروعك.
# تضمين "DHT.h" #include "LedControl.h"
#define DHTPIN 2
#define DHTTYPE DHT11
LedControl lc = LedControl (12 ، 11 ، 10 ، 1) ؛
DHT dht (DHTPIN ، DHTTYPE) ؛
إعداد باطل () {Serial.begin (9600) ؛ Serial.println (F ("مقياس حرارة رقمي")) ؛ dht.begin () ، lc.shutdown (0 ، خطأ) ؛ كثافة lc.set (0 ، 8) ؛ lc.clearDisplay (0) ، }
حلقة فارغة() {
تأخير (2000) ؛ تعويم h = dht.readHumidity () ؛ تعويم t = dht.readTemperature () ، تعويم f = dht.readTemperature (صواب) ؛ if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Failed to read from DHT sensor!"))؛ إرجاع؛ } float hif = dht.computeHeatIndex (f، h) ؛
تعويم hic = dht.computeHeatIndex (t، h، false) ؛
Serial.print (F ("درجة الحرارة:")) ؛
Serial.print (t) ؛ Serial.println (F ("° C")) ؛
تأخير (1000) ؛
شار أنا = تي ؛ lc.setDigit (0، 3، t / 10، false) ؛ lc.setDigit (0، 2، i٪ 10، false) ؛ lc.setChar (0، 0، 0b1100، false) ؛ تأخير (400) ؛
}
بعد الانتهاء من الرسم ، انقر فوق تحميل وانتظر حتى ينتهي.
كما أنني أقدم رسومات تخطيطية في شكل ملفات ".ino". يمكن تنزيل الملف أدناه.
الخطوة 4: النتيجة
انظر إلى الصورة أعلاه لترى النتائج.
بالنسبة لهذا المشروع ، أعرض فقط درجة الحرارة المئوية فقط. بالنسبة لدرجة حرارة فهرنهايت ومستوى الرطوبة ، سأقدم المقالة التالية.
شكرا لقراءة هذا المقال ، إذا كانت لديك أسئلة ، يرجى الكتابة في عمود التعليقات.
نراكم في المقال التالي.