Sadržaj:

Mjerenje temperature: 7 koraka
Mjerenje temperature: 7 koraka

Video: Mjerenje temperature: 7 koraka

Video: Mjerenje temperature: 7 koraka
Video: 7 советов: Если не помогает жаропонижающее - Доктор Комаровский 2024, Juli
Anonim
Mjerenje temperature
Mjerenje temperature

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

Korak 1: فكرة مختصره للمشروع

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

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

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

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

1: Upravljajte TFT tehnologijom

2 LCD ekrana i LCD ekrana

3 ساس المسافه: ذ ذ ذ ذ ذ

4 Prikazano: Preuzeto sa engleskog jezika

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

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

التست:

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

Korak 4: Prenesite PCB

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

Kompatibilni PCB štampači

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

Korak 5: الخطوه ما قبل الاخيره

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

Dodaj na listu želja الطرجي اصغر

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

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

Korak 7: الكود مع شرحها

LCD ili SD

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

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

مصمم فقطًا للعمل مع اندلاع Adafruit AMG88 -

Podrška za I2C kompatibilne uređaje. Preuzmite I2C na 0x69

Obriši Adafruit Pristupite Adafruit -u Adafruit -u!

Dodatne informacije Adafruit. Izvješće o BSD -u Povratak na prethodnu stranicu *************** *************************** / // هذه المكتبات استدعاءها في بداية الكود عمليةهل كتابة الكود # تضمين // مكتبة الرسومات الأساسية # تضمين // مكتبة خاصة بالأجهزة # تضمين # تضمي

// هذه تعريفات لأماكن اتصال الحساسات بالأردوينو define TFT_CS 53 // رقاقة حدد لشاشة TFT define TFT_RST 9 // يمكنك أيضا توصيل هذا بإعادة تعيين Arduino // في هذه الحالة, اضبط هذا # تعريف الدبوس على 0! #define TFT_DC 8 #define trig 12 #تعريف صدى 11 كاردبين int = 10 ؛

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

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

// Povratak na sadržaj SR04 sr04 = SR04 (eho i trig)

عنصر عناصر الصورة ، حج ه ز ز ز هذ هذ هذ هذ هذ I I I 2 I 2 2 2 2 2 0 I 2 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 // Prebacivanje LCD ekrana na 0x27 na 16 ekrana // LiquidCrystal LCD (27, 28, 29, 30 i 31, 32 i 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.begin (9600) ؛ ////////////////////////////////////////////////////////// //// //// //////////// // هذه الأوامر التي تقوم بعرض البيانات ////////////////////////// ////// ////////////////////////////////////////// lcd.init () ، lcd.init () je dodano () ، ض ض ض خ ////////////////////////////////////////////////////////// //// //// ////////////

// Povratak na prethodnu stranicu Povratak na prethodnu stranicu Uklonite i uklonite Serial.println (F ("الكاميرا الحرxx")

////////////////////////////////////////////////////////// //// //// //////////// // هذه الأوامر التي تقوم برفع الشاشة وعرض طولها وعرضها /////////////////////// //// /////////////////////////////////// //////////// tft.initR (INITR_144GREENTAB) ، // Učitajte ovu stranicu ST7735S tft.fillScreen (ST7735_BLACK) ، displayPixelWidth = tft.width () / 8 ؛ displayPixelHeight = tft.height () / 8 ؛ //tft.set الدوران (3) ، //////////////////////////////////////////// ///// /////////////// ////////////

// هذا متغير يتم حفظ حالة الكاميرا الحرارية

// هذا الأمر ، يقوم بالتأكد من أنه يستخدم الكاميرا بشكل صحيح // ، يظهر هذا الحالة. إذا (! الحالة) {Serial.println ("Učitajte više o AMG88xxu!" بينما (1) ؛ }

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

////////////////////////////////////////////////////////// //// //// ///////// // هذه الأوامر تختص بحفظ البيانات على الذاكرة الخارجية ////////////////////////// ////// /////////////////////////////// /////// pinMode (karton ، الإخراج) ؛ إذا (! 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 = بكسل ؛ }} ////////////////////////////////////////////////////// ////// //////// //////////////////////////////////////

// Povratak na prethodnu stranicu

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

// Ne mogu se prijaviti na bilo koji način "Učitavanje na" Serial.println ("اقترب")

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

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

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

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

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

هذه الأوامر التي بحساب درجة الحرارة بالدرجة تعويم newmax = دائري ((maxx + 5,25 + (dist / 9)) * 100) ؛ تعويم new2 = newmax / 100 ؛ درجات تعويم F = (prije 2) ؛ // (1,8 * promijenilo 2 + 32) * 100 poena intF = (int) درجة F ؛

// هذا الأمر يدرس درجة الحرارة بالدرجة المئوية بفواصل عشرية على شاشة الكمبيوتر // مثال 36,24 درجة مئوير

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

// Povratak na prethodnu stranicu Postavite kursor na početnu stranicu lcd.setCursor (0 i 0) ؛

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

// هذا الأمر يقود إلى درجة الحرارة الصغيرة بعد تحويل درجة الحرارة إلى مصفوفة محارف c ح ة"

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

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

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

} آخر {/ هذه ا ا "" "" "" "" "" "" "" "" "" "" "" "" ""

Ako ste odabrali korisnički račun, morate se prijaviti na našoj web stranici.

}} ////////////////////////////////////////////////////// ////// ////// // ////////////////////////////////// // هذه الأوامر التي تفتح Više informacija možete pronaći na stranici. الحرارة بداخله ////////////////////////////////////////////////////// //// //////// ////////////////////////////////////// file = SD.open ("data.txt" ، FILE_WRITE) ؛ إذا (ملف) {String fulldata = "Temp:" + String (stepeniF) ؛ file.println (فولداتا) ؛ file.close () ؛ }

{ر {// هذا الأمر يظهر على شاشة الكمبيوتر وجود خطأ في كتابة البيانات على كرت الذاكرة Serial.println

} /////////////////////////////////////////////////////// //// ///// // //////////////////////////////////////} // هذا الأمر يقوم بتوقيف الكود لمدة 200 ثانية حتى يستقر المتحكم تأخير (200) ؛ // Povratak na prethodnu stranicu Povratak na listu oglasa

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

Preporučuje se: