Sommario:

Misurazione della temperatura: 7 passaggi
Misurazione della temperatura: 7 passaggi

Video: Misurazione della temperatura: 7 passaggi

Video: Misurazione della temperatura: 7 passaggi
Video: LABORATORIO Temperatura e passaggi di stato RUFFO ZANICHELLI 2024, Luglio
Anonim
Misurazione della temperatura
Misurazione della temperatura

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

Passaggio 1: مختصره للمشروع

في ظل الازمه والجائحه التي يمربها العالم اجمع في محاربه الكوفيد 19 ونسأل الله السلامه والعافيه للجميع وارحم من توفاه الله

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

Passaggio 2: ا المستخدمه للمشروع

ا ال للمشروع
ا ال للمشروع
ا ال للمشروع
ا ال للمشروع
ا ال للمشروع
ا ال للمشروع

1: اشه TFT لعرض اره الجسمه وهي له م الكاميرا الا ايضا درجه الحرا

2 اشه LCD ا الشاشه لعرض درجه الحراره ا لكي تظهر الحراره ا

3 ا الا: لك اذا

4 Indirizzo: Indirizzo: الا.

5 giorni fa

Passaggio 3: ل المشروع اللوح ال

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

التست بورد اختصار: …

Passaggio 4: PCB

PCB
PCB
PCB
PCB

PCB مهم في ال اردت ان المشروع

Componenti PCB:..هي لوح مسطح.

Passaggio 5: ا ل الاخيره

ا ل الا
ا ل الا

ما تمت

Passaggio 6: الا

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

Passaggio 7: ا

LCD SD

************************************************** ** ** **************************** مكتبة AMG88xx GridEYE 8x8 IR

ا الرسم اميرا ارية بدقة 64 ل مستشعر GridEYE اشة 128x128 tft

Adafruit AMG88 --

الا I2C للتوال. ان I2C للجهاز 0x69

Adafruit Adafruit Adafruit!

لم دين ميلر للصناعات Adafruit. 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) ؛ // اسية عمق ان 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) io, 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 ؛

// ا الابع ل لى بدء ل الا اطل () {// ا الأمر يقوم لسلي الأردوينو البدء في الأخطا وعرض البياا لقيها الااا600 Serial.

Serial1.begin (9600) ///////////////////////////////////////////////// //// //// ////////// // الأوامر التي تقوم بعرض البيانات /////////////////////// ////// //////////////////////////// ////////// lcd.init () ، lcd.init () ااءه لفيه ال سى دى () ؛ ///////////////////////////////////////////////// //// //// //////////

// ا الأمر يقوم بعرض لة على اشة الكمبيوتر توضح أن الكاميرا الحرارية Serial.println (F ("الكاميرا الحرارية AMG88xx!")) ؛

///////////////////////////////////////////////// //// //// ////////// // الأوامر التي تقوم برفع الشاشة وعرض طولها ا //////////////////// //// ////////////////////////////// ////////// tft.initR (INITR_144GREENTAB) // ST7735S tft.fillScreen (ST7735_BLACK) ، displayPixelWidth = tft.width () / 8 displayPixelHeight = tft.height () / 8 ؛ //tft.set Commenti (3) ، /////////////////////////////////////// ///// ///////////// //////////

// ا متغير يتم حفظ الة الكاميرا الحرارية ل / لا تعمل الة

// ا الأمر ، يقوم التأكد من أنه الكاميرا ل صحيح // يظهر ا الالة. إذا (! الحالة) {Serial.println ("تعذر العثور على مستشعر AMG88xx الح ، تحقق من تسوية!") ؛ ا (1) }

Serial.println ("- اار الكاميرا الحرارية -") ؛ //lcd.begin(16 ، 2) (100) ؛ // المستشعر ل

///////////////////////////////////////////////// //// //// /////// // الأوامر تختص بحفظ البيانات لى الذاكرة الخا ///////////////////////// ////// /////////////////////////// /////// pinMode (cardpin الإخراج) ؛ إذا (! 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. Distance () ؛

/ جملة شرطية إذا انت المسافة أعلى من 40 سم تنفيذ الأوامر التالية إذا (dist> 40) {

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

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

/ جملة شرطية ، تنفيذ التعليمات التالية إذا (dist <6) {// ا الأمر يظهر على شاشة الكمبيوتر جملة "أبتعد عن الحساس" Serial.println ("Vai più lontano") ؛

// ا الأمر يظهر لى الشاشة الصغيرة جملة "أبتعد عن الحساس" lcd.print ("اذهب أبعد") ؛ }

الإجراات التالية التالية {

// تظهر تظهر على شاشة الكمبيوتر المسافة بالـ (سم) Serial.print (Dist) ؛ Serial.println ("سم")

الأوامر التي بحساب درجة الحرارة الدرجة تعويم newmax = دائري ((maxx + 5.25 + (dist / 9)) * 100) ؛ تعويم nuovo2 = nuovomax / 100 ؛ ات تعويم F = (جديد 2) ؛ // (1.8 * 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) {// ا الأمر يظهر على الشاشة لة "إذهب إلى المنزل" lcd.print ("الشخص إلى المنز")

أعلى ات الحرا من أعلى الصفحة ، إذهب إلى الا.

}} /////////////////////////////////////////////// ////// ////// /////////////////////////////// // الأوامر التي تفتح لف اخل البحث عن درجا. ا اخله /////////////////////////////////////////////// //// ////// ////////////////////////////////// file = SD.open ("data.txt" FILE_WRITE) ؛ إذا (ملف) {String fulldata = "Temp:" + String (degreesF) ؛ file.println (فولداتا) file.close() ؛ }

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

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

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

Consigliato: