সুচিপত্র:

উষ্ণ সূচক মিটার: 11 ধাপ
উষ্ণ সূচক মিটার: 11 ধাপ

ভিডিও: উষ্ণ সূচক মিটার: 11 ধাপ

ভিডিও: উষ্ণ সূচক মিটার: 11 ধাপ
ভিডিও: Super।। suggestion।। Electrical Engineering Fundamentals 2024, জুলাই
Anonim
উষ্ণ সূচক মিটার
উষ্ণ সূচক মিটার

মেট দেজে ইন্সট্রাকটেবল কুন জে ইইগেন ওয়ার্মটে ইনডেক্স মিটার ম্যাকেন।

Een warmte সূচক মিটার geeft de gevoelstemperatuur aan op base van de omgevingstemperatuur en de luchtvochtigheid।

Deze মিটার হল bedoeld voor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt।

সরবরাহ

- কণা ফোটন রুটিবোর্ডের সাথে মিলিত হয়েছিল

- Temperatuursensor (TMP36)

- Afstandssensor voor afstanden tussen 10 en 20 cm।

- পাওয়ারব্যাঙ্ক

- 220 ওহম ওয়েয়ারস্ট্যান্ড

- Breadboard draadjes, 9+

- মোবাইল টেলিফোন + কম্পিউটার

- পরদেনহার

- Hout en houtlijm

- গেরিডশ্যাপ: বুরমাচাইন/স্ক্রোভেন্দ্রাইয়ার, জাগ এন বিজল

- জিপ

- 2 potloden- কুর্ক

- Kartonnen plaatje + বুদ্ধি papier

- Gewichtjes, denk aan kleine loodjes of metalen plaatjes

বিকল্প:

- LCD scherm + 10k Ohm potentiometer + Male/Female jumper draadjes, 12

- Luchtvochtigheidsmeter

- টেম্পারেটুরুমিটার- রোলমাট

ধাপ 1: ডি ফোটন ইনস্টলেন।

ডি ফোটন ইন্সটেলেন।
ডি ফোটন ইন্সটেলেন।
ডি ফোটন ইন্সটেলেন।
ডি ফোটন ইন্সটেলেন।

Benodigdheden:- মোবাইল টেলিফোন

- ফোটন

- কম্পিউটার

কণা অ্যাপ ডাউনলোড করুন je je telefoon en maak een particle account।

Je কম্পিউটারে de usb-kabel van de photon, দাবি de photon en stel de wifi in।

Setup.particle.io এর মাধ্যমে এটি করতে পারেন।

ধাপ 2: পরদেনহার

পরদিনহার
পরদিনহার

Benodigdheden:- Paard

Voor het maken van de haar-hydrometer 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 Met Daaraan Een Kastje

Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje

Benodigdheden:- জিপ

- হাউট + লিজম

- গেরিডশ্যাপ

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

Ontvet de paardenhaar

স্প্যান দে হার দিগন্ত, বিজ ভোরকিউর মিনিমাল 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

- গেরিডশ্যাপ: জাগ

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 কান 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। আলস দে বাক ক্লার হল কান দেজে ওপ জিজান জিজকান্ত নাস্ত দে হার ওয়ার্ডেন গেজেট আয়ন দে কান্ত ওয়ার দে গেউইচটজেস আনা দে হার হ্যাঙ্গেন।

ধাপ 5: Maak Een Hefboom

Maak Een Hefboom
Maak Een Hefboom
Maak Een Hefboom
Maak Een Hefboom

Benodigdheden:- 2 potloden

- কুর্ক

- Kartonnen plaatje + বুদ্ধি papier

- জুইচটজেস

- Gereedschap: vijl en boor

বোর ইয়েন গাট ইন হিট কাষ্টজে এন প্লেটস হেট কোরটে পটলুড। 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 balanceer 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

Benodigdheden:

- আফস্ট্যান্ডসেন্সর

- Opzetstukje (optioneel)

- অতিরিক্ত ড্র্যাড এন সোল্ডার সেট (অপশনিল)

বিজ ভোরকিউর ইট আফস্ট্যান্ড ভ্যান মিনিমাল 12 সেমি বিজ ইয়েন রিলেটিভ লুচভোটিগেইড ভ্যান +- 60%মিলিত হয়েছে।

ইন্ডিয়ান নোডিগ অপ ইয়েন ওপজেটস্টুকজে।

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

ধাপ 7: কোড শ্রীজভেন

Benodigdheden:- কম্পিউটার মেট পার্টিকেল অ্যাকাউন্ট

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

Onder লাইব্রেরি, zoek LiquidCrystal en import deze in de app।

ড্যান কান ভোলজেন্ডে কোড gekopieerd worden in de app:

Lees de comments goed door als je wilt begrijpen wat elk stukje code precies doet।

Ook als er een problemem optreedt is het goed om de comments te raadplegen।

// নিম্নলিখিত গ্রন্থাগারগুলি অন্তর্ভুক্ত করুন: #অন্তর্ভুক্ত #অন্তর্ভুক্ত

// এই বিল্ডের সমস্ত সেন্সরের জন্য এনালগ পিনগুলি পড়ুন:

int tempSensor = A0; int disSensor = A1;

// প্রকাশনার নিয়ম:

// প্রকাশের বিলম্বের সময় এবং ইভেন্টের নাম। // মিলিসেকেন্ডে বিলম্বের সময়। int বিলম্বের সময় = 15000; স্ট্রিং ইভেন্ট নাম = "প্রকৃত_ তাপমাত্রা";

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

// তরল স্ফটিক প্রদর্শন কোড ////////////////////////////////////////////// ////////////////// // ডেটা পিন লিকুইডক্রিস্টাল এলসিডি (D5, D4, D3, D2, D1, D0) দিয়ে ডিসপ্লে শুরু করুন;

// তাপ সূচক মানগুলির জন্য সেটআপ সীমানা

int সতর্কতা = 27; int eCD = 33; int বিপদ = 40; int চরম = 52;

// একটি নির্দিষ্ট তাপ সূচক মানের জন্য একটি বার্তা প্রদান করে।

স্ট্রিং বার্তা (int hI) {যদি (hI <সতর্কতা) {প্রত্যাবর্তন "কোন সতর্কতা নেই"; } যদি (hI <eCD) {প্রত্যাবর্তন "সাবধান!"; } যদি (hI <বিপদ) {প্রত্যাবর্তন "চরম সতর্কতা!"; } যদি (hI <চরম) {প্রত্যাবর্তন "বিপদ !!"; } প্রত্যাবর্তন "চরম বিপদ !!"; }

// ডিসপ্লের দ্বিতীয় লাইনে বার্তা।

স্ট্রিং বার্তা 2 = "প্রকৃত টি:";

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

// দূরত্ব সেন্সর কোড ////////////////////////////////////////////// //////////////////////////////////////// // ন্যূনতম এবং সর্বাধিক কাঁচা মান সেন্সর ফিরে আসে। int minD = 2105; int maxD = 2754;

// প্রকৃত কাঁচা মানগুলি সেন্সর প্রতি 5 মিমি ফেরত দেয়।

int দশ = 2754; int tenP = 2691; int এগার = 2551; int এগারো পি = 2499; int বার = 2377; int বারপ = 2276; int তের = 2206; int thirteenP = 2198; int চৌদ্দ = 2105;

// প্রতি 5 মিমি জন্য একটি কাঁচা মান অন্তর্গত সেমি মধ্যে দূরত্ব প্রদান করে।

float getDis (int number) {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 calcDis (int start, float stop, int পরিমাপ) {float distance = getDis (start); ভাসা পদক্ষেপ = (স্টপ - শুরু)/10; জন্য (int i = 0; i <5; i ++) {যদি (পরিমাপ = (স্টার্ট-স্টেপ)) {ফেরত দূরত্ব; } শুরু = শুরু - ধাপ; দূরত্ব = দূরত্ব + 0.1; }}

// দূরত্ব সেন্সরের মধ্যে বড় সীমানা পরীক্ষা করে।

ভাসমান দূরত্ব (int পরিমাপ) {// যদি দূরত্ব সেন্সর 10 থেকে 14 সেমি না হয়, // আমরা প্রকৃত দূরত্ব জানি না এবং 10 ফেরত দিই। যদি (পরিমাপ maxD) {return 10.0; } যদি (পরিমাপ <= thirteenP) {return calcDis (তেরো পি, চৌদ্দ, পরিমাপ); } যদি (পরিমাপ <= তেরো) {return calcDis (তেরো, তেরো পি, পরিমাপ); } যদি (পরিমাপ <= বারপ) {return calcDis (বারো পি, তেরো, পরিমাপ); } যদি (পরিমাপ <= বারো) {return calcDis (বারো, বারো পি, পরিমাপ); } যদি (পরিমাপ <= elevenP) {return calcDDis (এগারো পি, বারো, পরিমাপ); } যদি (পরিমাপ <= এগারো) {return calcDis (এগারো, এগারো পি, পরিমাপ); } যদি (পরিমাপ <= tenP) {return calcDis (tenP, এগারো, পরিমাপ); } যদি (পরিমাপ <= দশ) {return calcDis (দশ, tenP, পরিমাপ); } // কোড এখানে কখনোই পাওয়া উচিত নয়। ফেরত -২; }

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

// তাপমাত্রা সেন্সর কোড ///////////////////////////////////////////////// //////////////////////////////////////////////////// ////////////////////////////////////////////////////// / // এমভি তে সর্বোচ্চ ভোল্টেজ তাপমাত্রা সেন্সরের জন্য ব্যবহৃত হয়। float maxV = 3300.0;

// বেস ভোল্টেজ এবং সহ তাপমাত্রা যা তাপমাত্রা সেন্সর ফিরে আসে।

// ভোল্টেজ এমভি তে আছে। int baseV = 750; int baseT = 25;

// এনালগ পিনে মাপা মান থেকে তাপমাত্রা গণনা করে।

float calculateTemp (int পরিমাপ) {float voltage = ((maxV/4096)*পরিমাপ); ভাসা diff = baseV - ভোল্টেজ; float temp = baseT - (diff/10); ফিরে তাপমাত্রা; }

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

// আর্দ্রতা গণনা //////////////////////////////////////////////// /////////////////////////////// // আর্দ্রতা গণনার জন্য ভেরিয়েবল, // প্রকৃত আর্দ্রতা সেন্সর থেকে আসে। ভাসা h15 = 10.0; ভাসা h30 = 10.5; ভাসা h60 = 11.5; ভাসা h75 = 12.0; ভাসা h90 = 12.5; ভাসা stepH = 0.167;

// একটি নির্দিষ্ট দূরত্ব পরিসরের জন্য আপেক্ষিক আর্দ্রতা প্রদান করে।

int calculateHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; ভাসা i1 = diff/stepH; int i = বৃত্তাকার (i1); int আউটপুট = (শুরু + (5*i)); রিটার্ন আউটপুট; }

// আপেক্ষিক আর্দ্রতা প্রদান করে।

int আর্দ্রতা (float dis) {if (dis <= h30) {return calcHum (dis, h15, h30, 15); } যদি (dis <= h60) {return calcHum (dis, h30, h60, 30); } যদি (dis <= h75) {return calcHum (dis, h60, h75, 60); } যদি (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;

// তাপ সূচক সূত্র যা একটি তাপমাত্রা এবং আপেক্ষিক আর্দ্রতা নেয়।

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); }

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

// অন্যান্য fucntions/পরিবর্তনশীল /////////////////////////////////////////////// ////// //////////////////////////////////////////////// ///////////////////////////////////// // একটি ফ্লোটের একটি স্ট্রিং উপস্থাপনা প্রদান করে যা এক দশমিকের নিচে গোল করে। স্ট্রিং rOne (float num) {int value = round (num*10); স্ট্রিং আউটপুট = (স্ট্রিং) মান; char end = output [strlen (output) -1]; int বাম = মান/10; স্ট্রিং শুরু = (স্ট্রিং) বাম; প্রত্যাবর্তন শুরু + "।" + শেষ; }

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

/ লুপিং ফাংশন শুরু হওয়ার আগে এখানে সমস্ত কোড একবার ফোটনে চালানো উচিত।

অকার্যকর সেটআপ () {// LCD এর কলাম এবং সারির সংখ্যা সেট করুন: lcd.begin (16, 2); }

// এখানে সমস্ত কোড লুপ করা হচ্ছে এবং এতে ডেটা পাওয়া, এটিকে পরিশোধন করা এবং অনলাইনে রাখা উচিত।

অকার্যকর লুপ () {// তাপমাত্রা এবং আর্দ্রতা পান। float temp = calcTemp (analogRead (tempSensor)); float dis = দূরত্ব (analogRead (disSensor)); int hum = আর্দ্রতা (ডিস); স্ট্রিং আর্দ্র = (স্ট্রিং) হুম; // তাপ সূচক গণনা করুন। float hI = heatIndex (temp, hum); // আউটপুট স্ট্রিং সেট করুন এবং LCD ডিসপ্লেতে সমস্ত বার্তা মুদ্রণ করুন। স্ট্রিং আউটপুট = rOne (hI); lcd.setCursor (0, 0); lcd.print (বার্তা (গোল (hI))); lcd.setCursor (0, 1); lcd.print (message2 + output + "C"); আউটপুট = আউটপুট + "" + আর্দ্র; // অনলাইনে তাপ সূচক মান প্রকাশ করুন এবং আবার লুপ করার আগে অপেক্ষা করুন। Particle.publish (eventName, output); বিলম্ব (বিলম্বের সময়); }

ধাপ 8: ভারবিন্ড ডি ফোটন

ভারবিন্ড ডি ফোটন
ভারবিন্ড ডি ফোটন
ভারবিন্ড ডি ফোটন
ভারবিন্ড ডি ফোটন
ভারবিন্ড ডি ফোটন
ভারবিন্ড ডি ফোটন
ভারবিন্ড ডি ফোটন
ভারবিন্ড ডি ফোটন

Benodigdheden:

- ফোটন এন রুটিবোর্ড

- টেম্পারেটুরসেন্সর

- 220 ওহম ওয়েয়ারস্ট্যান্ড

- আফস্ট্যান্ডসেন্সর

- LCD-scherm en 10k Ohm potentiometer (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।

স্টপ ডি টেম্পারেটুরসেন্সর এরজেনস জেনোয়েগ রুইমতে এরোমহিনের সাথে হিট ব্রেডবোর্ডে দেখা হয়েছিল।

Verbindt de analoge output van de temperatuursensor A0 van de photon en de ground met de ground rails।

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

De afstandssensor kan verbonden worden door de input in 3.3V rails te stoppen, de ground in de ground rails en de analoge output in A1 van de photon te stoppen।

Als je een LCD-scherm wilt aansluiten werkt dat als volgt:

1. Verbindt de potentiometer aan het 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 ভ্যান ডি এলসিডি নয়ার গ্রাউন্ড। পিন 2 en 15 naar 5V।

Verbindt de analoge output van de potentiometer, de middelste pin, met pin 3 van de LCD।

3. Verbindt de volgende photon pins naar LCD pins met jumper draadjes।

পিন D5 naar পিন 4

পিন D4 naar পিন 6

পিন ডি 3 নর পিন 11

Pin D2 naar Pin 12

পিন ডি 1 নর পিন 13

পিন D0 naar পিন 14

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

ধাপ 9: De Opstelling এ Plaats De Photon En Het LCD-Scherm

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

Benodigdheden:- পাওয়ারব্যাঙ্ক (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 goed moment om de photon de laten draaien op een powerbank maar dit is natuurlijk niet verplicht।

ধাপ 10: কালিব্রেইন (অপশনিল)

Benodigdheden:

- Luchtvochtigheidssensor

- তাপমাত্রা

- রোলম্যাট

- কোড আউটপুট voor rauwe waarden van de sensoren die gekalibreerd moeten worden

Als de software niet goed blijkt te werken met de sensoren kan er voor gekozen worden om de sensoren zelf de kalibreren।

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 echt echv echt echt echt echt echt echt echt echt echt echt echt echt echt echt echt echt echt echtu

De bijgeleverde code zitten comments die aangeven waar dit soort kalibratie variabelen staan।

ধাপ 11: ডি ওয়ার্মটে ইনডেক্স মিটার হল ক্লার ভুর গেব্রুইক

ভিল প্লিজিয়ার!

প্রস্তাবিত: