جدول المحتويات:
- الخطوة 1: ما هو اردوينو؟
- الخطوة 2: ما هو سلك توصيل Arduino؟
- الخطوة 3: ما هو مقياس الحرارة
- الخطوة 4: ما هي شاشة LCD مقاس 16 × 2؟
- الخطوة 5: ما هو Jump Wire؟
- الخطوة 6: ما هو مقياس الجهد؟
- الخطوة 7: ما هو تطبيق Arduino؟
- الخطوة 8: كيفية برمجة شاشة LCD
- الخطوة 9: كيفية استخدام ميزان الحرارة مع شاشة LCD
- الخطوة 10: الإنهاء
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
الهدف من هذا البرنامج التعليمي هو توضيح كيفية استخدام مقياس حرارة DHT11 الذي سيعرض درجة الحرارة والرطوبة على شاشة LCD مقاس 16 × 2.
الخطوة 1: ما هو اردوينو؟
Arduino هي شركة أجهزة وبرامج مفتوحة المصدر ومجتمع للمشروعات والمستخدمين تقوم بتصميم وتصنيع وحدات تحكم صغيرة أحادية اللوحة ومجموعات أدوات تحكم دقيقة لبناء الأجهزة الرقمية والأشياء التفاعلية التي يمكنها استشعار الأشياء والتحكم فيها في العالم المادي والرقمي.
الخطوة 2: ما هو سلك توصيل Arduino؟
سلك موصل اردوينو هو كبل يسمح لنا بإرسال البرمجة من جهاز كمبيوتر إلى وحدة تحكم اردوينو الصغيرة ، كما يستخدم السلك كمصدر طاقة لوحدة التحكم الصغيرة.
الخطوة 3: ما هو مقياس الحرارة
DHT11 هو مستشعر رقمي لدرجة الحرارة والرطوبة أساسي ومنخفض التكلفة للغاية. يستخدم مستشعر رطوبة ذو سعة وثرمستور لقياس الهواء المحيط ، ويبث إشارة رقمية على دبوس البيانات (لا حاجة إلى دبابيس إدخال تمثيلية). إنه سهل الاستخدام إلى حد ما ، ولكنه يتطلب توقيتًا دقيقًا للحصول على البيانات. الجانب السلبي الحقيقي الوحيد لهذا المستشعر هو أنه يمكنك فقط الحصول على بيانات جديدة منه مرة واحدة كل ثانيتين ، لذلك عند استخدام مكتبتنا ، يمكن أن تصل قراءات المستشعر إلى ثانيتين.
الخطوة 4: ما هي شاشة LCD مقاس 16 × 2؟
شاشة LCD هي وحدة عرض إلكترونية تستخدم الكريستال السائل لإنتاج صورة مرئية. تعد شاشة LCD مقاس 16 × 2 وحدة أساسية جدًا تستخدم بشكل شائع في الأعمال اليدوية والدوائر. يترجم 16 × 2 عرض 16 حرفًا لكل سطر في سطرين من هذا القبيل
الخطوة 5: ما هو Jump Wire؟
سلك القفز (المعروف أيضًا باسم سلك العبور ، أو العبور) هو سلك كهربائي ، أو مجموعة منها في كبل ، مع موصل أو دبوس في كل طرف (أو في بعض الأحيان بدونهما - ببساطة "معلب") ، والذي يستخدم عادة لربط مكونات اللوح أو نموذج أولي آخر أو لاختبار الدائرة.
الخطوة 6: ما هو مقياس الجهد؟
أداة لقياس القوة الدافعة الكهربائية عن طريق موازنة ذلك مع فرق الجهد الناتج عن تمرير تيار معروف من خلال مقاومة متغيرة معروفة.
الخطوة 7: ما هو تطبيق Arduino؟
تطبيق arduino هو تطبيق يستخدم لإرسال كود من جهاز كمبيوتر إلى أي من وحدات تحكم اردوينو الصغيرة ، ويمكن تنزيله على
الخطوة 8: كيفية برمجة شاشة LCD
تحتوي شاشة LCD على العديد من الأنواع المختلفة من المنافذ كما هو موضح أعلاه ، وهناك العديد من الأنواع المختلفة من المسامير ولكن هنا هي تلك التي سنستخدمها-
Rs pin- يستخدم هذا الدبوس بشكل أساسي للتحكم في ذاكرة شاشة LCD ، مما يعني أنه يتحكم في ما يتم عرضه على الشاشة ومتى يتم عرضه على الشاشة
دبوس R / W- يتحكم هذا في ما إذا كانت شاشة LCD قيد الاستخدام للقراءة أو الكتابة
E pin- هذا الدبوس يتوافق مباشرة مع Rs pin ، حيث يتم استخدامه لتمكين الكتابة على الدليل
دبابيس البيانات الثمانية (0-7) - تُستخدم دبابيس البيانات هذه لقراءة أو كتابة أي أشياء قد تكون أحد السجلات
هناك أيضًا العديد من الأنواع المختلفة من المسامير المتبقية التي تعمل على تشغيل شاشة LCD ، على سبيل المثال دبابيس 5v و Gnd التي يتم استخدامها كما هو مذكور سابقًا لتشغيل شاشة LCD
فيما يلي أنواع الدبابيس وأين تتصل الدقائق وهناك الرسم التخطيطي أعلاه إذا كنت بحاجة إلى رؤية اللوحة بطريقة مرئية.
دبوس LCD RS إلى الرقم الرقمي 12
LCD قم بتمكين دبوس إلى طرف رقمي 11
دبوس LCD D4 إلى طرف رقمي 5
دبوس LCD D5 إلى طرف رقمي 4
دبوس LCD D6 إلى طرف رقمي 3
دبوس LCD D7 إلى طرف رقمي 2 بوصة
للسماح للشاشة بالعمل ، تحتاج إلى تضمين الكريستال السائل
لقد قمت بنشر الكود أدناه لنسخه ولصقه ، فقط تأكد من أنه في const int rs وبقية الدبابيس صحيحة
#يشمل
const int rs = 12 ، en = 11 ، d4 = 5 ، d5 = 4 ، d6 = 3 ، d7 = 2 ؛
LiquidCrystal LCDrs ، en ، d4 ، d5 ، d6 ، d7) ؛
الإعداد باطل() {
lcd.begin (16 ، 2) ؛
lcd.print ("مرحبًا ، العالم!") ؛
}
حلقة فارغة() {
lcd.setCursor (0 ، 1) ؛
lcd.print (مللي () / 1000) ؛
}
الخطوة 9: كيفية استخدام ميزان الحرارة مع شاشة LCD
مقياس الحرارة الذي سنستخدمه هو مقياس حرارة يقيس الرطوبة بالإضافة إلى درجة الحرارة ، وهذا مفيد جدًا بالنسبة لنا لأنه عبارة عن عبوة 2 في 1 ، كما أن مقياس الحرارة dht11 هو أيضًا مقياس حرارة بسيط جدًا وسهل الاستخدام.
لاستخدام مقياس الحرارة ، سيتعين عليك فتح تطبيق arduino وتنزيل مكتبات DHT.h و DHT simple و liquid.crystal ، بعد تثبيت هذه المكتبات ، ستحتاج إلى إنشاء الدائرة الموضحة أعلاه مع وجود دائرة LCD أيضًا التي قمنا بها في الخطوة السابقة أيضًا على اللوح.
بعد توصيل Thermometer و LCD بالدائرة ، سيتعين عليك فتح تطبيق arduino وإدخال الكود التالي-
// سنبدأ بإضافة مكتباتنا # تضمين
#يشمل
// التصريح عن الرقم الرقمي رقم 6 باعتباره دبوس البيانات dht11
int pinDHT11 = 6 ؛
SimpleDHT11 dht11 ؛
// إعلان دبابيس LCD
const int rs = 12 ، en = 11 ، d4 = 5 ، d5 = 4 ، d6 = 3 ، d7 = 2 ؛
LiquidCrystal LCD (rs، en، d4، d5، d6، d7) ؛
الإعداد باطل() {
// لا تنسى اختيار 9600 في شاشة المنفذ Serial.begin (9600) ؛ // إخبار شاشة LCD الخاصة بنا ببدء تشغيل lcd.begin (16 ، 2) ؛ }
حلقة فارغة() {
// هذه الرموز التسلسلية مخصصة للحصول على قراءات على شاشة المنفذ وكذلك شاشة LCD ، لأنها ستوفر لنا واجهة أكثر تفصيلاً
Serial.println ("=================================") ؛ Serial.println ("قراءات DHT11 …") ؛ درجة حرارة البايت = 0 ؛ رطوبة البايت = 0 ؛ int Err = SimpleDHTErrSuccess ؛
// سيخبر هذا الجزء Arduino الخاص بنا بما يجب فعله إذا كان هناك خطأ ما في الحصول على قراءات من جهاز الاستشعار الخاص بنا
إذا ((يخطئ = dht11.read (pinDHT11 ، & درجة الحرارة ، & الرطوبة ، NULL))! = SimpleDHTErrSuccess) {Serial.print ("لا قراءة ، err =")؛ Serial.println (يخطئ) ؛ تأخير (1000) ؛ إرجاع؛ } Serial.print ("قراءات:")؛ Serial.print ((int) temperature) ؛ Serial.print ("Celcius،") ؛ Serial.print ((int) humidity) ؛ Serial.println ("٪") ؛ // إخبار شاشة LCD الخاصة بنا بتحديث نفسها كل 0.75 ثانية lcd.clear () ؛ // اختيار السطر الأول والصف lcd.setCursor (0 ، 0) ؛ // كتابة درجة الحرارة: إلى السطر الأول بدءًا من الصف الأول lcd.print ("Temp:") ؛ // كتابة قراءات درجة الحرارة بعد درجة الحرارة "Temp:" lcd.print ((int) temperature) ؛ // اختيار السطر الثاني والصف الأول lcd.setCursor (0 ، 1) ؛ // رطوبة الكتابة (٪): إلى السطر الثاني بدءًا من الصف الأول lcd.print ("الرطوبة (٪):") ؛ // كتابة قراءات الرطوبة بعد "الرطوبة (٪):" lcd.print ((int) humidity) ؛ تأخير (750) ؛ }
الخطوة 10: الإنهاء
شكرا لكم جميعا على قراءة هذا البرنامج التعليمي
إذا كانت لديكم أي أسئلة أخرى تودون الإجابة عليها ، فلا تترددوا في مراسلتي عبر البريد الإلكتروني على [email protected]
شكرا لك