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

ميزان حرارة رقمي اردوينو DIY: 5 خطوات
ميزان حرارة رقمي اردوينو DIY: 5 خطوات

فيديو: ميزان حرارة رقمي اردوينو DIY: 5 خطوات

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

مرحبا بالجميع ! هنا ، سأوضح لك كيفية عمل مقياس حرارة رقمي بسيط باستخدام Arduino.

الخطوة 1: الأجزاء المطلوبة

الأجزاء المطلوبة
الأجزاء المطلوبة

الأجزاء التالية ستكون مطلوبة لهذا المشروع:

1) اردوينو نانو.

2) شاشة Nokia 5110 LCD.

3) مستشعر درجة الحرارة LM- 35.

4) أسلاك توصيل.

5) مكتبة Arduino ID و u8glib (تنزيل من Git-hub.

الخطوة 2: توصيل شاشة LCD بـ Arduino

توصيل شاشة LCD بـ Arduino
توصيل شاشة LCD بـ Arduino

قم بتوصيل دبابيس Arduino التالية بشاشة LCD:

CLK = 8 ، DIN = 4 ، CE = 7 ، DC = 5 ، RST = 6

قم بتوصيل دبوس BL و Vcc الموجود على شاشة LCD بـ 3.3 فولت على Arduino

يمكنك استخدام المقاومات إذا كنت ترغب في ذلك ، ولكن في حالتي ، فإن توصيل شاشة LCD مباشرة بدبابيس Arduino لم يحدث فرقًا

الخطوة 3: Lm-35

إل إم -35
إل إم -35

Lm-35 هو مستشعر درجة حرارة منخفض التكلفة يمكن استخدامه مع Arduino

goo.gl/images/AymubD

تحقق من مخطط Lm-35 pinout من هنا

قم بتوصيل دبوس الإخراج الخاص بـ Lm-35 بالدبوس A0 في Arduino

قم بتوصيل دبابيس 5 فولت و gnd أيضًا

الخطوة 4: الكود:

# تضمين "U8glib.h"

كثافة العمليات أ = 0 ؛

تعويم س ؛

مزدوج م

ضعف الصورة ؛

// من إعداد سوريا شودري

// دروس بنش Credits-Henry لبرامج LCD التعليمية.

U8GLIB_PCD8544 u8g (8، 4، 7، 5، 6) ؛

// CLK = 8 ، DIN = 4 ، CE = 7 ، DC = 5 ، RST = 6

كاتب باطل ()

{

س = analogRead (أ) ؛

م = س / 1024.0 * 5000 ؛

ق = م / 10 ؛

u8g.setFont (u8g_font_profont12) ،

u8g.setPrintPos (0 ، 15) ؛

u8g.print (s) ؛

u8g.drawStr (35، 15، "* C") ؛

تأخير (100) ؛

إذا (ق> 30)

{

u8g.drawStr (15، 35، "So Hot !!")؛

}

وإلا إذا (س 20)

{

u8g.drawStr (15، 35، "Nice !!")؛

}

آخر

{

u8g.drawStr (15، 35، "Cool !!")؛

}

}

الإعداد باطل()

{

Serial.begin (9600) ؛

pinMode (أ ، المدخلات) ؛

}

حلقة فارغة()

{

u8g.firstPage () ،

فعل{

كاتب()؛

} while (u8g.nextPage ()) ؛

}

موصى به: