فهرست مطالب:
- تدارکات
- مرحله 1: De Photon Instellen
- مرحله 2: Paardenhaar
- مرحله 3: Maak Een Horizontale Opstelling Met Daaraan Ein Kastje
- مرحله 4: Maak Een Kastje Voor De Photon En LCD-scherm
- مرحله 5: ماک عین هفبوم
- مرحله 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
- مرحله 7: کد Schrijven
- مرحله 8: Verbind De Photon
- مرحله 9: Plaats De Photon En Het LCD-Scherm in De Opstelling
- مرحله 10: Kalibreren (optioneel)
- مرحله 11: شاخص De Warmte Index Is Klaar Voor Gebruik
تصویری: متر اندازه گیری Warmte: 11 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
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
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
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
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
بنودیگددن:
- حسگر مقاوم
- 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
بنودیگددن:
- فوتون و تخته نان
- حسگر دما
- 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
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!
توصیه شده:
اندازه گیری زمان (ساعت اندازه گیری نوار): 5 مرحله (همراه با تصاویر)
Time Time (Tape Measure Clock): برای این پروژه ، ما (Alex Fiel & amp؛ Anna Lynton) یک ابزار اندازه گیری روزانه تهیه کردیم و آن را به ساعت تبدیل کردیم! طرح اولیه این بود که یک نوار اندازه گیری موجود را موتور کنید. در ساخت آن ، ما تصمیم گرفتیم که راحت تر بتوانیم پوسته خودمان را ایجاد کنیم
اندازه گیری ولتاژ اندازه جیبی DIY: 5 مرحله
اندازه گیری ولتاژ DC اندازه جیبی DIY: در این مقاله به شما نشان می دهم که چگونه می توانید ولتاژ DC اندازه جیب DIY را با زنگ پیزو برای بررسی مدار توسط خودتان بسازید. تنها چیزی که نیاز دارید دانش اولیه در زمینه الکترونیک و کمی زمان است. اگر س questionال یا مشکلی دارید می توانید
UltraV: متر قابل اندازه گیری با اشعه ماوراء بنفش: 10 مرحله (همراه با تصاویر)
UltraV: یک دستگاه قابل اندازه گیری با اشعه ماوراء بنفش UV: به دلیل مشکل پوستی که نمی توانم خود را در معرض نور خورشید قرار دهم ، از زمانی که در ساحل گذرانده بودم برای ساخت دستگاه سنجش اشعه ماوراء بنفش استفاده کردم. UltraV. این دستگاه بر روی Arduino Nano rev3 ساخته شده است ، دارای سنسور UV ، مبدل DC/DC برای افزایش
اندازه گیری جریان با متر جریان آب (اولتراسونیک): 5 مرحله (همراه با تصاویر)
اندازه گیری جریان با آب سنج های جریان (اولتراسونیک): آب منبع مهمی برای سیاره ما است. ما انسان ها هر روز به آب نیاز داریم. و آب برای صنایع مختلف ضروری است و ما انسانها هر روز به آن نیاز داریم. از آنجا که آب با ارزش تر و کمیاب تر شده است ، نیاز به نظارت م effectivelyثر و انسان
ساخت متر اندازه گیری مصرف برق آنالوگ: 8 مرحله (همراه با تصاویر)
یک متر استفاده از برق آنالوگ بسازید: من & nbsp؛ از Kill A Watt استفاده کرده ام (http://www.p3international.com/products/special/P4400/P4400-CE.html) ؛ مدتی برق سنج و من & nbsp؛ تصمیم به ساخت & nbsp؛ یک آنالوگ این پروژه به سادگی انجام شد ، با یک آمپرمتر یک صفحه ای