Daftar Isi:

Mengukur Suhu: 7 Langkah
Mengukur Suhu: 7 Langkah

Video: Mengukur Suhu: 7 Langkah

Video: Mengukur Suhu: 7 Langkah
Video: KONVERSI SATUAN SUHU KELAS 7 2024, Juli
Anonim
Mengukur Suhu
Mengukur Suhu

ا الحراره استخدام الكاميرا االحراريه

Langkah 1: للمشروع

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

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

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

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

1: اشه TFT لعرض اره الجسمه له الكاميرا الحراريه التي ايضا الحراره

2 ا LCD ا الشاشه لعرض الحراره ا لكي الحراره ا

3 اس المسافه: لك اذا استشعر اس المسافه امامه مباشرة احتساب الحراره الكاميرا الكاميراه

4 الكاميرا: الكاميرا الحرارية: استخدام الكاميرا الحرارية الشاشه.

5 ا ا

Langkah 3: ل المشروع اللوح التجريبي

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

التست اختصار: …

Langkah 4: PCB

PCB
PCB
PCB
PCB

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

ال PCB اختصار:..هي لوح.

Langkah 5: الخطوه ا ل الاخيره

ال ا ل الا
ال ا ل الا

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

Langkah 6: الخطوة الاخيره

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

Langkah 7: الكود ا

LCD SD

************************************************** ** ** *************************** لكاميرا AMG88xx GridEYE 8x8 IR

ا الرسم اميرا ارية 64 ل GridEYE اشة 128x128 tft

ا للعمل اندلاع Adafruit AMG88 --

المستشعرات I2C للتواصل. ان I2C للجهاز 0x69

Adafruit الموارد الموارد ا الكود المصدر Adafruit المصدر المفتوح اء المنتجات Adafruit!

لم لر للصناعات Adafruit. BSD ادة ************************************** * *************** *************************** / // المكتبات استدعاءها اية الكود عمليةهل ابة الكود # // الرسومات الأساسية # // اصة بالأجهزة # # # # # // # #

// تعريفات لأماكن اتصال الحساسات بالأردوينو #define TFT_CS 53 // اقة لشاشة TFT #define TFT_RST 9 // ا توصيل ا ادة Arduino // ح الحالة # اضبط ا #define TFT_DC 8 #define trigonometri 12 # 11 اردبين int = 10

اللون الأزرق الأزرق // المبرمجين للمستقيم (سيكون لى الشاشة) #define MINTEMP 22

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

// ا الأمر SR04 sr04 = SR04 (gema trigonometri)

اصر الصورة الأبرز // ا الأمر لك ال_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, 0F160, 0xF1, 0xF180, 0F160, 0xF1, 0xF180, 0F160, 0xF060, 0xF040, 0xF020, 0xF800,}; // ا الأمر 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, 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) kan, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0xF160, 0xF140, 0 xF0100, 0xF160, 0xF140, 0F100, 0xF1, 0xF020, 0xF800 } // ا الأمر Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS TFT_DC TFT_RST), 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA60, 0xEA40, 0xF220, 0xF200, 0xF1E0, 0xF1C0, 0xF1A0, 0xF180, 0xF160, 0xF140, 0 xF0100, 0xF160, 0xF140, 0F100, 0xF1, 0xF020, 0xF800 } // ا الأمر Adafruit_ST7735 tft = Adafruit_ST7735 (TFT_CS TFT_DC TFT_RST)

// ا الأمر الكاميرا الحرارية Adafruit_AMG88xx amg

// ات لتحديد الكاميرا الحرارية ل البكسل العائم [AMG88xx_PIXEL_ARRAY_SIZE] uint16_t displayPixelWidth displayPixelHeight

// ا التابع ل لى ل عند الأردوينو الإعداد باطل () {// ا الأمر لسلي الأردوينو البدء الأخطاء البيانات التي لقيها ال البدء الأخطاء البيانات التي تلقيها ال الا الا البيانات التي لقيها ال

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) // المستشعر ل

//////////////////////////////////////////////////////////// //// //// /////// // الأوامر البيانات على الذاكرة الخارجية //////////////////////// ////// ////////////////////////// ///////pinMode (cardpin الإخراج) ا (! 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. Jarak ()

/ لة ا انت المسافة لى 40 الأوامر التالية ا (dist> 40) {

// ا الأمر لى اشة الكمبيوتر لة "أقترب الحساس" Serial.println ("اقترب")

// ا الأمر لى الشاشة الصغيرة لة "أقترب الحساس" lcd.print ("اقترب ") } {

/ جملة التعليمات التالية ا (dist <6) {// ا الأمر يظهر لى اشة الكمبيوتر لة "أبتعد عن الحساس" Serial.println ("Pergi lebih jauh") ؛

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

الإجراءات التالية التالية {

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

الأوامر التي بحساب الحرارة بالدرجة newmax = ائري ((maxx + 5,25 + (dist / 9)) * 100) baru2 = barumaks / 100 ات F = (جديد 2) // (1,8 * 2 + 32) * 100 intF = (int) F

// ا الأمر الحرارة الدرجة المئوية اصل لى اشة الكمبيوتر // مثال 36.24 Serial.println (درجة ايت) ؛

// ا الأمر ل الحرارة الدرجة المئوية لى اشة الكمبيوتر // ال 36 Serial.println (intF)

// ا الأمر اد الكتابة لى المحرف الأول السطر الأول lcd.setCursor (0 0)

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

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

المسلسل 1.println (intF)

// ا الأمر اد الكتابة لى الحرف الأول السطر الثاني lcd.setCursor (0 1)

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

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

لى ات الحرارة لى الصفحة لى الطوارئ.

}} /////////////////////////////////////////////////////////// ////// ////// ////////////////////////////// // الأوامر التي لف اخل البحث ات. الحرارة اخله /////////////////////////////////////////////////////////////// //// ////// ///////////////////////////////// file = SD.open ("data.txt" FILE_WRITE) ا (ملف) {String fulldata = "Temp:" + String (derajatF) file.println (فولداتا) file.close() }

{// ا الأمر لى اشة الكمبيوتر ابة البيانات لى كرت الذاكرة Serial.println ("خطأ في كتابة لف البيانات")

} //////////////////////////////////////////////////////////// //// ///// //////////////////////////////////} // ا الأمر الكود لمدة 200 انية المتحكم (200) // ا الأمر المحتويات الشاشة lcd.clear ()

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

Direkomendasikan: