مواجهة حساس الحرارة ثيرمو كابل Thermocouple مع أردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث أي مشكلة لا سمح الله.

شرح فكرة المشروع

  • في هذا المشروع، سنقوم بمواجهة حساس الحرارة ثيرمو كابل Thermocouple مع أردوينو، وعرض درجة الحرارة المقاسة على شاشة LCD.
  • حساس الحرارة Thermocouple يُستخدم لقياس درجة الحرارة في نطاق 0 إلى +1024(درجة مئوية) تقريبا.

ادوات المشروع

  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • كيت كامل حساس حرارة ثيرمو كابل Thermocouple Sensor: عدد 1
  • شاشة LCD 16×02: عدد 1
  • مقاومة متغييرة 10 كيلو أوم Ohm Potentiometer: عدد 1
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female 
  • 9V Maxell Alkaline Battery بطارية قلوية: عدد 1
  • موصل بطارية 9 فولت + مقبس تيار مستمر (غطاء موصل البطارية) Battery snap connector: عدد 1
  • لوح تجارب 400 نقطة لون ابيض Solderless Breadboard: عدد 1

تنويه: استخدم لوحة Bread board لتوصيل الوحدات بمنفذ 5V و GND

مخطط المشروع

طريقة توصيل الادوات مع أردوينو

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • للإطلاع على كيفية تحميل وتنصيب المكتبات التالية قم بزيارة الرابط التالي، المكتبات هي:
  • SPI.h
  • Wire.h
  • LiquidCrystal.h
  • كما عليك بتنزيل مكتبة MAX6675 وحدها من هنا
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

#include <SPI.h>
#include <Wire.h>
#include <LiquidCrystal.h>
#include <max6675.h>

int SO = 7;
int CS = 6;
int CLK = 5;

LiquidCrystal lcd (8,9,10,11,12,13);
MAX6675 temp(CLK,CS,SO);

void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
delay(500);
}

void loop()
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Cel.:”);
lcd.print(temp.readCelsius());
lcd.print(“C”);
Serial.print(“Cel.:”);
Serial.println(temp.readCelsius());
lcd.setCursor(0,1);
lcd.print(“Far.:”);
lcd.print((temp.readCelsius()*9/5)+32);
lcd.print(“F”);
Serial.print(“Far.:”);
Serial.println((temp.readCelsius()*9/5)+32);
delay(1000);
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *