Мазмұны:

Температураны өлшеу: 7 қадам
Температураны өлшеу: 7 қадам

Бейне: Температураны өлшеу: 7 қадам

Бейне: Температураны өлшеу: 7 қадам
Бейне: Температураны дәрісіз қалай түсіреді? 2024, Шілде
Anonim
Температураны өлшеу
Температураны өлшеу

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

1 -қадам: فخرة مختصره للمشروع

في ظل الازمه والجائحه التي يمربها العالم اجمع في محاربه الكوفيد 19 вонсأл әл -Әлсәләм вуоллесоффе للجميا وار

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

2 -қадам: العناصر المستخدمه للمشروع

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

1: ТЕЛЕФОНДАР ТЕЛЕФОНДАРЫ

2 СКД وضعنا الشاشه لعرض дарисі

3 Ассаламу алейһиссалам: وذلك اذا استشعر حساس المسافه جSM

4 الكاميرا: الكاميرا الحرارية: استخدام الكاميرا الحرارية من طريق الشاشه.

5 АРДУЙНУ МИЗА

3 -қадам: تشغيل المشروع باللوح التجريبي

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

Қатысушылар: …

4 -қадам: ПХД орнатыңыз

ПХД
ПХД
ПХД
ПХД

PCB дербес картасы

Әзірге PCB картасы:..هي لوح مسطح.

5 -қадам: الخطوه ما قبل الاخيره

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

باد ما تمت عمليه الطباعه والتحميض و التخريم وتسجيل السلاك بالشكل اللائق يكون الشكل الخرجي اصغر ممكن وشكل م

6 -қадам: الخطوة الاخيره

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

7 -қадам: Қатысу

СКД және SD

************************************************ ** ** ******************************** AMG88xx GridEYE 8x8 IR

يصنع هذا الرسم كاميرا حرارية بدقة 64 бума GridEYE және 128x128 tft

Adafruit AMG88 -

تستخدم هذه المستشعرات I2C للتواصل. 0x69

Adafruit Adafruit الموارد الموارد

Адафрут. BSD бағдарламасы *************** ************************* / // هذه المكتبات استدعاءها في بداية الكود عمليةهل كتابة الكود # تضمين // مكتبة الرسومات الأساسية # تضمين // مكتبة خاصة بالأجهزة # تضمين # تضمين # ض # ض # ض

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

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

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

// هذا الأمر يقوم بتعريفه SR04 sr04 = SR04 (echo ، trig) ؛

عنصر عناصر الصورة ، مه الأبرز // هذا الأمر ، يقوم بتعقب ذلك ، كريستال_ 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 displayPixelWidth (дисплейPixelHeight)

// هذا التابع يعمل على بدء تشغيل عند الأردوينو الإعداد باطل () {// هذا الأمر يقوم بفتح منفذ تسلسلي بين الأردوينو والبدء في الأخطاء وعرض البيانات التي تلقيها من الحساسات Serial.begin (9600);

Сериялық 1.бастау (9600) ؛ /// ///////////////// هذه الأوامر التي تقوم بعرض البيانات //////////////////////// ////////////////////////////////////////////////////// lcd.init () ، lcd.init () ، اضاءه خلفيه ال سى دى () /// //////////////////

// هذا الأمر يقوم بعرض جملة على شاشة الكمبيوتر تن الكاميرا الحرارية Serial.println (F («الكاميرا الحرارير AMG88 ؛»)

/// ///////////////// هذه الأوامر التي تقوم برفع الشاشة وعرض طولها وعرضها ////////////////////// /////////////////////////////////////////////////////////// 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) ؛ ((100) ؛ // دع المستشعر يصل

/// //// /////////// هذه الأوامر تختص بحفظ البيانات على الذاكرة الخارجية ///////////////////////// //////////////////////////////////////////// pinMode (карта ілгегі إخ الإخراج) ؛ (ا (! SD.begin (cardpin)) {Serial.println («تهيئة تهيئة SD») ؛ }

إذا (SD.exists («data.txt»)) {Serial.println («data.txt файлдары») ؛ إذا (SD.remove («data.txt»)) {Serial.println («تمت إزالة الملف بنجاح») ؛ } آخر {Serial.println («تعذر إزالة ملف البيانات.») ؛ }}/ ////////////////////

} // Қателік

// هذا التابع يعمل بشكل مستمر بعد الانتهاء من التابع الأول // يتكرر تنفيذ الأمر بداخل هذا التابع إلى أن يبدأ تنفيذ الأمر ببدء تنفيذ الأمر في أردوين, وهو يقوم بأداء العمليات في الأردوينو حلقة فارغة () {// هذا الأمر يقوم بقراءة جميع النقاط الحرارية من الكاميرا // اقرأ كل البكسل amg.readPixels (بكسل) ؛

/// ////////////////////////////////////////////////////////////////////////////// // /// // //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Ари -ъ/((((((((لـ (int i = 0 ؛ i

// ارسم البكسل! tft.fillRect (displayPixelHeight * қабаты (i / 8) ، displayPixelWidth * (i 8) ، displayPixelHeight ، displayPixelWidth ، camColors [colorIndex]) ؛ إذا (حز > maxx) {maxx = بكسل ؛ }}/ /////////////////////////////////////////////

// هذا الأمر يقوم بقياس المسافة والمسافة في قياس المسافة والمسافة تقاس بالـ (سم) dist = sr04. Distance () ؛

/ هذه جملة شرطية إذا كانت المسافة أعلى من 40 с.

// هذا الأمر يظهر على شاشة الكمبيوتر جملة «أقترب من الحساس» Serial.println («اقترب») ؛

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

/ هذه جملة شرطية ، تنفيذ التعليمات التالية إذا (dist <6) {// هذا الأمر يظهر على شاشة الكمبيوتر جملة «أبتعد int» «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)) ؛

// هذا الأمر يقود إلى درجة الحرارة الصغيرة باد تحويل درجة الحرارة إلى مصفوفة محارف STRING lcd.print («درجة الحرارة»)

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

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

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

} آخر {/ هذه الحرارة جملة من درجات الحرارة إذا كانت درجات الحرارة <= 10220) {// هذا الأمر يظهر على الشاشة جلة البلى الله عليه عليه وسلم «

من أعلى درجات الحرارة من أعلى الصفحة إذ إذهب إلى الطوارئ.

►} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ملف داخل كرت البحث عن درجات. Исламдық ///////////////////////////////////////////// файл = SD.open («data.txt» (FILE_WRITE) (ا (ملف) {String fulldata = «Temp:» + Жол (градусF) ؛ file.println (فولداتا) ؛ file.close () ؛ }

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

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

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

Ұсынылған: