সুচিপত্র:

তাপমাত্রা পরিমাপ: 7 ধাপ
তাপমাত্রা পরিমাপ: 7 ধাপ

ভিডিও: তাপমাত্রা পরিমাপ: 7 ধাপ

ভিডিও: তাপমাত্রা পরিমাপ: 7 ধাপ
ভিডিও: তাপমাত্রার বিভিন্ন এককের পরিবর্তন । সেলসিয়াস, ফারেনহাইট ও কেলভিন রুপান্তর 2024, জুলাই
Anonim
তাপমাত্রা পরিমাপ
তাপমাত্রা পরিমাপ

هو قياس درجه الحراره باستخدام الكاميرا االحراريه

ধাপ 1: فكرة مختصره للمشروع

في ظل الازمه والجائحه التي يمربها العالم اجمع في محاربه الكوفيد 19 ونسأل الله السلامه والعافيه للجميع وارحم من توفاه الله

فمشروعنا يحتوى على 5 উপাদান গঠন, وهي كاميرا تقيس الحراراه ، تظهر النتجي وظهر درجه الحراره الداخليه بالجسم يرمز الاحمر هناك موت حرابه مرتفعه اللون الاخضر يدل على هناك كتار حرارا مرتفعه وشاشه تعطي ثلاثه

পদক্ষেপ 2: العناصر المستخدمه للمشروع

العناصر المستخدمه للمشروع
العناصر المستخدمه للمشروع
العناصر المستخدمه للمشروع
العناصر المستخدمه للمشروع
العناصر المستخدمه للمشروع
العناصر المستخدمه للمشروع

1: شاشه

2 شاشه LCD وضعنا الشاشه لعرض درجه الحراره رقم

3 حساس المسافه: وذلك اذا استشعر حساس المسافه جسم من امامه مباشرة অধিকার অবস্থা الحراره عن طريق الكاميرا الكاميرا

4 الكاميرا: الكاميرا الحرارية: استخدام الكاميرا الحرارية من طريق الشاشه।

5 اردوينو ميجا

ধাপ 3: تشغيل المشروع باللوح التجريبي

التست بورد: هو لوح بلستيكي مسطح الشكل يضم بداخليه نقاط معدنيه متصله على شكل صفوف واعمده تستخدم الدوائر الالكترونيه

وظيفة التست بورد باختصار:…

ধাপ 4: تصميم PCB

تصميم PCB
تصميم PCB
تصميم PCB
تصميم PCB

تصميم PCB مهم في حال اردت ان المشروع

পিসিবি বাখাতসার:।.هي لوح مسطح।

ধাপ 5: الخطوه ما قبل الاخيره

الخطوه ما قبل الاخيره
الخطوه ما قبل الاخيره

بعد ما تمت عمليه الطباعه والتحميض و التخريم وتسجيل الاسلاك بالشكل اللائق يكون الشكل الخرجي اصغر ممكن وشكل متناقس وجميل

ধাপ 6: الخطوة الاخيره

الخطوة الاخيره و هي التاكد من المشروع بالشكل المطلوب بعد أن تم وضعه في الصندوق في الشكل المناسب و متناسق

ধাপ 7: الكود مع شرحها

এলসিডি এবং এসডি

****************************************************** ** ** *************************** هذه مكتبة لكاميرا AMG88xx GridEYE 8x8 IR

يصنع هذا الرسم كاميرا حرارية بدقة 64 بكسل مع مستشعر GridEYE وشاشة 128x128 tft

م

تستخدم هذه المستشعرات I2C للتواصل। শিরোনাম I2C للجهاز هو 0x69

تستثمر Adafruit الموارد الموارد في هذا الكود المصدر ، يرجى دعم أجهزة Adafruit والمصدر المفتوح عن طريق شراء المنتجات من Adafruit!

بقلم دين ميلر للصناعات Adafruit। ট্রিকিট BSD, تضمين نص في يصنف في إعادة توزيع **************************************** *************** *************************** / // هذه المكتبات استدعاءها في بداية الكود عمليةهل كتابة الكود # تضمين // مكتبة الرسومات الأساسية # تضمين // مكتبة خاصة بالأجهزة # تضمين # تضمين # تضمين # تضمين //

// هذه تعريفات لأماكن اتصال الحساسات بالأردوينو #define TFT_CS 53 // رقاقة حد حد لشاشة TFT #define TFT_RST 9 // يمكنك أيضًا توصيل هذا بإعادة تعيين Arduino // في هذه فية اذا اضواب #ডিফাইন TFT_DC 8 #ডিফাইন ট্রিগ 12 #تعريف صدى 11 كاردبين int = 10

اللون الأزرق الأزرق // المبرمجين للمستقيم (سيكون أزرق على الشاشة) #সংজ্ঞা MINTEMP 22

الشاشة باللون الأحمر // المدى العالي للمستشعر (سيكون أحمر على الشاشة) # تعريف MAXTEMP 34

// هذا الأمر يقوم بتعريفه SR04 sr04 = SR04 (echo, trig)

উপাদান الصورة ، حجمه الأبرز // هذا الأمر ، يقوم بتعقب ذلك ، كريستال_ I2C lcd (0x27, 16, 2) // قاسية عمق عنوان LCD على 0x27 لعرض 16 حرفًا وخطين // LiquidCrystal LCD (27, 28, 29, 30, 31, 32)

ملف الملف

يتم حفظ المسافة فيه مسافة طويلة

0xDEA0, 0xDE80, 0xDE80, 0xE660, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0, 0xE580, 0xE560, 0xE540, 0xE520, 0xE500, 0xE4E, 0x20, 0xE4C0, E4A0, 0x4E, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0x160, 0xF180, 0xF180, 0xF180, 0xF180, 0xF180, 0xF180, 0xF180, 0xF180 // هذا الأمر يقوم بتعقبه Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST) 0xE5A0, 0xE580, 0xE560, 0xE540, 0xE520, 0xE500, 0xE4E0, 0xE4C0, 0xE4A0, 0xE480, 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBE0, 0xEBE0, 0xEBE0, 0xEB0 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0xF160, 0xF140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, 0xF0800, 0xF040, 0xF020, // هذا الأمر يقوم بتعقبه Adafruit_ST7735 TFT = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST) 0xE5A0, 0xE580, 0xE560, 0xE540, 0xE520, 0xE500, 0xE4E0, 0xE4C0, 0xE4A0, 0xE480, 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEBA0, 0xEB80, 0xEB, 0x00 0xEA80, 0xEA60, 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0xF160, 0xF140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, // هذا الأمر يقوم بتعقبه Adafruit_ST7735 TFT = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST) ।,, 0xF800,} // هذا الأمر يقوم بتعقبه Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST),, 0xF800,} // هذا الأمر يقوم بتعقبه Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS, TFT_DC, TFT_RST)

// هذا الأمر يقوم بتعريف عنصر الكاميرا الحرارية Adafruit_AMG88xx amg

// هذه متغيرات لتحديد الكاميرا الحرارية تأخير وقت طويل بدون توقيع ؛ البكسل العائم [AMG88xx_PIXEL_ARRAY_SIZE] uint16_t displayPixelWidth, displayPixelHeight

// هذا التابع يعمل على بدء تشغيل عند الأردوينو الإعداد باطل () {// هذا الأمر يقوم بفتح منفذ تسلسلي بين الأردوينو والبدء في الأخطاء وعرض البيانات التي تلقيها من الحساسات Serial.begin (9600)

Serial1.begin (9600) ////////////////////////////////////////////////////// //// //// ////////// // هذه الأوامر التي تقوم بعرض البيانات //////////////////////// ////// /////////////////////////////////////// lcd.init (), lcd.init () ، اضاءه خلفيه ال سى دي () ////////////////////////////////////////////////////// //// //// ///////////

// هذا الأمر يقوم بعرض جملة على شاشة الكمبيوتر توضح الن الكاميرا الحرارية Serial.println (F ("الكاميرا الحرارية AMG88xx!"))

////////////////////////////////////////////////////// //// ////////////// //// ///////////////////////////////////////// tft.initR (INITR_144GREENTAB), // تهيئة تهيئة ST7735S tft.fillScreen (ST7735_BLACK), displayPixelWidth = tft.width () / 8 displayPixelHeight = tft.height () / 8 //tft.set الدوران (3), ////////////////////////////////////////// ///// ///////////////////////

// هذا متغير يتم حفظ حالة الكاميرا الحرارية تعمل / لا تعمل حالة منطقية

// هذا الأمر ، يقوم بالتأكد من أنه يستخدم الكاميرا بشكل صحيح // ، يظهر هذا الاة। إذا (! ابة) {Serial.println ("تعذر العثور على مستشعر AMG88xx صالح ، تحقق من تسوية!") ؛ بينما (1) }

Serial.println (" - اختبار الكاميرا الحرارية -") //lcd.begin(16, 2) تأخير (100) // دع المستشعر يصل

////////////////////////////////////////////////////// //// //// /////// // هذه الأوامر تختص بحفظ البيانات على الذاكرة الخارجية ////////////////////////// ////// ///////////////////////////////////পিনমোড (কার্ডপিন, الإخراج) إذا (! SD.begin (cardpin)) {Serial.println ("تهيئة تهيئة SD") }

إذا (SD.exists ("data.txt")) {Serial.println ("data.txt উপস্থিত।") إذا (SD.remove ("data.txt")) {Serial.println ("تمت إزالة الملف بنجاح") } শেষ {Serial.println ("تعذر إزالة ملف البيانات।") }} //////////////////////////////////////////////////// ///////////////////

} // نهاية الإعداد

// هذا التابع يعمل بشكل مستمر بعد الانتهاء من التابع الأول // يتكرر تنفيذ الأمر بداخل هذا التابع إلى أن يبدأ تنفيذ الأمر ببدء تنفيذ الأمر في دوردوين ، وهو يقوم بأداء العمليات في اليعمؤمنات الحرارية من الكاميرا // اقرأ كل البكسل amg.readPixels (بكسل)

////////////////////////////////////////////////////// //// //// ////////////////////////////////// //// ////////////////////////////////////////////////// //////// ///////////////////////////////// تعويم maxx = -99.9 لـ (int i = 0 ؛ i

// ارسم البكسل! tft.fillRect (displayPixelHeight * floor (i / 8), displayPixelWidth * (i ٪ 8), displayPixelHeight, displayPixelWidth, camColors [colorIndex]) إذا (حز > maxx) {maxx = بكسل }} //////////////////////////////////////////////////// ////// //////////////////////////////////////////

// هذا الأمر يقوم بقياس المسافة والمسافة في قياس المسافة والمسافة تقاس بالـ (سم) dist = sr04. দূরত্ব () ؛

/ هذه جملة شرطية إذا كانت المسافة أعلى من 40 سم تنفيذ الأوامر التالية إذا (dist> 40) {

// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أقترب من الحساس" Serial.println ("اقترب")

// هذا الأمر يظهر على الشاشة الصغيرة جملة "أقترب من الحساس" lcd.print ("اقتب أكثر") } শেষ {

/ هذه جملة شرطية ، تنفيذ التعليمات التالية إذا (dist <6) {// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أبتعد عن الحساس" Serial.println ("আরও দূরে যান")

// هذا الأمر يظهر على الشاشة الصغيرة جملة "أبتعد عن الحساس" lcd.print ("اذهب أبعد") }

نفذت الإجراءات التالية التالية {

// هذه تظهر تظهر على شاشة الكمبيوتر المسافة بالـ (سم) Serial.print (Dist) Serial.println ("سم")

هذه الأوامر التي بحساب درجة الحرارة بالدرجة تعويم newmax = دائري ((সর্বোচ্চ + 5.25 + (dist / 9)) * 100) تعويم new2 = newmax / 100 درجات تعويم F = (جديد 2) // (1.8 * جديد 2 + 32) * 100 intF = (int) درجة F

// هذا الأمر يدرس درجة الحرارة بالدرجة المئوية بفواصل عشرية على شاشة الكمبيوتر // উদাহরণ 36.24 درجة مئوية Serial.println (درجة فهرنهايت)

// هذا الأمر يسجل درجة الحرارة بالدرجة المئوية على شاشة الكمبيوتر // উদাহরণ 36 درجة مئوية

// هذا الأمر إسناد الكتابة على المحرف الأول في السطر الأول lcd.setCursor (0, 0)

//lcd.print("Temp: "+ سلسلة (درجة F /100))

// هذا الأمر يقود إلى درجة الحرارة الصغيرة بعد تحويل درجة الحرارة مصلى مصفوفة محارف STRING lcd.print ("درجة الحرارة" + سلسلة (درجة فهرنهايت)) ؛

المسلسل 1.println (intF), // هذا الأمر إسناد الكتابة على الحرف الأول في السطر الثاني lcd.setCursor (0, 1)

/ هذه الدرجة درجة الحرارة // الدرجات F هي مقياس الدرجة بدون الفاصلة العشرية। إذا كانت درجات فهرنهايت <10040) {// هذا الأمر على الشاشة الصغيرة جملة "هذا الشخص سليم" lcd.print ("الشخص بأمان")

} শেষ {/ هذه الحرارة جملة من درجات الحرارة إذا كانت درجات الحرارة = 10220) {// هذا الأمر يظهر على الشاشة جملة "إذهب إلى المنزل" lcd.print ("الشخص إلى المنزل") ؛

من أعلى درجات الحرارة من أعلى الصفحة ، إذهب إلى الطوارئ।

}} //////////////////////////////////////////////////// ////// /////////////////////////////////////// ملف داخل كرت البحث عن درجات। الحرارة بداخله ////////////////////////////////////////////////// //// ////// ///////////////////////////////////// ফাইল = SD.open ("data.txt", FILE_WRITE) إذا (ملف) {স্ট্রিং ফুলডাটা = "টেম্প:" + স্ট্রিং (ডিগ্রি এফ) file.println (فولداتا) file.close () }

শেষের দিকে

} ///////////////////////////////////////////////////// //// ///// /////////////////////////////////////// يقوم بتوقيف الكود لمدة 200 ثانية حتى يستقر المتحكم تأخير (200) // هذا الأمر يقوم بمسح المحتويات من الشاشة lcd.clear ()

} // نهاية الحلقة

প্রস্তাবিত: