جدول المحتويات:

مقياس مؤشر Warmte: 11 خطوة
مقياس مؤشر Warmte: 11 خطوة

فيديو: مقياس مؤشر Warmte: 11 خطوة

فيديو: مقياس مؤشر Warmte: 11 خطوة
فيديو: Msi After Burner l لقياس درجات الحرارة والفريمات 2024, يوليو
Anonim
مقياس مؤشر Warmte
مقياس مؤشر Warmte

Met deze قابل للتوجيه kun je je eigen warmte index meter.

Een warmte index meter geeft de gevoelstemperatuur aan op base van de omgevingstemperatuur en de luchtvochtigheid.

متر هو bedoeld voor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.

اللوازم

- الجسيمات فوتون مع اللوح

- مستشعر درجة الحرارة (TMP36)

- مستشعر أفقي للفتحة المستقيمة 10 بوصة 20 سم.

- أداة للشحن

- 220 أوم نحن نحمل

- دراج اللوح ، 9+

- تلفون Mobiele + كمبيوتر

- باردينهار

- حوت أون هوتليجم

- Gereedschap: Boormachine / schroevendraaier ، zaag en vijl

- زيب

- عدد 2 وعاء

- كارتونين بلاتجي + مع ورق

- Gewichtjes، denk aan kleine loodjes of metalen plaatjes

Optioneel:

- LCD scherm + مقياس جهد 10 كيلو أوم + دراجين جامبين ذكر / أنثى ، 12

- Luchtvochtigheidsmeter

- مقياس درجة الحرارة

الخطوة 1: De Photon Instellen

دي فوتون انستلين
دي فوتون انستلين
دي فوتون انستلين
دي فوتون انستلين

Benodigdheden: - تلفون Mobiele

- الفوتون

- الحاسوب

قم بتنزيل تطبيق الجسيمات op je telefoon en maak een حساب الجسيمات.

Stop de usb-kabel van de photon in je computer ، مطالبة de photon en stel de wifi in.

يمكنك ذلك عبر setup.particle.io.

الخطوة 2: باردينهار

باردينهار
باردينهار

Benodigdheden: - Paard

فور هيت ماكين فان دي هار - مقياس السوائل heb je een ontvette paardenhaar nodig van bij voorkeur minimaal 60 cm

De haren kunnen worden afgeknipt، of uit de staart / manen worden getrokken (op eigen risico).

الخطوة 3: Maak Een Horizontale Opstelling التقى Daaraan Een Kastje

Maak Een Horizontale Opstelling التقى Daaraan Een Kastje
Maak Een Horizontale Opstelling التقى Daaraan Een Kastje
Maak Een Horizontale Opstelling التقى Daaraan Een Kastje
Maak Een Horizontale Opstelling التقى Daaraan Een Kastje
Maak Een Horizontale Opstelling التقى Daaraan Een Kastje
Maak Een Horizontale Opstelling التقى Daaraan Een Kastje

بنوديغدهيدين: - زيب

- حوت + ليج

- جيريدشاب

Maak een ombouw waarbij de paardenhaar horizontaal kan worden gespannen en die tegelijkertijd enige bescherming biedt

أنتفيت دي باردينهار

سبان دي هار هوريزونال ، بيج فوروركور مينيمال 50 سم. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)

الخطوة 4: Maak Een Kastje Voor De Photon En LCD-scherm

Maak Een Kastje Voor De Photon En LCD-scherm
Maak Een Kastje Voor De Photon En LCD-scherm

بنوديغددين: - حوت أون هوتليم

- جرييدشاب: زاج

Maak een simpele houten bak zonder deksel met een houten plank die in het midden staat als een divider. Op deze plank moet het breadboard met de photon passen als de bak op zijn zijkant wordt gezet. Daarnaa kan aan de onderkant van de bak een gat worden gemaakt for het LCD-scherm. Dit gat moet المتوازي zijn met het plankje dat in de bak is gezet. Als de bak klaar هو kan deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.

الخطوة الخامسة: معاك عين هفبوم

معاك عين حفبوم
معاك عين حفبوم
معاك عين حفبوم
معاك عين حفبوم

Benodigdheden: - 2 وعاء

- كورك

- كارتونين بلاتجي + مع ورق

- Gewichtjes

- Gereedschap: vijl en boor

Boor een gat in het kastje en plaats het korte potlood. هيت لونغ الطعام المفضل لديكم أنتم زودات ديزي أوب هيت كورتي بوتلود كان بلانسيرين.

Plak een wit velletje papier onder een plaatje (in dit geval karton) en plaats deze aan het uiteinde van de hefboom.

Verbind de paardenhaar aan de hefboom en Balanceer deze uit met een gewichtje (zie afbeelding 3 ringen).

الخطوة 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje

Plaats De Afstandmeter Onder Het (كارتونين) بلاتجي
Plaats De Afstandmeter Onder Het (كارتونين) بلاتجي
Plaats De Afstandmeter Onder Het (كارتونين) بلاتجي
Plaats De Afstandmeter Onder Het (كارتونين) بلاتجي

بنوديغددين:

- Afstandsensor

- Opzetstukje (خيار)

- طقم دراد إضافي (خيار)

Bij voorkeur مع een afstand van minimaal 12 cm bij een relatieve luchtvochtigheid van + - 60٪.

Indien nodig op een opzetstukje.

Als de bedrading van de afstandssensor niet de houten bak halen zullen deze eerst verlengd moeten worden.

الخطوة 7: كود Schrijven

Benodigdheden: - الكمبيوتر مع حساب الجسيمات

Ga naar build.particle.io en maak een nieuwe app aan. Noem deze bijvoorbeeld HeatIndex.

مكتبات Onder ، zoek LiquidCrystal en import deze في التطبيق.

كود دان كان دي فولجيندي gekopieerd worden في التطبيق:

ذهب Lees de comments الباب als je wilt begrijpen wat elk stukje code precies doet.

Ook als er een probleem optreedt is it goed om de comments te raadplegen.

// تضمين المكتبات التالية: #include #include

// دبابيس القراءة التناظرية لجميع أجهزة الاستشعار في هذا الإصدار:

int tempSensor = A0 ؛ int disSensor = A1 ؛

// قواعد النشر:

// وقت التأخير واسم الحدث للنشر. // تأخير الوقت بالميلي ثانية. int delayTime = 15000 ؛ String eventName = "Actual_Temperature" ؛

/////////////////////////////////////////////////

// كود عرض الكريستال السائل ///////////// ///////////////////////////////// ////////////////// // تهيئة الشاشة مع دبابيس البيانات LiquidCrystal lcd (D5 ، D4 ، D3 ، D2 ، D1 ، D0) ؛

// حدود الإعداد لقيم مؤشر الحرارة

الحذر int = 27 ؛ int eCD = 33 ؛ خطر دولي = 40 ؛ أقصى كثافة = 52 ؛

// يُرجع رسالة لقيمة مؤشر حرارة معينة.

String message (int hI) {if (hI <alert) {return "No تنبيه."؛ } if (hI <eCD) {return "Caution!"؛ } إذا (hI <خطر) {عودة "تنبيه شديد!"؛ } if (hI <extreme) {return "Danger !!"؛ } إرجاع "خطر شديد !!" ؛ }

// الرسالة في السطر الثاني من الشاشة.

String message2 = "الفعلي T:" ؛

//////////////////////////////////////////////////////

// كود مستشعر المسافة /////////////////////////////// ////////////////// //////////////////////////////////////// // القيم الصغرى والحد الأقصى للقيم الأولية التي يرجعها المستشعر. int minD = 2105 ؛ كثافة العمليات maxD = 2754 ؛

// القيم الأولية الفعلية التي أعادها المستشعر كل 5 مم.

عدد int عشرة = 2754 ؛ int tenP = 2691 ؛ الحادي عشر = 2551 ؛ عدد int 11P = 2499 ؛ اثنا عشر عددًا = 2377 ؛ عدد صحيح اثني عشر ف = 2276 ؛ ثلاثة عشر كثافة العمليات = 2206 ؛ كثافة العمليات thirteenP = 2198 ؛ عدد أربعة عشر = 2105 ؛

// تُرجع المسافة بالسنتيمتر التي تنتمي إلى قيمة أولية لكل 5 مم.

تعويم getDis (رقم int) {switch (number) {case 2754: return 10؛ الحالة 2691: إرجاع 10.5 ؛ الحالة 2551: إرجاع 11 ؛ الحالة 2499: إرجاع 11.5 ؛ الحالة 2377: إرجاع 12 ؛ الحالة 2276: إرجاع 12.5 ؛ الحالة 2206: إرجاع 13 ؛ الحالة 2198: إرجاع 13.5 ؛ الحالة 2105: إرجاع 14 ؛ }}

// يحسب المسافة الفعلية بالسنتيمتر التي التقطها مستشعر المسافة.

float calculateDis (int start، float stop، intiation) {float مسافة = getDis (start) ؛ خطوة تعويم = (توقف - ابدأ) / 10 ؛ لـ (int i = 0 ؛ i <5 ؛ i ++) {if (القياس = (البداية الخطوة)) {مسافة الإرجاع ؛ } البدء = البدء - الخطوة ؛ المسافة = المسافة + 0.1 ؛ }}

// يتحقق من الحدود الكبيرة التي يقع فيها مستشعر المسافة بينهما.

مسافة الطفو (قياس int) {// إذا لم يكن مستشعر المسافة بين 10 و 14 سم ، // لا نعرف المسافة الفعلية والعودة 10. إذا (القياس الأقصى) {return 10.0؛ } if (القياس <= thirteenP) {return calculateDis (thirteenP، fourteen، scale)؛ } if (القياس <= ثلاثة عشر) {return calculateDis (thirteen، thirteenP، scale)؛ } if (القياس <= twelveP) {return calculateDis (twelveP، thirteen، scale)؛ } if (القياس <= اثنا عشر) {return calculateDis (twelve، twelveP، scale)؛ } if (القياس <= أحد عشر P) {return calculateDis (أحد عشر ب ، اثنا عشر ، قياس) ؛ } if (القياس <= أحد عشر) {return calculateDis (أحد عشر ، أحد عشر ، قياس) ؛ } if (القياس <= tenP) {return calculateDis (tenP، أحد عشر ، القياس) ؛ } if (القياس <= عشرة) {return calculateDis (ten، tenP، scale)؛ } // يجب ألا تصل الشفرة إلى هنا أبدًا. عودة -2 ؛ }

///////////////////////////////////////////////////////////////////////////////////////

// كود مستشعر درجة الحرارة /////////////////////////////////////////////// //////////////// //////////////////////////////////////// ////////////////////////////////////////////////////// / // الحد الأقصى للجهد بالسيارات المستخدمة في مستشعر درجة الحرارة. تعويم maxV = 3300.0 ؛

// الجهد الأساسي ودرجة الحرارة المصاحبة التي يعود بها مستشعر درجة الحرارة.

// الجهد بالسيارات. قاعدة كثافة العمليات = 750 ؛ int baseT = 25 ؛

// يحسب درجة الحرارة من القيمة المقاسة عند الدبوس التناظري.

تعويم حسابTemp (قياس int) {فلطية التيار = ((maxV / 4096) * قياس) ؛ فرق تعويم = BaseV - الجهد ؛ درجة حرارة تعويم = BaseT - (فرق / 10) ؛ عودة درجة الحرارة }

///////////////////////////////////////////////////

// حسابات الرطوبة ///////////////////////// /////////////////////// //////////////////////////////// // تأتي متغيرات حسابات الرطوبة ، // من مستشعرات الرطوبة الفعلية. تعويم h15 = 10.0 ؛ تعويم h30 = 10.5 ؛ تعويم h60 = 11.5 ؛ تعويم h75 = 12.0 ؛ تعويم h90 = 12.5 ؛ تعويم خطوة H = 0.167 ؛

// يُرجع الرطوبة النسبية لنطاق مسافة محدد.

int calculateHum (float dis، float lowH، float highH، int start) {float diff = dis - lowH؛ تعويم i1 = فرق / stepH ؛ int i = round (i1) ؛ إخراج int = (start + (5 * i)) ؛ عودة الإخراج }

// إرجاع الرطوبة النسبية.

رطوبة int (تعويم dis) {if (dis <= h30) {return calculateHum (dis، h15، h30، 15)؛ } if (dis <= h60) {return calculateHum (dis، h30، h60، 30)؛ } if (dis <= h75) {return calculateHum (dis، h60، h75، 60)؛ } if (dis <= h90) {return calculateHum (dis، h75، h90، 75)؛ } إرجاع 100 ؛ }

///////////////////////////////////////////////////

// صيغة مؤشر الحرارة /////////////////////////////// ////////////////// /////////////////////////////////// // الثوابت المستخدمة في صيغة مؤشر الحرارة تعويم c1 = -8.78469475556 ؛ تعويم c2 = 1.61139411 ؛ تعويم c3 = 2.33854883889 ؛ تعويم c4 = -0.14611605 ؛ تعويم c5 = -0.0123008094 ؛ تعويم c6 = -0.0164248277778 ؛ تعويم c7 = 0.002211732 ؛ تعويم c8 = 0.00072546 ؛ تعويم c9 = -0.000003582 ؛

// معادلة مؤشر الحرارة التي تأخذ درجة الحرارة والرطوبة النسبية.

float heatIndex (float t، int h) {return c1 + (c2 * t) + (c3 * h) + (c4 * t * h) + (c5 * t * t) + (c6 * h * h) + (c7 * t * t * h) + (c8 * t * h * h) + (c9 * t * t * h * h) ؛ }

///////////////////////////////////////////////////////////////////////////////

// مصادر / متغيرات أخرى //////////////////////////////////////////////// ////// //////////////////////////////////////////////// /////////////////////////////////// // يعيد تمثيل سلسلة من عدد عشري مقربًا لأسفل إلى رقم عشري واحد. String rOne (float num) {int value = round (num * 10) ؛ إخراج السلسلة = (سلسلة) القيمة ؛ char end = output [strlen (output) -1] ؛ اليسار int = القيمة / 10 ؛ تبدأ السلسلة = (سلسلة) يسار ؛ العودة تبدأ + "." + النهاية ؛ }

//////////////////////////////////////////////////////////////////////////////

/ يجب تشغيل كل الكود هنا مرة واحدة على الفوتون قبل أن تبدأ وظائف التكرار.

إعداد باطل () {// إعداد عدد أعمدة وصفوف شاشة LCD: lcd.begin (16، 2)؛ }

// يتم تكرار كل التعليمات البرمجية هنا ويجب أن تحتوي على الحصول على البيانات وتنقيحها ووضعها على الإنترنت.

الحلقة الفارغة () {// احصل على درجة الحرارة والرطوبة. تعويم temp = calculateTemp (analogRead (tempSensor)) ؛ تعويم dis = المسافة (analogRead (disSensor)) ؛ رطوبة int = رطوبة (dis) ؛ سلسلة رطبة = همهمة (سلسلة) ؛ // احسب مؤشر الحرارة. تعويم hI = مؤشر الحرارة (درجة الحرارة ، همهمة) ؛ // إعداد سلسلة الإخراج وطباعة جميع الرسائل على شاشة LCD. إخراج السلسلة = rOne (hI) ؛ lcd.setCursor (0 ، 0) ؛ lcd.print (رسالة (مستديرة (مرحبًا))) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print (message2 + إخراج + "C") ؛ الإخراج = الإخراج + "" + رطب ؛ // انشر قيم مؤشر الحرارة عبر الإنترنت وانتظر قبل التكرار مرة أخرى. Particle.publish (eventName ، output) ؛ تأخير (delayTime) ؛ }

الخطوة 8: فيربيند دي فوتون

فيربيند دي فوتون
فيربيند دي فوتون
فيربيند دي فوتون
فيربيند دي فوتون
فيربيند دي فوتون
فيربيند دي فوتون
فيربيند دي فوتون
فيربيند دي فوتون

بنوديغددين:

- الفوتون في اللوح

- مستشعر درجة الحرارة

- 220 أوم نحن نحمل

- مستشعر Afstandssensor

- مقياس جهد LCD-scherm en 10k Ohm (optioneel)

- Genoeg لوحات توصيل الخبز ، 9+

- دراجون جامبر ذكر / أنثى ، 12 (خيار)

Verbindt de 3.3V van de photon met de + rails aan dezelfde kant en verbindt de ground aan de - rails.

Verbindt de 5V van de photon aan de andere kant aan de + rails aan die kant.

Stop de temperatureensor ergens مع genoeg ruimte eromheen في لوح التجارب.

التقى الناتج التناظري من درجة الحرارة مع A0 van de photon en de ground مع القضبان الأرضية.

Zet de weerstand voor de input van de sensor en verbindt de weerstand met de 3.3V rails.

De afstandssensor يُمكِّنه من استخدام مدخلات الباب في القضبان 3.3 فولت ، إيقاف التشغيل ، الأرض في القضبان الأرضية وإخراج تناظري في A1 van de photon te stoppen.

ALS JEEN LCD-scherm wilt aansluiten werkt dat als volgt:

1. Verbindt de potentiometer aan het يلتقي اللوح 5V en de ground.

2. Verbindt de volgende jumper draadjes aan het LCD-scherm waarbij pin 1 het dichtsbij de rand van het scherm is.

دبوس 1 ، 5 في 16 من شاشة LCD على الأرض. دبوس 2 في 15 إلى 5 فولت.

خرج Verbindt de analoge van de potentiometer ، دبوس middelste ، قابل دبوس 3 van de LCD.

3. Verbindt de volgende دبابيس الفوتون إلى دبابيس LCD مع دبابيس العبور.

دبوس D5 إلى دبوس 4

دبوس D4 إلى دبوس 6

دبوس D3 إلى دبوس 11

دبوس D2 إلى دبوس 12

دبوس D1 إلى دبوس 13

دبوس D0 إلى دبوس 14

Als de photon nu aanstaat en er aan de potentiometer gedraaid wordt moeten er op het LCD-scherm blokjes verschijnen.

الخطوة 9: Plaats De Photon En Het LCD-Scherm in De Opstelling

Plaats De Photon En Het LCD-Scherm in De Opstelling
Plaats De Photon En Het LCD-Scherm in De Opstelling

Benodigdheden: - Powerbank (خيار)

Nu de photon klaar voor gebruik هو kan deze op het plankje in de bak geplaatst worden en het LCD-scherm kan tegen het gat geplakt worden. لم يذكر اسمه: هو لحظة الذهاب لحظة om de photon de laten draien op een powerbank maar dit natuurlijk niet verplicht.

الخطوة 10: Kalibreren (optioneel)

بنوديغددين:

- مستشعر Luchtvochtigheids

- مقياس درجة الحرارة

- رولمات

- إخراج كود rauwe waarden van de sensoren die gekalibreerd moeten worden

كما أن البرنامج الجديد قد تم التعرف عليه من خلال التعرف على أجهزة الاستشعار التي يمكن الحصول عليها من كلمة gekozen om de sensoren zelf de kalibreren.

دي درجة الحرارة kan vrij makkelijk gekalibreerd worden door metingen met een temperaturemeter te vergelijken met de sensor.

Voor de luchtvochtigheid zal eerst de afstandssensor gekalibreerd moeten worden op afstand met behulp van een rolmaat en daarna zal het pas mogelijk zijn om de luchtvochtigheid goed teen en te vergelijken meten echteter

في كود de bijgeleverde ، التعليقات zitten die aangeven waar dit soort kalibratie variabelen staan.

الخطوة 11: مقياس مؤشر De Warmte هو Klaar Voor Gebruik

يشعر بليزر!

موصى به: