ዝርዝር ሁኔታ:

የ Warmte Index Meter: 11 ደረጃዎች
የ Warmte Index Meter: 11 ደረጃዎች

ቪዲዮ: የ Warmte Index Meter: 11 ደረጃዎች

ቪዲዮ: የ Warmte Index Meter: 11 ደረጃዎች
ቪዲዮ: 25 Google Maps SECRETS explored in Microsoft Flight Simulator 2024, ህዳር
Anonim
የ Warmte ማውጫ መለኪያ
የ Warmte ማውጫ መለኪያ

ተገናኝቶ ትምህርትን የሚሰጥ ኩን ጀ je eigen warmte index meter maken።

Een warmte ኢንዴክስ ሜትር geeft ዴ gevoelstemperatuur aan op መሠረት ቫን ደ omgevingstemperatuur en ደ 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 ሴ.ሜ.

- ፓወርባንክ

- 220 Ohm weerstand

- የዳቦ ሰሌዳ ድራጊዎች ፣ 9+

- የሞቢሌ ስልክ + ኮምፒተር

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- ዜፕ

- 2 potloden- ኩርክ

- ካርቶን plaatje + wit papier

- Gewichtjes, denk aan kleine loodjes of metlen plaatjes

አማራጭ አማራጭ ፦

- LCD scherm + 10k Ohm potentiometer + ወንድ/ሴት jumper draadjes ፣ 12

- Luchtvochtigheidsmeter

- ቴርሞሜትር- ሮማማት

ደረጃ 1: ደ ፎቶን Instellen።

ደ ፎቶን Instellen።
ደ ፎቶን Instellen።
ደ ፎቶን Instellen።
ደ ፎቶን Instellen።

Benodigdheden:- የሞቢሌ ስልክ

- ፎቶን

- ኮምፒተር

ቅንጣቢ መተግበሪያን በስልክ ቅንብር አካውንት ያውርዱ።

በኮምፒተር ውስጥ የዩኤስቢ-ካቤል ቫን ደ ፎቶን ያቁሙ ፣ የፎቶን እና በስልክ ደ 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 ሴሜ

ደ ሃራን ኩነን ዎርደን አፍጌክፕንት ፣ ከ uit de staart/manen worden getrokken (op eigen risico)።

ደረጃ 3 - ማአክ ኤን አድማሰንታሌ ኦፕስቲሊንግ Met Daaraan Een Kastje

ማአክ ኤን አድሪሰንታሌ ኦፕስቲንግ ሜት ዳአራን ኤን ካስትጄ
ማአክ ኤን አድሪሰንታሌ ኦፕስቲንግ ሜት ዳአራን ኤን ካስትጄ
ማአክ ኤን አድሪሰንታሌ ኦፕስቲንግ ሜት ዳአራን ኤን ካስትጄ
ማአክ ኤን አድሪሰንታሌ ኦፕስቲንግ ሜት ዳአራን ኤን ካስትጄ
ማአክ ኤን አድሪሰንታሌ ኦፕስቲንግ ሜት ዳአራን ኤን ካስትጄ
ማአክ ኤን አድሪሰንታሌ ኦፕስቲንግ ሜት ዳአራን ኤን ካስትጄ

Benodigdheden:- ዜፕ

- ሆት + ሊጅም

- Gereedschap

ማአክ ኤን ኦምቡው ዋርቢጅ ደ paardenhaar አግድም አግድ ካን ዎርደን ገስፓንነን እና ይሞታል።

ኦንትቬት ደ paardenhaar

Span de haar አግድም ፣ 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

- ገሪድስቻፕ: 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 ትይዩ ዚጂን ተገናኝቶ ሄደ plankje dat in de bak gezet ነው። አልስ ደ ባክ ክላር ካን ዴዘ ኦፕ ዚጂን ዚጅካንትን ናስት ደ ሀር ዎርደን ገዝትን ያለ ደ ካንት ዋር ደ ገዊችቴስ ያለ ደ ሃር ሃንገን።

ደረጃ 5 ማአክ ኤን ሄፍቦም

ማአክ ኤን ሄፍቦም
ማአክ ኤን ሄፍቦም
ማአክ ኤን ሄፍቦም
ማአክ ኤን ሄፍቦም

Benodigdheden:- 2 potloden

- ኩርክ

- ካርቶን plaatje + wit papier

- ጌቪችቴስ

- Gereedschap: vijl en boor

በቦር ኤን ጋት በሄት 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 (በ 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 ደ Afstandmeter Onder Het (kartonnen) Plaatje
Plaats ደ Afstandmeter Onder Het (kartonnen) Plaatje
Plaats ደ Afstandmeter Onder Het (kartonnen) Plaatje
Plaats ደ Afstandmeter Onder Het (kartonnen) Plaatje

ቤኖዲግዲን ፦

- Afstandsensor

- Opzetstukje (optioneel)

- ተጨማሪ ድራድ በሻጭ ስብስብ (አማራጭ)

Bij voorkeur met een afstand van minimaal 12 cm bij een relatieve luchtvochtigheid van +- 60%።

ኢንዲያን ኖዲግ ኦፕን ኦን ኦፕዝትስትኩጄ።

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

ደረጃ 7: ኮድ Schrijven

Benodigdheden:- ኮምፒውተር ቅንጣት ሂሳብ ተገናኝቷል

ጋ ናር build.particle.io en maak een nieuwe app aan. Noem deze bijvoorbeeld HeatIndex.

ከቤተ -መጽሐፍት በታች ፣ LiquidCrystal እና de app ውስጥ de deze deze።

ዳን kan de volgende ኮድ gekopieerd worden በዲ መተግበሪያ ውስጥ-

Lees ደ አስተያየቶች goed በር als je wilt begrijpen wat elk stukje code precies doet.

Ook als er een probleem optreedt het goed om de comments te raadplegen ነው።

// የሚከተሉትን ቤተመፃህፍት ያካትቱ - #አካት #አካት

// በዚህ ግንባታ ውስጥ ለሁሉም ዳሳሾች የአናሎግ ንባብ ፒን

int tempSensor = A0; int disSensor = A1;

// የህትመት ህጎች

// ለማተም የማዘግየት ጊዜ እና የክስተት ስም። // በሚሊሰከንዶች ውስጥ የመዘግየት ጊዜ። int delayTime = 15000; የሕብረቁምፊ ክስተት ስም = ትክክለኛ_ሙቀት”;

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

// ፈሳሽ ክሪስታል የማሳያ ኮድ //////////////////// //////////////////// // ማሳያውን በመረጃ ካስማዎች LiquidCrystal lcd (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 elevenP = 2499; int አስራ ሁለት = 2377; int አስራ ሁለት ፒ = 2276; int አስራ ሶስት = 2206; int አስራ ሶስት ፒ = 2198; int አስራ አራት = 2105;

// ለእያንዳንዱ 5 ሚሜ ጥሬ እሴት የሆነውን በሴሜ ውስጥ ያለውን ርቀት ይመልሳል።

float getDis (int ቁጥር) {ማብሪያ (ቁጥር) {ጉዳይ 2754: መመለስ 10 ፤ ጉዳይ 2691: መመለስ 10.5; ጉዳይ 2551: መመለስ 11; ጉዳይ 2499 11.5 መመለስ ፤ ጉዳይ 2377: መመለስ 12; ጉዳይ 2276: መመለስ 12.5; ጉዳይ 2206: መመለስ 13; ጉዳይ 2198: መመለስ 13.5; ጉዳይ 2105: መመለስ 14; }}

// የርቀት ዳሳሽ የተያዘበትን ትክክለኛ ርቀት በሴሜ ያሰላል።

ተንሳፋፊ calculaDis (int ጅምር ፣ ተንሳፋፊ ማቆሚያ ፣ int መለካት) {ተንሳፋፊ ርቀት = getDis (ጅምር); ተንሳፋፊ ደረጃ = (አቁም - ጀምር)/10; ለ (int i = 0; i <5; i ++) {ከሆነ (መለኪያ = (ጅምር-ደረጃ)) {የመመለሻ ርቀት; } ጀምር = ጀምር - ደረጃ; ርቀት = ርቀት + 0.1; }}

// የርቀት ዳሳሽ በመካከላቸው ያለውን ትልቅ ድንበሮችን ይፈትሻል።

ተንሳፋፊ ርቀት (int ልኬት) {// የርቀት ዳሳሽ በ 10 እና በ 14 ሴ.ሜ መካከል ካልሆነ ፣ // ትክክለኛውን ርቀት አናውቅም እና 10. ከሆነ (የመለኪያ maxD) {መመለስ 10.0; } ከሆነ (ልኬት <= አስራ ሦስት ፒ) {ተመላሽ calculaDis (አስራ ሦስት ፒ ፣ አስራ አራት ፣ መለኪያ) ፤ } ከሆነ (ልኬት <= አስራ ሦስት) {ተመላሽ ማስላት ዲስ (አስራ ሦስት ፣ አስራ ሦስት ፒ ፣ መለኪያ) ፤ } ከሆነ (መለካት <= አስራ ሁለት ፒ) {ተመላሽ ማስላት ዲስ (አስራ ሁለት ፒ ፣ አስራ ሦስት ፣ መለኪያ) ፤ } ከሆነ (መለካት <= አስራ ሁለት) {መመለስ calculaDis (አስራ ሁለት ፣ አስራ ሁለት ፒ ፣ መለኪያ) ፤ } ከሆነ (መለካት <= elevenP) {ተመላሽ calculaDis (አስራ አንድ ፣ አስራ ሁለት ፣ መለኪያ); } ከሆነ (መለኪያ <= አስራ አንድ) {ተመላሽ calculaDis (አስራ አንድ ፣ አስራ አንድ ፒ ፣ መለኪያ) ፤ } ከሆነ (መለካት <= tenP) {ተመላሽ calculaDis (tenP ፣ አስራ አንድ ፣ ልኬት); } ከሆነ (መለካት <= አስር) {መመለስ calculaDis (አስር ፣ አሥር ፒ ፣ መለኪያ) ፤ } // ኮድ እዚህ መድረስ የለበትም። መመለስ -2; }

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

// የሙቀት ዳሳሽ ኮድ //////////////////// ////////////// ////////////////////// /////////////////////////////// / // ለሙቀት ዳሳሽ ጥቅም ላይ የዋለው በ mV ውስጥ ያለው ከፍተኛው ቮልቴጅ። ተንሳፋፊ maxV = 3300.0;

// የሙቀት መጠቆሚያው የሚመልሰው የመሠረቱ ቮልቴጅ እና ተጓዳኝ የሙቀት መጠን።

// ቮልቴጅ በ mV ውስጥ ነው። int baseV = 750; int baseT = 25;

// የሙቀት መጠኑን ከአናሎግ ፒን ላይ ከተለካው እሴት ያሰላል።

ተንሳፋፊ የሂሳብ ደረጃ (int ልኬት) {ተንሳፋፊ ቮልቴጅ = ((maxV/4096)*መለኪያ); float diff = baseV - ቮልቴጅ; ተንሳፋፊ ሙቀት = baseT - (diff/10); የመመለሻ ሙቀት; }

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

// የእርጥበት ስሌት ///////////////////////// //////////////////////////////// // ለእርጥበት ስሌት ተለዋዋጮች ፣ // ከእውነተኛ እርጥበት ዳሳሾች የመጡ። ተንሳፋፊ h15 = 10.0; ተንሳፋፊ h30 = 10.5; ተንሳፋፊ h60 = 11.5; ተንሳፋፊ h75 = 12.0; ተንሳፋፊ h90 = 12.5; ተንሳፋፊ stepH = 0.167;

// ለተወሰነ ርቀት ክልል አንጻራዊ እርጥበት ይመልሳል።

int calculaHum (float dis ፣ float lowH ፣ float highH ፣ int start) {float diff = dis - lowH; ተንሳፋፊ i1 = diff/stepH; int i = ዙር (i1); int ውፅዓት = (ጀምር + (5*i)); የመመለሻ ውጤት; }

// አንጻራዊ እርጥበትን ይመልሳል።

int እርጥበት (ተንሳፋፊ ተንሳፋፊ) {ከሆነ (dis <= h30) {ተመላሽ ሂሳብን (ዲስ ፣ h15 ፣ h30 ፣ 15); } ከሆነ (dis <= h60) {ተመላሽ ሂሳብን (ዲስ ፣ h30 ፣ h60 ፣ 30); } ከሆነ (dis <= h75) {ተመላሽ ሂሳብን (ዲስ ፣ h60 ፣ h75 ፣ 60); } ከሆነ (dis <= h90) {ተመላሽ ሂሳብን (ዲስ ፣ 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 ሸ) {ተመለስ 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); }

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

// ሌሎች ቅucቶች/ተለዋዋጮች ///////////////////////////// ////// ////////////////////////////////// /////////////////////////////////// // ወደ አንድ አስርዮሽ የተጠጋጋ ተንሳፋፊ ሕብረቁምፊ ውክልና ይመልሳል። ሕብረቁምፊ rOne (ተንሳፋፊ ቁጥር) {int value = round (num*10); ሕብረቁምፊ ውፅዓት = (ሕብረቁምፊ) እሴት; የቻር መጨረሻ = ውፅዓት [strlen (ውፅዓት) -1]; int ግራ = እሴት/10; ሕብረቁምፊ ይጀምራል = (ሕብረቁምፊ) ግራ; መመለስ ጀምር + "." + መጨረሻ; }

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

/ የማዞሪያ ተግባራት ከመጀመሩ በፊት እዚህ ሁሉም ኮድ በፎቶን ላይ አንድ ጊዜ መሮጥ አለበት።

ባዶነት ማዋቀር () {// የኤልሲዲውን የአምዶች እና የረድፎች ብዛት ያዋቅሩ: lcd.begin (16 ፣ 2); }

// እዚህ ያለው ሁሉም ኮድ እየተዘበራረቀ ነው እና መረጃ ማግኘትን ፣ ማጣራት እና መስመር ላይ ማስቀመጥ አለበት።

ባዶነት loop () {// የሙቀት መጠን እና እርጥበት ያግኙ። ተንሳፋፊ ቴምፕ = ሂሳብ ቴምፕ (አናሎግ አንብብ (tempSensor)); ተንሳፋፊ ዲስ = ርቀት (analogRead (disSensor)); int hum = እርጥበት (ዲስ); ሕብረቁምፊ እርጥበት = (ሕብረቁምፊ) ሃም; // የሙቀት መረጃ ጠቋሚውን ያሰሉ። ተንሳፋፊ hI = heatIndex (temp, hum); // የውጤት ሕብረቁምፊን ያዘጋጁ እና ሁሉንም መልእክቶች በኤልሲዲ ማሳያ ላይ ያትሙ። ሕብረቁምፊ ውፅዓት = rOne (hI); lcd.setCursor (0, 0); lcd.print (መልእክት (ዙር (hI)))); lcd.setCursor (0, 1); lcd.print (መልእክት 2 + ውፅዓት + “ሐ”); ውፅዓት = ውፅዓት + "" + እርጥበት; // የሙቀት መረጃ ጠቋሚ እሴቶችን በመስመር ላይ ያትሙ እና እንደገና ከመዞርዎ በፊት ይጠብቁ። 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

ቤኖዲግዲን ፦

- ፎቶን እና ዳቦ ሰሌዳ

- Temperatuursensor

- 220 Ohm weerstand

- Afstandssensor

- LCD-scherm በ 10k Ohm potentiometer (optioneel)

- Genoeg የዳቦ ሰሌዳ draadjes ፣ 9+

- ወንድ/ሴት ዝላይ draadjes ፣ 12 (አማራጭ አማራጭ)

Verbindt de 3.3V ቫን ደ ፎቶን ተገናኝቷል 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.

በሄት ዳቦቦርድ ውስጥ ደ temperatuursensor ergens ተገናኝቶ genoeg ruimte eromheen።

Verbindt de analoge ውፅዓት ቫን ደ temperatuursensor ተገናኝቷል A0 ቫን ዴ ፎቶን en de ground met de ground rail.

Zet de weerstand voor de input van de sensor en verbindt de weerstand de 3.3V ባቡሮችን አግኝቷል።

በ 3.3V ባቡሮች ቴ stoppen ውስጥ ደ afstandssensor kan verbonden worden በር de ግብዓት ፣ በ A1 ቫን ደ ፎቶን ቴ stoppen ውስጥ ከመሬት ባቡሮች እና ከአናሎግ ውፅዓት ውስጥ መሬት።

ኤልሲዲ-ኤች ዲ ኤች ኤል ኤን ኤስ ኤል ኤን ኤትስ አልት ቮልት:

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 ነው።

ፒን 1 ፣ 5 እና 16 ቫን ዴ ኤል ሲ ኤል ናር መሬት። ፒን 2 en 15 naar 5V።

Verbindt ደ analoge ውፅዓት ቫን ደ potentiometer, ደ middelste ሚስማር, ተገናኝቷል ፒን 3 ቫን ደ LCD.

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

ፒን D5 naar ፒን 4

ፒን D4 ናር ፒን 6

ፒን D3 naar ፒን 11

ፒን D2 naar ፒን 12

ፒን D1 naar ፒን 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: ደ Opstelling ውስጥ Plaats De Photon En Het LCD-Scherm

Plaats De Photon En Het LCD-Scherm በ De Opstelling ውስጥ
Plaats De Photon En Het LCD-Scherm በ De Opstelling ውስጥ

Benodigdheden:- Powerbank (optioneel)

ኑ ደ ፎቶን ክላር voor gebruik is de de op op het plankje in de bak geplaatst worden en het LCD-scherm kan tegen het gat geplakt worden. ኑ het een goed moment om om de photon de laten draaien op een powerbank maar dit is natuurlijk niet verplicht ነው።

ደረጃ 10 - ካሊበርረን (አማራጭ አማራጭ)

ቤኖዲግዲን ፦

- Luchtvochtigheidssensor

- የሙቀት መጠን መለኪያ

- ሮማማት

- የኮድ ውፅዓት voor rauwe waarden van de sensoren die gekalibreerd moeten worden

አልስ ዴ ሶፍትዌር ኒት ጎድ ብሊክት ተ ወርከን ተገናኘ ደ ሴንሶረን ካን ኤር voor gekozen worden om de sensoren zelf de kalibreren.

De temperatuurmeter kan vrij makkelijk gekalibreerd worden በር metingen met een temperatuurmeter te vergelijken met de sensor.

Voor de luchtvochtigheid zal erst de afstandssensor gekalibreerd moeten worden op afstand met behulp van een rolmaat en daarna zal het pas mogelijk zijn om om de luchtvochtigheid goed te meten en te vergelijken met een echte luchtvochtigchigigigigig.

በዲ bijgeleverde ኮድ zitten አስተያየቶች ይሞታሉ aangeven waar dit soort kalibratie variabelen staan.

ደረጃ 11: ደ ዋርምቴ ኢንዴክስ ሜትር ክላአር Voor Gebruik ነው

ቬል plezier!

የሚመከር: