Мазмуну:

Температураны өлчөө: 7 кадам
Температураны өлчөө: 7 кадам

Video: Температураны өлчөө: 7 кадам

Video: Температураны өлчөө: 7 кадам
Video: ТЕМПЕРАТУРА ЖОГОРУЛАСА ЭМНЕ КЫЛАБЫЗ. ВРАЧ-ТЕРАПЕВТ ГҮЛСАНА БАПАЕВА 2024, Июль
Anonim
Температураны өлчөө
Температураны өлчөө

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

1 -кадам: فكرة مختصره للمشروع

في ظل الازمه والجائحه التي میربها العالم اجمع

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

2 -кадам: العناصر المستخدمه للمشروع

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

1: ТЕЛЕФОНДОРДУ ТАРАП КЕТҮҮ

2 ЖАЗЫЛУУ ЖЕҢИШИ

3 Ассаламу алейхиссалам: وذلك اذا استشعر حساس المسافه جسم من مامه مباشرة احتساب درجه الحراره

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

5 АРДУЙНУ МИЗА

3 -кадам: تشغيل المشروع باللوح التجريبي

التست برد: هو لوح بلستيكي مسطح الشكل يضم Бадахлий Неха Маҳмудия Мультфилм

Вашиф аллах брат: …

4 -кадам: PCB жүктөө

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

PC ص ي ل ل ل ل ل

ال PCB باختصار:..هي لوح مسطح.

5 -кадам: الخطوه ما قبل الاخيره

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

باد ما تمت عمليه الطباعه والتحميض و التخريم ватсейл алла سلاك بالشكل اللئق يكون الشكل الخرجي اصغر ممن وشكل م

6 -кадам: الخطوة الاخيره

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

7 -кадам: Аллах Таала

LCD жана SD

************************************************ ** ** ********************************************************************************************** AMG88xx GridEYE 8x8 IR

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу 64 -тиркеме GridEYE 128x128 tft

Adafruit AMG88 -

تستخدم هذه المستشعرات I2C للتواصل. Издөө I2C للجهاز هو 0x69

Adafruit الموارد الموارد في ذ ذ ا ك ك زة زة زة

Адафрут. ترخيص BSD ، ض ض ض ف ف ص ف ا ا ا *************** ************************* / // هذه المكتبات استدعاءها في بداية الكود عمليةهل كتابة الكود # تضمين // مكتبة الرسومات الأساسية # تضمين // مكتبة خاصة بالأجهزة # تضمين # تضمين # ض # ض

// هذه تعريفات لأماكن اتصال الحساسات بالأردوينو #define TFT_CS 53 // رقاقة حدد لشاشة TFT #define TFT_RST 9 // يمكنك أيضا توصيل هذا بإعادة تعيين Ардуино // في هذه الحالة, اضبط هذا # تعريف الدبوس على 0! #define TFT_DC 8 #define trig 12 #Тапшыруу 11 катталуу int = 10 ؛

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

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

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

عنصر عناصر الصورة ، مم الأبرز // هذا الأمر ، ق ق ق ق ق ق ي ي ي ي ي ي ي ي ي ي ي ي // Колдонуу LCD экраны 0x27 же 16 LifidCrystal 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) ؛, 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 ؛

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

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

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

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

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

// هذا الأمر ، ق ق م ل أك أك Шилтеме (! بينما (1) }

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

/////////////////////////////////////////////////// /////////////// ذ ذ أ أ ب ////////////////////////////////////////////// pinMode (карта in الإخراج) ؛ إذا (! SD.begin (cardpin)) {Serial.println ("تهيئة تهيئة SD") ؛ }

إذا (SD.exists ("data.txt")) {Serial.println ("data.txt файлдары") ؛ إذا (SD.remove ("data.txt")) {Serial.println ("تمت إزالة الملف بنجاح") ؛ } آخر {Serial.println ("تعذر إزالة ملف البيانات.") ؛ } }///////////////////////////////////////////////// ////////////////////

} // ЖАНЫЛЫКТАР

// هذا التابع يعمل بشكل مستمر بعد الانتهاء من التابع الأول // يتكرر تنفيذ الأمر بداخل هذا التابع إلى أن يبدأ تنفيذ الأمر ببدء تنفيذ الأمر في أردوين, وهو يقوم بأداء العمليات في الأردوينو حلقة فارغة () {// هذا الأمر يقوم بقراءة جميع النقاط الحرارية من الكاميرا // اقرأ كل البكسل amg.readPixels (بكسل) ؛

/////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////// ///////////////////////////////////////////// Max/x لـ (int i = 0 ؛ i

// ارسم البكسل! tft.fillRect (displayPixelHeight * кабат (i / 8), DisplayPixelWidth * (i 8), DisplayPixelHeight, DisplayPixelWidth, camColors [colorIndex]) ؛ إذا (حز > maxx) {maxx = بكسل ؛ } }///////////////////////////////////////////////// /////////////////////////////////////////////

// ТЕХНИКАЛЫК ЫСЫМДАР БИЛДИРҮҮЛӨРҮ

/ هذه جملة شرطية إذا كانت المسافة أعلى من 40 с.

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

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

/ هذه جملة شرطية ، تنفيذ التعليمات التالية إذا (dist <6) {// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أبتعد intl" ("Serial Go")

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

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

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

هذه الأوامر التي بحساب درجة الحرارة بالدر تعويم newmax = дарси ((maxx + 5.25 + (dist / 9)) * 100) ؛ تعويم new2 = newmax / 100 ؛ درجات تعويم F = (2ديد 2) ؛ // (1.8 * 2ديد 2 + 32) * 100 intF = (int) дарек F ؛

// هذا الأمر يدرس درجة الحرارة بالدر المئوية بفواصل عشرية على شاشة الكمبيوتر // مثال 36.24 дареги ة ئ Serial.println

// هذا الأمر يسجل درجة الحرارة بالدر المئوية على شاشة الكمبيوتر // مثال 36 дареги Serial.println (intF) ؛

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

//lcd.print("Temp: "+ سلسلة (дарек F /100)) ؛

// هذا الأمر يقود إلى درجة الحرارة الصغيرة بعد تحويل даректери ح ح ح ح ص ص و ح ح ING ING ING c c ة ""

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

// Колдонуу шарттары Купуялуулук cаясаты Шарттар Тиркемелер lcd.setCursor

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

} آخر {/ هذه الحرارة جملة من درجات الحرارة إذا كانت درجات الحرارة <= 10220) {// هذا الأمر يظهر على الشاشة جمة

من أعلى درجات الحرارة من أعلى الصفحة إذ إذ ب ب

} }///////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// ملف داخل كرت البحث عن درجات. الحرارة بداخله /////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////// файлы = SD.open ("data.txt" (FILE_WRITE) ؛ إذا (ملف) {String fulldata = "Temp:" + String (градусF) ؛ file.println (فولداتا) ؛ file.close () ؛ }

Сүрөттөмө кайра англисче (Кошмо Штаттар) тилине которулсун Которуу //

} /////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /// ق ق م ت ة ة ة ة ة ة ة ة 200 // هذا الأمر يقوم بمسح المحتويات من الشاشة lcd.clear () ؛

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

Сунушталууда: