فهرست مطالب:

متر اندازه گیری Warmte: 11 مرحله
متر اندازه گیری Warmte: 11 مرحله

تصویری: متر اندازه گیری Warmte: 11 مرحله

تصویری: متر اندازه گیری Warmte: 11 مرحله
تصویری: Repairing a Cylinder Barrel for BIG D11 Bulldozer! | Machining, Welding & Honing 2024, جولای
Anonim
متر سنج شاخص Warmte
متر سنج شاخص Warmte

Met deze instruction kun je je eigen warmte index meter maken.

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

Deze meter is bedoeld voor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.

تدارکات

- ذرات فوتون با نان برد مواجه شدند

- حسگر دما (TMP36)

- Afstandssensor voor afstanden tussen 10 در 20 سانتی متر.

- پاوربانک

- 220 اهم می فهمیم

- draadjes Breadboard ، 9+

- تلفن همراه + کامپیوتر

- پاردنهاار

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier ، zaag en vijl

- زیپ

- 2 potloden- Kurk

- Kartonnen plaatje + wit papier

- Gewichtjes ، denk aan kleine loodjes of metalen plaatjes

Optioneel:

- LCD scherm + 10k اهم پتانسیومتر + مرد/زن جهنده draadjes ، 12

- Luchtvochtigheidsmeter

- دماسنج- رولمات

مرحله 1: De Photon Instellen

De Photon Instellen
De Photon Instellen
De Photon Instellen
De Photon Instellen

Benodigdheden:- موبایل تله فون

- فوتون

- کامپیوتر

برنامه particle op je telefoon en maak een particle account را بارگیری کنید.

متوقف کردن usb-kabel van de photon در رایانه ، ادعای فوتون و ستاره wifi در.

Dit kan را از طریق setup.particle.io انجام دهید.

مرحله 2: Paardenhaar

پاردنهاار
پاردنهاار

Benodigdheden:- Paard

Voor het maken van de haar-hydrometer heb je een ontvette paardenhaar nodig van bij voorkeur minimaal 60 سانتی متر

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

مرحله 3: Maak Een Horizontale Opstelling Met Daaraan Ein Kastje

Maak Ein Horizontale Opstelling Met Daaraan Ein Kastje
Maak Ein Horizontale Opstelling Met Daaraan Ein Kastje
Maak Ein Horizontale Opstelling Met Daaraan Ein Kastje
Maak Ein Horizontale Opstelling Met Daaraan Ein Kastje
Maak Ein Horizontale Opstelling Met Daaraan Ein Kastje
Maak Ein Horizontale Opstelling Met Daaraan Ein Kastje

Benodigdheden:- زیپ

- Hout + lijm

- Gereedschap

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

Ontvet de paardenhaar

Span de haar horizontalaal، bij voorkeur minimaal 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

Benodigdheden:- Hout en houtlijm

- Gereedschap: zaag

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 voor het LCD-scherm. Dit gat moet parallel zijn met het plankje dat in de bak is gezet. آلس باک کلار is kan deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.

مرحله 5: ماک عین هفبوم

معاک عین هفبوم
معاک عین هفبوم
معاک عین هفبوم
معاک عین هفبوم

Benodigdheden:- 2 potloden

- کورک

- Kartonnen plaatje + wit papier

- Gewichtjes

- Gereedschap: vijl en boor

Boor een gat in het kastje en plaats het korte potlood. Het lange potlood dient uitgevijld te worden zodat deze op het korte potlood kan balanceren.

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 balaner deze uit met een gewichtje (zie afbeelding 3 ringen).

مرحله 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje

Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje

بنودیگددن:

- حسگر مقاوم

- Opzetstukje (optioneel)

- مجموعه ای از لحیم اضافی و لحیم کاری (optioneel)

Bij voorkeur met 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.

در کتابخانه های زیر ، zoek LiquidCrystal en import deze in de app.

Dan kan de volgende کد gekopieerd worden در برنامه:

Lees de comments als je wilt begrijpen wat elk stukje code precies doet.

Ook als er een Problem optreedt is het goed om de comments te raadplegen.

// شامل کتابخانه های زیر است: #شامل #شامل شود

// پین های آنالوگ برای همه سنسورهای موجود در این ساختار:

int tempSensor = A0؛ int disSensor = A1؛

// قوانین انتشار:

// زمان تأخیر و نام رویداد برای انتشار. // زمان تاخیر را برحسب میلی ثانیه. int delayTime = 15000 ؛ String eventName = "Temperature_Temperature"؛

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

// کد نمایشگر کریستال مایع ////////////////////////////////////// ////////////////// // مقداردهی اولیه صفحه نمایش با پین های داده LiquidCrystal LCD (D5 ، D4 ، D3 ، D2 ، D1 ، D0) ؛

// مرزها را برای مقادیر شاخص حرارت تنظیم کنید

int caution = 27؛ int eCD = 33؛ int خطر = 40 ؛ int extreme = 52؛

// پیامی را برای مقدار شاخص حرارتی خاص برمی گرداند.

پیام رشته ای (int hI) {if (hI <caution) {return "No caution."؛ } if (hI <eCD) {بازگشت "احتیاط!" ؛ } if (hI <خطر) {بازگشت "احتیاط شدید!" } if (hI <extreme) {return "Danger !!"؛ } return "EXTREME DANGER !!"؛ }

// پیام روی خط دوم صفحه نمایش.

String message2 = "T واقعی:"؛

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

// کد سنسور فاصله //////////////////////////////////////// ////////////////////////////////////// حداقل و حداکثر مقدار خام سنسور را برمی گرداند. int minD = 2105 ؛ int maxD = 2754 ؛

// مقادیر خام واقعی سنسور هر 5 میلی متر باز می گردد.

int ten = 2754 ؛ int tenP = 2691 ؛ int یازده = 2551 ؛ int elevenP = 2499 ؛ int دوازده = 2377 ؛ int twelveP = 2276 ؛ int سیزده = 2206 ؛ int سیزده P = 2198 ؛ int چهارده = 2105 ؛

// فاصله در سانتی متر را که به مقدار خام تعلق دارد به ازای هر 5 میلی متر برمی گرداند.

float getDis (شماره int) {سوئیچ (شماره) {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 calcDis (شروع int ، توقف شناور ، اندازه گیری int) {float distance = getDis (شروع) ؛ گام شناور = (توقف - شروع)/10 ؛ برای (int i = 0 ؛ i <5؛ i ++) {if (اندازه گیری = (مرحله شروع)) {فاصله بازگشت ؛ } شروع = شروع - مرحله ؛ فاصله = فاصله + 0.1 ؛ }}

// مرزهای بزرگی را که سنسور فاصله بین آنها است بررسی می کند.

فاصله شناور (اندازه گیری int) {// اگر سنسور فاصله بین 10 تا 14 سانتی متر نبود ، // ما فاصله واقعی را نمی دانیم و 10. اگر (اندازه گیری maxD) {بازگشت 10.0 ؛ } if (اندازه گیری <= سیزدهP) {return calcDis (سیزدهP ، چهارده ، اندازه گیری) ؛ } if (اندازه گیری = = سیزده) {return calcDis (سیزده ، سیزدهP ، اندازه گیری) ؛ } if (اندازه گیری = = دوازدهP) {return calcDis (دوازدهP ، سیزده ، اندازه گیری) ؛ } if (اندازه گیری <= دوازده) {return calcDis (دوازده ، دوازدهP ، اندازه گیری) ؛ } if (اندازه گیری <= یازدهP) {return calcDis (یازدهP ، دوازده ، اندازه گیری) ؛ } if (اندازه گیری = = یازده) {return calcDis (یازده ، یازدهP ، اندازه گیری) ؛ } if (اندازه گیری <= tenP) {return calcDis (tenP ، یازده ، اندازه گیری) ؛ } if (اندازه گیری = = ده) {return calcDis (ده ، tenP ، اندازه گیری) ؛ } // کد هرگز نباید به اینجا برسد. بازگشت -2 ؛ }

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

// کد سنسور دما ////////////////////////////////////// //////////////////////////////////////////////// //////////////////////////////////////////////// / // حداکثر ولتاژ در میلی ولت برای سنسور دما استفاده می شود. float maxV = 3300.0 ؛

// ولتاژ پایه و دمای همراه که سنسور دما برمی گرداند.

// ولتاژ بر حسب mV است. int baseV = 750 ؛ int baseT = 25 ؛

// دما را از مقدار اندازه گیری شده در پین آنالوگ محاسبه می کند.

float calcTemp (اندازه گیری int) {ولتاژ شناور = ((maxV/4096)*اندازه گیری) ؛ float diff = baseV - ولتاژ ؛ float temp = baseT - (diff/10)؛ دمای بازگشت ؛ }

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

// محاسبه رطوبت ///////////////////////////////////////// ////////////////////////////// متغیرهای محاسبه رطوبت ، // از سنسورهای رطوبت واقعی ناشی می شوند. شناور h15 = 10.0 ؛ شناور h30 = 10.5 ؛ شناور h60 = 11.5 ؛ شناور h75 = 12.0 ؛ شناور h90 = 12.5 ؛ گام شناور H = 0.167 ؛

// رطوبت نسبی را برای یک محدوده فاصله مشخص برمی گرداند.

int calcHum (float dis ، float lowH ، float highH ، int start) {float diff = dis - lowH؛ float i1 = diff/stepH؛ int i = دور (i1) ؛ int خروجی = (شروع + (5*i))؛ بازده خروجی ؛ }

// رطوبت نسبی را برمی گرداند.

رطوبت int (شناور dis) {if (dis <= h30) {return calcHum (dis، h15، h30، 15)؛ } if (dis <= h60) {return calcHum (dis، h30، h60، 30)؛ } if (dis <= h75) {return calcHum (dis، h60، h75، 60)؛ } if (dis <= h90) {return calcHum (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 ؛

// فرمول شاخص گرما که دما و رطوبت نسبی را اندازه گیری می کند.

شاخص شناور (شناور t ، int h) {بازگشت 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) ؛ }

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

// سایر تحولات/متغیرها ////////////////////////////////////// ////// ////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////. رشته rOne (float num) {int value = round (num*10)؛ خروجی رشته = مقدار (رشته) ؛ پایان پایانی = خروجی [strlen (خروجی) -1]؛ int سمت چپ = مقدار/10؛ شروع رشته = (رشته) سمت چپ ؛ بازگشت شروع می شود + "." + پایان ؛ }

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

/ قبل از شروع توابع حلقه ، همه کدها باید یکبار روی Photon اجرا شوند.

void setup () {// تعداد ستون ها و سطرهای LCD را تنظیم کنید: lcd.begin (16 ، 2) ؛ }

// همه کدهای اینجا در حال حلقه شدن هستند و باید شامل دریافت داده ها ، پالایش و قرار دادن آنلاین شوند.

void loop () {// دریافت دما و رطوبت. float temp = calcTemp (analogRead (tempSensor)) ؛ float dis = distance (analogRead (disSensor)) ؛ int hum = رطوبت (dis) ؛ String humid = (String) hum؛ // محاسبه شاخص حرارت. float hI = heatIndex (temp ، hum) ؛ // رشته خروجی را تنظیم کرده و همه پیامها را روی صفحه LCD چاپ کنید. خروجی رشته = rOne (hI) ؛ lcd.setCursor (0 ، 0) ؛ lcd.print (پیام (دور (hI))) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print (message2 + خروجی + "C") ؛ خروجی = خروجی + "" + مرطوب؛ // مقادیر شاخص حرارت را به صورت آنلاین منتشر کنید و قبل از حلقه مجدد صبر کنید. Particle.publish (نام رویداد ، خروجی) ؛ تاخیر (delayTime) ؛ }

مرحله 8: Verbind De Photon

Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon

بنودیگددن:

- فوتون و تخته نان

- حسگر دما

- 220 اهم می فهمیم

- Afstandssensor

- پتانسیومتر LCD-scherm en 10k Ohm (optioneel)

- Genoeg breadboard draadjes ، 9+

- جهنده مرد/زن draadjes ، 12 (optioneel)

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 temperatuursensor ergens met genoeg ruimte eromheen in hetboard breadboard.

Verbindt de analoge output van de temperatuursensor met A0 van de photon en de ground met de ground rail.

با استفاده از سنسور و ورودی با ریل 3.3 ولت آشنا شوید.

می توانید درب ورودی را در ریل های 3.3 ولت متوقف کنید ، در ریل های زمینی و خروجی آنالوگ را در A1 وان د فوتون متوقف کنید.

از این رو LCD-scherm wilt aansluiten werkt dat alls volgt:

1. Verbindt de potentiometer andan breadboard met 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 خروجی و پتانسیومتر ، پین میدلست ، پین 3 در LCD.

3. Verbindt de volgende pin photon naar LCD pin with jumper draadjes.

پین D5 یا پین 4

پین D4 تا پین 6

پین D3 و پین 11

پین D2 و پین 12

پین D1 تا پین 13

پین D0 naar پین 14

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

مرحله 9: Plaats De Photon En Het LCD-Scherm in De Opstelling

Plaats De Photon En Het LCD-Scherm در De Opstelling
Plaats De Photon En Het LCD-Scherm در De Opstelling

Benodigdheden:- Powerbank (optioneel)

Nu de photon klaar voor gebruik is kan deze op het plankje in de bak geplaatst worden en het LCD-scherm kan tegen het gat geplakt worden. Nu is het een goen moment om de photon de laten draaien op een powerbank maar dit is natuurlijk niet verplicht.

مرحله 10: Kalibreren (optioneel)

بنودیگددن:

- Luchtvochtigheidssensor

- دماسنج

- رولمات

- خروجی کد voor rauwe waarden van de sensoren die gekalibreerd moeten worden

از طریق نرم افزار ، می توانید از آن استفاده کنید که در آن حس می کنید و در نظر می گیرید.

De temperatuurmeter kan vrij makkelijk gekalibreerd worden door metingen met een temperatuurmeter 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 te meten en te vergelijken met een echte luchtvocht.

In de bijgeleverde zitten comments die aangeven waar dit soort kalibratie variabelen staan.

مرحله 11: شاخص De Warmte Index Is Klaar Voor Gebruik

Veel plezier!

توصیه شده: