Мазмұны:
- 1 -қадам: فخرة مختصره للمشروع
- 2 -қадам: العناصر المستخدمه للمشروع
- 3 -қадам: تشغيل المشروع باللوح التجريبي
- 4 -қадам: ПХД орнатыңыз
- 5 -қадам: الخطوه ما قبل الاخيره
- 6 -қадам: الخطوة الاخيره
- 7 -қадам: Қатысу
Бейне: Температураны өлшеу: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
هو قياس درجه الحراره باستخدام الكاميرا االحراريه
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 ()
} // نهاية الحلقة
Ұсынылған:
XinaBox пен термистордың көмегімен температураны өлшеу: 8 қадам
XinaBox пен термистордың көмегімен температураны өлшеу: XinaBox xChip аналогты кірісін және термисторлық зондты пайдаланып сұйықтықтың температурасын өлшеңіз
AD7416ARZ және Raspberry Pi көмегімен температураны өлшеу: 4 қадам
AD7416ARZ және Raspberry Pi көмегімен температураны өлшеу: AD7416ARZ-бұл цифрлық түрлендіргіштерге аналогты төрт бір арналы аналогы бар 10 биттік температура сенсоры және оған қосылған борттық температура сенсоры. Бөлшектердегі температура сенсорына мультиплексорлық арналар арқылы қол жеткізуге болады. Бұл жоғары дәлдіктегі температура
STS21 және Arduino Nano көмегімен температураны өлшеу: 4 қадам
STS21 және Arduino Nano көмегімен температураны өлшеу: STS21 сандық температура сенсоры жоғары өнімділікті және кеңістікті үнемдеуге мүмкіндік береді. Ол сандық, I2C форматында калибрленген, сызықты сигналдарды береді. Бұл сенсорды жасау CMOSens технологиясына негізделген, ол жоғары деңгейге жатады
Инфрақызыл байланыссыз температураны өлшеу жинағы: 9 қадам
Инфрақызыл байланыссыз температураны өлшеу жинағы: 2020 жылы Жаңа жылдың кенеттен басталуы әлемді маска, термометр тапаншасынан айырды
Температураны автоматты түрде өлшеу және дауыстық ақпарат: 5 қадам (суреттермен)
Температураны автоматты түрде өлшеу және дауыстық ақпарат: Соңғы күні бүкіл әлем Covid19 вирусымен күресуде. Алдымен зардап шеккен адамдарды (немесе күдіктіні) тексеру - дене температурасын өлшеу. Осылайша, бұл жоба дене температурасын автоматты түрде өлшейтін және дыбыс арқылы хабарлауға болатын модельге арналған