Satura rādītājs:
- 1. darbība
- 2. solis: pieskarieties pie
- 3. darbība: تشغيل المشروع باللوح التجريبي
- 4. solis: PCB noņemšana
- 5. solis: nospiežot
- 6. darbība: nospiežot
- 7. solis: الكود م عرحها
Video: Temperatūras mērīšana: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
هو قياس درجه الحراره باستخدام الكاميرا االحراريه
1. darbība
في ظل الازمه والجائحه التي يمربها العالم اجمع في محاربه الكوفيد 19. janvāris الله السلامه والعافيه للجم
فمشروعنا يحتوى على 5 عناصر اساسيه, وهي كاميرا تقيس الحراراه, تظهر النتائج وظهر درجه الحراره الداخليه بالجسم يرمز الاحمر هناك درجه حراره مرتفعه اللون الاخضر يدل على هناك درجه حراره مرتفعه وشاشه تعطي نتائج درجه الحراره للشخص المار امام الكاميرا واخيرا اردوينو ميجا
2. solis: pieskarieties pie
1: شهاشه TFT لرع حراره الجسمه وهي متصله م عالكاميرا الحراريه التي تظهر ايضا درجه الحراره
2 ekrānu šķidro kristālu ekrāni un ekrāni
3 حساس المسافه: وذلك اذا استشعر حساس المسافه جسم من امامه مباشرة احتساب درجه الحراره عن طريق الكاميرا الهام
4 الكاميرا: الكاميرا الحرارية: استخدام الكاميرا الحرارية من طريق الشاشه.
5 اردوينو ميجا
3. darbība: تشغيل المشروع باللوح التجريبي
التست بورد: هو لوح بلستيكي مسطح الشكل يضم بداخليه نقاط معدنيه متصله على شكل صفوف واعمده تستخدم الدوائر الالكترن
وظيفة التست بورد باختصار:…
4. solis: PCB noņemšana
تصميم PCB مهم في حال اردت ان المشروع
ال PCB باختصار:..هي لوح مسطح.
5. solis: nospiežot
بعد ما تمت عمليه الطباعه والتحميض و التخريم وتسجيل الاسلاك بالشكل اللائق يكون الشكل الخرجي اصغر ممكن وقسل
6. darbība: nospiežot
الخطوة الاخيره و هي Online
7. solis: الكود م عرحها
LCD un SD
************************************************* ** ** *************************** هذه مكتبة لكاميرا AMG88xx GridEYE 8x8 IR
يصنع هذا الرسم كاميرا حرارية بدقة 64 بكسل مع مستشعر GridEYE وشاشة 128x128 tft
Adafruit AMG88 -
تستخدم هذه المستشعرات I2C للتواصل. Ekrāns I2C ir 0x69
تستثمر Adafruit الموارد الموارد فا الكود المصدر ، يرجى دعم أجهزة Adafruit والمصدر المفتوح عن طريق شراء المنتجات من Adafruit.
بقلم دين ميلر للصناعات Adafruit. E -pasts: BSD *************************************** / // هذه المكتبات استدعاءها في بداية الكود عمليةهل كتابة الكود # تضمين // مكتبة الرسومات الأساسية # تضمين // مكتبة خاصة بالأجهزة # تضمين # تضمين # تضمين # تضم # تضم
// هذه تعريفات لأماكن اتصال الحساسات بالأردوينو #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
// هذا الأمر يقوم بتعريفه SR04 sr04 = SR04 (echo ، trig) ؛
عنصر عناصر الصورة ، حجمه الأبرز // هذا الأمر ، يقوم بتعقب ذلك ، كريستال_ I2C lcd (0x27 ، 16 ، 2) ؛ // Ekrāna LCD ekrāns, 0x27 collas, 16 collas // LiquidCrystal LCD (27.
ملف الملف ؛
يتم حفظ المسافة فيه مسافة طويلة
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 () ، اضاءه خلفيه ال سى دى () ؛ /////////////////////////////////////////////////////////////////////////////////////////////////////////// //// //// //////////
// هذا الأمر يقوم بعرض جملة على شاشة الكمبيوتر توضح أن الكاميرا الحرارية Serial.println (F ("الكاميرا الحرار!")
//////////////////////////////////////////////////////////////////////////////////////////////////////////// //// //// ////////// // هذه الأوامر التي تقوم برفع الشاشة وعرض طولها وعرضها /////////////////// //// /////////////////////////////////-) ته // تهيئة تهيئة ST7735S tft.fillScreen (ST7735_BLACK) ، displayPixelWidth = tft.width () / 8 ؛ displayPixelHeight = tft.height () / 8 ؛ //tft.set الدوران (3) ، /////////////////////////////////////// ///// ///////////////////////
// هذا متغير يتم حفظ حالة الكاميرا الحرارية تعمل / لا تعمل حالة منطقية
// هذا الأمر ، يقوم بالتأكد من أنه يستخدم الكاميرا بشكل صحيح // ، يظهر هذا الحالة. ا (! الحالة) {Serial.println ("تعذر العثور على مستشعر AMG88xx صالح ، تحقق من تسوية!") ؛ Tiešsaistē (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 (بكسل) ؛
///////////////////////////////////////////////////////////////////////////////////////////////////////////// //// //// //////////////////////////////////////////////////////////////////// //// /////////////////////////////////////////////////////////////////////////// vai //////// ///////////////////////////////////////////////////////////- لـ (int i = 0 ؛ i
// ارسم البكسل! tft.fillRect (displayPixelHeight * stāvs (i / 8) ، displayPixelWidth * (i ٪ 8) ، displayPixelHeight ، displayPixelWidth ، camColors [colorIndex]) ؛ (ا (حز > maxx) {maxx = بكسل ؛ }} ////////////////////////////////////////////////////////////////////////////////// ////// //////////////////////////////////////////////////////
// هذا الأمر يقوم بقياس المسافة والمسافة في قياس المسافة والمسافة تقاس بالـ (سم) dist = sr04. Distance () ؛
/ هذه جملة شرطية إذا كانت المسافة أعلى من 40 سم تنفيذ الأوامر التالية إذا (dist> 40) {
// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أقترب من الحساس" Serial.println ("اقترب") ؛
// هذا الأمر يظهر على الشاشة الصغيرة جملة "أقترب من الحساس" lcd.print ("اقترب أكثر") ؛ } آخر {
/ هذه جملة شرطية ، تنفيذ التعليمات التالية إذا (dist <6) {// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أبتعد ع Ser Ser
// هذا الأمر يظهر على الشاشة الصغيرة جملة "أبتعد عن الحساس" lcd.print ("اذهب أبعد") ؛ }
نفذت الإجراءات التالية التالية {
// هذه تظهر تظهر على شاشة الكمبيوتر المسافة بالـ (سم) Serial.print (Dist) ؛ Serial.println ("سم") ؛
هذه الأوامر التي بحساب درجة الحرارة بالدرجة تعويم newmax = دائري ((maks. + 5,25 + (dist / 9)) * 100) Newويم new2 = newmax / 100 ؛ درجات تعويم F = (جديد 2) ؛ // (1,8 * 2 + 32) * 100 intF = (int) درجة F ؛
// هذا الأمر يدرس درجة الحرارة بالدرجة المئوية بفواصل عشرية على شاشة الكمبيوتر // مثال 36.24 درجة مئوية Serial.print فه
// هذا الأمر يسجل درجة الحرارة بالدرجة المئوية على شاشة الكمبيوتر // مثال 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) {// هذا الأمر يظهر على الشاشة جل l (((((((((((من أعلى درجات الحرارة من أعلى الصفحة ، إذهب إلى الطوارئ.
}} ////////////////////////////////////////////////////////////////////////////////// ////// ///////////////////////////////////////////////////// ملف داخل كرت البحث عن درجات. الحرارة بداخله ////////////////////////////////////////////// //// ////// ////////////////////////////////////////////////////////////// Fails = SD.open ("data.txt" (FILE_WRITE) ؛ (ا (ملف) {String fulldata = "Temp:" + String (grādiF) ؛ file.println (فولداتا) ؛ file.close () ؛ }
آخر {// هذا الأمر يظهر على شاشة الكمبيوتر وجود خطأ في كتابة البيانات على كرت الذاكرة Serial.println ("خطأ في كتا ت ف)")
} /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //// ///// ////////////////////////////////////////- يقوم بتوقيف الكود لمدة 200 ثانية حتى يستقر المتحكم تأخير (200) // هذا الأمر يقوم بمسح المحتويات من الشاشة lcd.clear () ؛
} // نهاية الحلقة
Ieteicams:
Temperatūras mērīšana, izmantojot XinaBox un termistoru: 8 soļi
Temperatūras mērīšana, izmantojot XinaBox un termistoru: Izmēriet šķidruma temperatūru, izmantojot XinaBox analogo ieeju xChip un termistoru zondi
Temperatūras mērīšana, izmantojot AD7416ARZ un Raspberry Pi: 4 soļi
Temperatūras mērīšana, izmantojot AD7416ARZ un Raspberry Pi: AD7416ARZ ir 10 bitu temperatūras sensors ar četriem viena kanāla analogiem ciparu pārveidotājiem un iebūvētu temperatūras sensoru. Detaļu temperatūras sensoram var piekļūt, izmantojot multipleksora kanālus. Šī augstas precizitātes temperatūra
Temperatūras mērīšana, izmantojot STS21 un Arduino Nano: 4 soļi
Temperatūras mērīšana, izmantojot STS21 un Arduino Nano: STS21 digitālais temperatūras sensors piedāvā izcilu veiktspēju un vietu taupošu nospiedumu. Tas nodrošina kalibrētus, linearizētus signālus digitālā, I2C formātā. Šī sensora izgatavošana ir balstīta uz CMOSens tehnoloģiju, kas izcilākajam piešķir
Automātiska temperatūras mērīšana un balss informēšana: 5 soļi (ar attēliem)
Automātiska temperatūras mērīšana un balss informēšana: pēdējā laikā visa pasaule cīnās ar vīrusu Covid19. Vispirms pārbauda, vai nav (vai ir aizdomas par iedarbību) cilvēku, mērot ķermeņa temperatūru. Tātad šis projekts ir veidots pēc modeļa, kas var automātiski izmērīt ķermeņa temperatūru un informēt, izmantojot
Temperatūras mērīšana, izmantojot ADT75 un Arduino Nano: 4 soļi
Temperatūras mērīšana, izmantojot ADT75 un Arduino Nano: ADT75 ir ļoti precīzs digitālais temperatūras sensors. Tas sastāv no joslas spraugas temperatūras sensora un 12 bitu analogā-digitālā pārveidotāja temperatūras uzraudzībai un digitalizēšanai. Tā ļoti jutīgais sensors padara mani pietiekami kompetentu