Мазмуну:
- 1 -кадам: فكرة مختصره للمشروع
- 2 -кадам: العناصر المستخدمه للمشروع
- 3 -кадам: تشغيل المشروع باللوح التجريبي
- 4 -кадам: PCB жүктөө
- 5 -кадам: الخطوه ما قبل الاخيره
- 6 -кадам: الخطوة الاخيره
- 7 -кадам: Аллах Таала
Video: Температураны өлчөө: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
هو قياس درجه الحراره باستخدام الكايمار
1 -кадам: فكرة مختصره للمشروع
في ظل الازمه والجائحه التي میربها العالم اجمع
فمشروعنا يحتوى على 5 عناصر اساسيه, وهي كاميرا تقيس الحراراه, تظهر النتائج وظهر درجه الحراره الداخليه بالجسم يرمز الاحمر هناك درجه حراره مرتفعه اللون الاخضر يدل على هناك درجه حراره مرتفعه وشاشه تعطي نتائج درجه الحراره للشخص المار امام الكاميرا واخيرا اردوينو ميجا
2 -кадам: العناصر المستخدمه للمشروع
1: ТЕЛЕФОНДОРДУ ТАРАП КЕТҮҮ
2 ЖАЗЫЛУУ ЖЕҢИШИ
3 Ассаламу алейхиссалам: وذلك اذا استشعر حساس المسافه جسم من مامه مباشرة احتساب درجه الحراره
4 الكاميرا: الكاميرا الحرارية: استخدام الكاميرا الحرارية من طريق الشاشه.
5 АРДУЙНУ МИЗА
3 -кадам: تشغيل المشروع باللوح التجريبي
التست برد: هو لوح بلستيكي مسطح الشكل يضم Бадахлий Неха Маҳмудия Мультфилм
Вашиф аллах брат: …
4 -кадам: 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 () ؛
} // نهاية الحلقة
Сунушталууда:
Убакытты өлчөө (Тасманын өлчөө сааты): 5 кадам (Сүрөттөр менен)
Убакытты өлчөө (Тасманын өлчөө сааты): Бул долбоор үчүн биз (Алекс Фиел & Анна Линтон) күнүмдүк өлчөөчү куралды алып, аны саатка айландырдык! Баштапкы план учурдагы рулетканы моторлоштуруу болгон. Муну жасоодо, биз өзүбүздүн кабыгыбызды түзүү оңой деп чечтик
XinaBox жана Thermistor менен температураны өлчөө: 8 кадам
XinaBox жана Thermistor аркылуу температураны өлчөө: XinaBoxтун аналогдук кириш xChipин жана термистордун зондун колдонуу менен суюктуктун температурасын өлчөө
AD7416ARZ жана Raspberry Pi аркылуу температураны өлчөө: 4 кадам
AD7416ARZ жана Raspberry Pi менен температураны өлчөө: AD7416ARZ-бул 10 битти камтыган төрт каналдуу аналогдуу санарип конверторлору жана андагы борттогу температура сенсорлору. Бөлүктөрдөгү температура сенсоруна мультиплексордук каналдар аркылуу кирүүгө болот. Бул жогорку тактык температурасы
STS21 жана Arduino Nano аркылуу температураны өлчөө: 4 кадам
STS21 жана Arduino Nano аркылуу температураны өлчөө: STS21 Санариптик Температура Сенсору жогорку өндүрүмдүүлүктү жана мейкиндикти үнөмдөөчү изди сунуштайт. Бул санарип, I2C форматында калибрленген, сызыктуу сигналдарды берет. Бул сенсордун жасалышы CMOSens технологиясына негизделген, ал жогорку сапаттарга таандык
Температураны өлчөө автоматтык жана үн маалыматы: 5 кадам (сүрөттөр менен)
Температураны өлчөө автоматтык жана үн маалыматы: Акыркы күнү бүт дүйнө Covid19 вирусу менен күрөшүүдө. Эффективдүү адамдар үчүн биринчи текшерүү (же шектелген) дене температурасын өлчөө. Ошентип, бул долбоор дене температурасын автоматтык түрдө өлчөй турган жана үн аркылуу маалымат бере турган моделге жасалган