Სარჩევი:

ტემპერატურის გაზომვა: 7 ნაბიჯი
ტემპერატურის გაზომვა: 7 ნაბიჯი

ვიდეო: ტემპერატურის გაზომვა: 7 ნაბიჯი

ვიდეო: ტემპერატურის გაზომვა: 7 ნაბიჯი
ვიდეო: Medica + Termo Control 7.0 ზუსტი ინფრაწითელი უკონტაქტო თერმომეტრის მიმოხილვა და ტესტები 2024, ნოემბერი
Anonim
ტემპერატურის გაზომვა
ტემპერატურის გაზომვა

هو قياس ხარისხი الحراره باستخدام الكاميرا االحراريه

ნაბიჯი 1: فكرة مختصره للمشروع

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

فمشروعنا يحتوى على 5 عناصر საფუძيه ، وهي كاميرا تقيس الحراراه ، تظهر النتائج وظهر درجه الحراره الداخليه بالجسم يرمز الاحمر هناك درجه حراره მორფერია ალლაუნი ელახდრედ იდელ ალი ჰენჰაკ ტემპერატურა სითხე მორფერაა დასხია თეაო თეაო

ნაბიჯი 2: العناصر المستخدمه للمشروع

العناصر المستخدمე للمشრუნე
العناصر المستخدمე للمشრუნე
العناصر المستخدمე للمشრუნე
العناصر المستخدمე للمشრუნე
العناصر المستخدمე للمشრუნე
العناصر المستخدمე للمشრუნე

1.

2 შუშის LCD განმარტება

3 حساس المسافე: وذلك اذا استشعر حساس المسافه جسم من امامه مباشرة სავარაუდო ხარისხის ალჰერარე ელემ طريق الكاميرا الكاميراه

4 ალკამირა: الكاميرا الحرارية: გამოყენებადამ الكاميرا الحرارية من طريق الშაშე.

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

ნაბიჯი 3: تشغيل المشروع باللوح التجريبي

التست بورد: هو لوح بلستيكي مسطح الشكل يضم بداخليه ადგილების მედენენი მეთშლე ალი შკელ صفوف ვააემდე ტესდჰდემ ალდვაოერ ალალტერტონიე

დავალებების შესრულება:…

ნაბიჯი 4: გამოსახულების PCB

გამოსახულების PCB
გამოსახულების PCB
გამოსახულების PCB
გამოსახულების PCB

გამოსახულების PCB მნიშვნელოვანი ფილიალი არმშრეინი

ელ PCB ბახსტარ:..ჰი لوح مسطح.

ნაბიჯი 5: الخطوه ما قبل الاخيره

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

შემდეგ ما تمت عمليه الطباعه والتحميض و التخريم وتسجيل الاسلاك بالشكل اللائق يكون الشكل الخرجي اصغر ممكن وشكل ტექსაქს დაჯმილ

ნაბიჯი 6: الخطوة الاخيره

الخطوة الاخيره و هي التاكد من المشروع بالشكل المطلوბ შემდეგ أن تم وضعه في الصندوق في الشكل المناسب و ტექსاسق

ნაბიჯი 7: الكود مع აღწერაها

LCD და SD

*********************************************** ** ** ************************************************************************************************

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

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

Testkhdem هذه المستشعرات I2C للتواصل. სათაური I2C للجهاز هو 0x69

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

بقلم دين ميلر للصناعات ადაფრუტი. ტრხიص BSD, تضმين نص في نص يصنف في إعادة توزيع *********************************** ***** الكود عمليةهل كتابة الكود # تضمين // مكتبة الرسومات الأساسية # تضმين // مكتبة განსაკუთრებულიة بالأجهزة # გარანტი # تضმინ # تضმين # تضმين # تضმين // # تضمن # უზრუნველყოფმინ

// هذه تعريفات لأماكنين დაუკავშირდით الحساسات بالأردوينو #define TFT_CS 53 // ცეკვავენ ზღარში TFT #define TFT_RST 9 // يمكنك أيضًا აღწერა هذا بإعادة تعيين არდუინო // ფი ჰჟე ალჟა, აზ #განსაზღვრეთ TFT_DC 8 #განსაზღვრეთ ტრიგ 12 #تعریف صدى 11 كاردبين int = 10;

اللون الأزرق الأزرق // المبرمجين للمستقيم (سيكون أزرق على الشاشة) #განსაზღვრეთ MINTEMP 22

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

// هذا الأمر يقوم بتعريفه SR04 sr04 = SR04 (ექო, ტრიგ);

عنصر عناصر الصورة ، حجمه الأبرز // هذا الأمر, يقوم بتعقب ذلك, كريستال_ 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);, 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 ჩვენებაPixelWidth, displayPixelHeight;

// ჰذა التابع يعمل على بدء تشغيل عند الأردوينو الإعداد باطل () {// ჰჟა ალამერ იკუმ ბუფთჰ მენფზდ მენეჯმენტი შეიმუშავა ალერდოინო და ალბდუ ფი الأخطاء وعرض البيانات التي تلقيها من الحساسات 96)

სერიალი 1. დასაწყისი (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 ("اقترب أكثر"); } ბოლო {

/ هذه جملة شرطية ، تنفيذ التعليمات التالية إذa (dist <6) {// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أبتعد عن الحساس" Serial.println ("წადი უფრო შორს");

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

გავლენის შემსრულებელი التالية التالية {

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

هذه الأوامر التي بحساب درجة الحرارة بالدرجة تعويم newmax = დაერია ((maxx + 5.25 + (dist / 9)) * 100); تعويم new2 = newmax / 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("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); إذا (ملف) {String fulldata = "Temp:" + სიმებიანი (gradF); file.println (فولდატა); file.close (); }

ბოლო {// ჰذა الأمر يظهر على شاشة الكمبيوتر არსებობს خطა ამ წიგნის ელბანიატს على كرت الذاكرة Serial.println ("შეცأ في كتابة ملف البيانات");

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

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

გირჩევთ: