Sisällysluettelo:
- Vaihe 1: فكرة مختصره للمشروع
- Vaihe 2: العناصر المستخدمه للمشروع
- Vaihe 3: تشغيل المشروع باللوح التجريبي
- Vaihe 4: Piirilevyn poisto
- Vaihe 5: Valitse الخطوه ما قبل الاخيره
- Vaihe 6: الخطوة الاخيره
- Vaihe 7: Siirry
Video: Lämpötilan mittaus: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
و قياس درجه الحراره باستخدام الكاميرا االحراريه
Vaihe 1: فكرة مختصره للمشروع
في ظل الازمه والجائحه التي يمربها العالم اجمع في محاربه الكوفيد 19 ونسأل الله السلامه والعافيه للجم ل
فمشروعنا يحتوى على 5 عناصر اساسيه, وهي كاميرا تقيس الحراراه, تظهر النتائج وظهر درجه الحراره الداخليه بالجسم يرمز الاحمر هناك درجه حراره مرتفعه اللون الاخضر يدل على هناك درجه حراره مرتفعه وشاشه تعطي نتائج درجه الحراره للشخص المار امام الكاميرا واخيرا اردوينو ميجا
Vaihe 2: العناصر المستخدمه للمشروع
1: شهاشه TFT لعرض حراره الجسمه وهي متصله م عالكاميرا Äänikirja
2 -kanavainen LCD -näyttö ja puhelin
3 Äiti:
4 الكاميرا: الكاميرا الحرارية: استخدام الكاميرا الحرارية من طريق الشاشه.
5 اردوينو ميجا
Vaihe 3: تشغيل المشروع باللوح التجريبي
التست بورد: Ota yhteyttä
وظيفة التست بورد باختصار:…
Vaihe 4: Piirilevyn poisto
PCB -levyt
ال PCB باختصار:..هي لوح مسطح.
Vaihe 5: Valitse الخطوه ما قبل الاخيره
بعد ما تمت عمليه الطباعه والتحميض و التخريم وتسجيل الاسلاك بالشكل اللائق يكون الشكل الخرجي اصغر ممكن وشكل ت
Vaihe 6: الخطوة الاخيره
الخطوة الاخيره و هي التاكد من Online
Vaihe 7: Siirry
LCD ja SD
************************************************** ** ** *************************** هذه مكتبة لكاميرا AMG88xx GridEYE 8x8 IR
يصنع هذا الرسم كاميرا حرارية بدقة 64 بكسل مع مستشعر GridEYE -kuvat 128x128 tft
Adafruit AMG88 -
تستخدم هذه المستشعرات I2C للتواصل. I2C -peli, jossa on 0x69
تستثمر Adafruit الموارد الموارد فا الكود المصدر ، يرجى دعم أجهزة Adafruit والمصدر المفتوح عن طريق شراء المنوتج ruit A
بقلم دين ميلر للصناعات Adafruit. Kirjoita BSD: lle *************************************** / // هذه المكتبات استدعاءها في بداية الكود عمليةهل كتابة الكود # تضمين // مكتبة الرسومات الأساسية # تضمين // مكتبة خاصة بالأجهزة # تضمين # تضمين # تضمي # # تضم
// هذه تعريفات لأماكن اتصال الحساسات بالأردوينو #define TFT_CS 53 // رقاقة حدد لشاشة TFT #define TFT_RST 9 // يمكنك أيضا توصيل هذا بإعادة تعيين Työläs // في هذه الحالة, اضبط هذا # تعريف الدبوس على 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) ؛ // Näyttö LCD -näyttö 0x27 16 tuumaa 16 Li // 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 displayPixelWidth ، displayPixelHeight ؛
// هذا التابع يعمل على بدء تشغيل عند الأردوينو الإعداد باطل () {// هذا الأمر يقوم بفتح منفذ تسلسلي بين الأردوينو والبدء في الأخطاء وعرض البيانات التي تلقيها من الحساسات Serial.begin (9600);
Sarja1.alku (9600) ؛ //////////////////////////////////////////////////////////////////////////////////////. //// //// ////////// // هذه الأوامر التي تقوم بعرض البيانات ////////////////////// ////// /////////////////////////////////////////// // lcd.init () ، اضاءه خلفيه ال سى دى () ؛ //////////////////////////////////////////////////////////////////////////////////////. //// //// //////////
// هذا الأمر يقوم Online
//////////////////////////////////////////////////////////////////////////////////////. //// //// ////////// // هذه الأوامر التي تقوم برفع الشاشة وعرض طولها وعرضها /////////////////// //// ///////////////////////////////////////////////////////////////) ، // تهيئة تهيئة ST7735S tft.fillScreen (ST7735_BLACK) ، displayPixelWidth = tft.width () / 8 ؛ displayPixelHeight = tft.height () / 8 ؛ //tft.set الدوران (3) ، /////////////////////////////////////// ///// ///////////////////////
// هذا متغير يتم حفظ حالة الكاميرا الحرارية تعمل / لا تعمل حالة منطقية
// هذا الأمر ، يقوم بالتأكد من أنه يستخدم الكاميرا بشكل صحيح // ، يظهر هذا الحالة. إذا (! الحالة) {Serial.println ("تعذر العثور على مستشعر AMG88xx صالح ، تحقق من تسوية!") ؛ Päivittäin (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. Etäisyys () ؛
/ هذه جملة شرطية إذا كانت المسافة أعلى من 40 سم تنفيذ الأوامر التالية إذا (dist> 40) {
// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أقترب من الحساس" Serial.println ("اقترب") ؛
// هذا الأمر يظهر على الشاشة الصغيرة جملة "أقترب من الحساس" lcd.print ("اقترب أكثر") ؛ } آخر {
/ هذه جملة شرطية ، تنفيذ التعليمات التالية إذا (dist <6) {// هذا الأمر يظهر على شاشة الكمبيوتر جملة "أبتعد عن ان ا Ser Ser
// هذا الأمر يظهر على الشاشة الصغيرة جملة "أبتعد عن الحساس" lcd.print ("اذهب أبعد") ؛ }
نفذت الإجراءات التالية التالية {
// هذه تظهر تظهر على شاشة الكمبيوتر المسافة بالـ (سم) Serial.print (Dist) ؛ Serial.println ("سم") ؛
هذه الأوامر التي بحساب درجة الحرارة بالدرجة تعويم newmax = دائري ((maxx + 5,25 + (dist / 9)) * 100) ؛ Newويم new2 = newmax / 100 ؛ درجات تعويم F = (جديد 2) ؛ // (1,8 * 2 + 32) * 100 intF = (int) درجة F ؛
// هذا الأمر يدرس درجة الحرارة بالدرجة المئوية بفواصل عشرية على شاشة الكمبيوتر // مثال 36.24 درجة مئوية Serial print ت (// هذا الأمر يسجل درجة الحرارة بالدرجة المئوية على شاشة الكمبيوتر // مثال 36 vuotta sitten 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 ("إ" "" "" "" "" """
من أعلى درجات الحرارة من أعلى الصفحة ، إذهب إلى الطوارئ.
}} ////////////////////////////////////////////////////////////////////////////////////////////////////////// ////// ////// /////////////////////////////////////////////////////////////// ملف داخل كرت البحث عن درجات. الحرارة بداخله /////////////////////////////////////////////// //// ////// ////////////////////////////////////////////////// Tiedosto = SD.open ("data.txt" ، FILE_WRITE) ؛ (ا (ملف) {String fulldata = "Temp:" + Jono (astetta F) ؛ file.println (فولداتا) ؛ file.close () ؛ }
آخر {// هذا الأمر يظهر على شاشة الكمبيوتر وجود خطأ في كتابة البيانات على كرت الذاكرة Serial.println ("خطأ في كتا ت ت)")
} /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //// ///// ///////////////////////////////////////////////////////& يقوم بتوقيف الكود لمدة 200 ثانية حتى يحتىر المتحكم تأخير (200) // هذا الأمر يقوم بمسح المحتويات من الشاشة lcd.clear () ؛
} // نهاية الحلقة
Suositeltava:
Lämpötilan mittaus XinaBoxin ja termistorin avulla: 8 vaihetta
Lämpötilan mittaus XinaBoxin ja termistorin avulla: Mittaa nesteen lämpötila käyttämällä XinaBoxin analogista tuloa xChip ja termistorianturia
Lämpötilan mittaus AD7416ARZ: n ja Raspberry Pi: n avulla: 4 vaihetta
Lämpötilan mittaus AD7416ARZ: n ja Raspberry Pi: n avulla: AD7416ARZ on 10-bittinen lämpötila-anturi, jossa on neljä yksikanavaista analogista digitaaliseen muunninta ja sisäänrakennettu lämpötila-anturi. Osien lämpötila -anturiin pääsee käsiksi multiplekserikanavien kautta. Tämä korkean tarkkuuden lämpötila
Lämpötilan mittaus STS21: n ja Arduino Nanon avulla: 4 vaihetta
Lämpötilan mittaus STS21: n ja Arduino Nanon avulla: Digitaalinen STS21 -lämpötila -anturi tarjoaa erinomaisen suorituskyvyn ja tilaa säästävän jalanjäljen. Se tarjoaa kalibroituja, linearisoituja signaaleja digitaalisessa I2C -muodossa. Tämän anturin valmistus perustuu CMOSens -tekniikkaan, joka kuvaa erinomaista
Lämpötilan mittaus Automaattinen ja äänitiedot: 5 vaihetta (kuvien kanssa)
Lämpötilan mittaus Automaattinen ja puheilmoitus: Viime päivinä koko maailma kamppailee Covid19 -viruksen kanssa. Ensin tarkistetaan, onko vaikutuksen saaneita (tai epäiltyjä), että mitataan kehon lämpötila. Joten tämä projekti on tehty malliksi, joka voi mitata kehon lämpötilan automaattisesti ja ilmoittaa
Lämpötilan mittaus 3310 -näytön graafisella tavalla: 5 vaihetta
Temp Disply on 3310 Display Graphic Way: Hei, olen tähtitiede Minulla on youtube-kanava, TÄMÄ PROJEKTI NOKIA 3310 -NÄYTÖN KÄYTÖSTÄ: -1 X NOKIA 3310 -NÄYTTÖ (VANHA /UUSI) 1 X ARDUINO UNO /NANO (ALL TYPE) ARE WORKE) 1X LM35 TEMP SENSOR1 X 10uf (ELECTROLYTIC CAPACITOR) johtoa