Përmbajtje:

Matësi i Indeksit të Ngrohjes: 11 Hapa
Matësi i Indeksit të Ngrohjes: 11 Hapa

Video: Matësi i Indeksit të Ngrohjes: 11 Hapa

Video: Matësi i Indeksit të Ngrohjes: 11 Hapa
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Nëntor
Anonim
Matës i Indeksit të Ngrohjes
Matës i Indeksit të Ngrohjes

Met deze udhëzues kun je je eigen warmte index meter made.

Indeksi i njehsorit të ngrohjes është shumë i përshtatshëm dhe i përshtatshëm për të gjithë funksionimin e tij.

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

Furnizimet

- Foton e grimcave u takua me tabelën e bukës

- Temperatuursensor (TMP36)

- Afstandssensor voor afstanden tussen 10 dhe 20 cm.

- Powerbank

- 220 Ohm e kuptojmë

- Bredboard draadjes, 9+

- Telefoni celular + Kompjuter

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- Zeep

- 2 potloden- Kurk

- Kartonnen plaatje + zgjuar papier

- Gewichtjes, denk aan kleine loodjes e metalen plaatjes

Opsioni:

- LCD skherm + potenciometër 10k Ohm + bluzë mashkull/femër draadjes, 12

- Luchtvochtigheidsmeter

- Temperatururmetër- Rolmaat

Hapi 1: De Photon Instellen

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

Benodigdheden:- Telefoni Mobiele

- Foton

- Kompjuter

Shkarkoni aplikacionin e grimcave për telefonin tuaj në llogarinë tuaj të grimcave.

Ndaloni përdorimin e kabelit të fotografisë nga një kompjuter, kërkoni foton në stelin e wifi-t.

Dit kan nëpërmjet setup.particle.io.

Hapi 2: Paardenhaar

Paardenhaar
Paardenhaar

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, nga uit de staart/manen worden getrokken (op eigen risico).

Hapi 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:- Zeep

- 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 horizontal, bij voorkeur minimal 50 cm. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)

Hapi 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

Siç mund të jetë e qartë, unë do të takohem me një dërrasë të vdekur në një mënyrë ndarëse të fshehur. Op deze plank moet het breadboard met de photon passen als de bak op zijn zijkant wordt gezet. Mund të thuhet se mund të përdorni një fjalë për të cilën mund të shikoni në ekranin e ekranit LCD. Dit gat moet paralel zijn met het plankje dat in de bak is gezet. Als de bak klaar is kan deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.

Hapi 5: Maak Een Hefboom

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

Benodigdheden:- 2 potloden

- Kurk

- Kartonnen plaatje + zgjuar 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) dhe 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).

Hapi 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:

- Afstandsensor

- Opzetstukje (opsionel)

- Komplet shtesë për saldim (opsionel)

Bij voorkeur u takua me një distancë minimale prej 12 cm, dhe është e lidhur me ato +- 60%.

Indien nodig op een opzetstukje.

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

Hapi 7: Kodi Schrijven

Benodigdheden:- Kompjuteri takoi llogarinë e grimcave

Ndajeni me build.particle.io me një aplikim të mëparshëm. Noem deze bijvoorbeeld HeatIndex.

Nga bibliotekat, zmadhoni LiquidCrystal en import import në aplikacion.

Mund të shkruani një fjalë për fjalë në aplikacion:

Lees de komentet shkoi në derën e tij do të kërkojë të lexoni kodin e saktë të sakta doet.

Ook als er een probleem optreedt është heted omed nga komentet e raadplegen.

// Përfshi bibliotekat e mëposhtme: #include #include

// Kunjat analoge të leximit për të gjithë sensorët në këtë strukturë:

int tempSensor = A0; int disSensor = A1;

// Rregullat e publikimit:

// Koha e vonesës dhe emri i ngjarjes për publikim. // Koha e vonesës në milisekonda. int delayTime = 15000; Emri i ngjarjes në varg = "Temperatura aktuale";

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

// Kodi i ekranit të kristalit të lëngshëm ////////////////////////////////////////// ////////////////// // Filloni ekranin me kunjat e të dhënave LiquidCrystal LCD (D5, D4, D3, D2, D1, D0);

// Vendosni kufijtë për vlerat e indeksit të nxehtësisë

int kujdes = 27; int eCD = 33; int rrezik = 40; int ekstreme = 52;

// Kthen një mesazh për një vlerë të caktuar të indeksit të nxehtësisë.

Mesazh string (int hI) {if (hI <kujdes) {kthehu "Pa kujdes."; } if (hI <eCD) {kthehu "Kujdes!"; } if (hI <rrezik) {kthehu "Kujdes ekstrem!"; } if (hI <ekstreme) {kthehu "Rrezik !!"; } kthimi "RREZIK EXTREME !!"; }

// Mesazhi në rreshtin e dytë të ekranit.

String message2 = "T aktual:";

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

// Kodi i sensorit të distancës /////////////////////////////////////////// ///////////////////////////////////////Vlerat e papërpunuara minimale dhe maksimale që kthen sensori. int minD = 2105; int maxD = 2754;

// Vlerat aktuale të papërpunuara që sensori kthente çdo 5 mm.

int dhjetë = 2754; int tenP = 2691; int njëmbëdhjetë = 2551; int njëmbëdhjetëP = 2499; int dymbëdhjetë = 2377; int dymbëdhjetëP = 2276; int trembëdhjetë = 2206; int trembëdhjetëP = 2198; int katërmbëdhjetë = 2105;

// Kthen distancën në cm që i përket një vlere të papërpunuar për çdo 5mm.

float getDis (numri int) {switch (numri) {rasti 2754: kthimi 10; rasti 2691: kthimi 10.5; rasti 2551: kthimi 11; rasti 2499: kthimi 11.5; rasti 2377: kthimi 12; rasti 2276: kthimi 12.5; rasti 2206: kthimi 13; rasti 2198: kthimi 13.5; rasti 2105: kthimi 14; }}

// Llogarit distancën aktuale në cm që kapi sensori i distancës.

float CalcDis (int start, float stop, int matje) {float distance = getDis (fillimi); hapi notues = (ndalesa - fillimi)/10; për (int i = 0; i <5; i ++) {if (matja = (hapi fillestar)) {distanca e kthimit; } fillimi = fillimi - hapi; distanca = distanca + 0.1; }}

// Kontrollon kufijtë e mëdhenj që sensori i distancës është në mes.

distanca e notimit (matja int) {// Nëse sensori i distancës nuk ishte midis 10 dhe 14 cm, // ne nuk e dimë distancën aktuale dhe kthejmë 10. nëse (matja maxD) {kthehet 10.0; } if (matja <= trembëdhjetëP) {kthimi calcDis (trembëdhjetëP, katërmbëdhjetë, matje); } if (matja <= trembëdhjetë) {kthimi calcDis (trembëdhjetë, trembëdhjetëP, matje); } if (matja <= dymbëdhjetëP) {kthimi calcDis (dymbëdhjetëP, trembëdhjetë, matje); } if (matja <= dymbëdhjetë) {kthimi calcDis (dymbëdhjetë, dymbëdhjetëP, matje); } if (matja <= njëmbëdhjetëP) {kthimi calcDis (njëmbëdhjetëP, dymbëdhjetë, matje); } if (matja <= njëmbëdhjetë) {kthimi calcDis (njëmbëdhjetë, njëmbëdhjetëP, matje); } if (matja <= dhjetëP) {kthimi calcDis (dhjetëP, njëmbëdhjetë, matje); } if (matja <= dhjetë) {kthimi calcDis (dhjetë, dhjetëP, matje); } // Kodi nuk duhet të arrijë këtu. kthim -2; }

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

// Kodi i sensorit të temperaturës ////////////////////////////////////////// /////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////// / // Tensioni maksimal në mV i përdorur për sensorin e temperaturës. noton maxV = 3300.0;

// Tensioni bazë dhe temperatura shoqëruese që kthen sensori i temperaturës.

// Tensioni është në mV. int bazëV = 750; int bazëT = 25;

// Llogarit temperaturën nga vlera e matur në kunjin analog.

float calcTemp (matja int) {tensioni notues = ((maxV/4096)*matje); float diff = baseV - tension; float temp = baseT - (diff/10); temperatura e kthimit; }

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

// Llogaritjet e lagështisë //////////////////////////////////////////// /////////////////////////////// Variablat për llogaritjet e lagështisë, // vijnë nga sensorët e lagështisë aktuale. noton h15 = 10.0; noton h30 = 10.5; noton h60 = 11.5; noton h75 = 12.0; noton h90 = 12.5; hapi notuesH = 0.167;

// Kthen lagështinë relative për një distancë të caktuar distancë.

int calcHum (not not dis, not not lowH, not not highH, int start) {float diff = dis - lowH; noton i1 = ndrysh/hapH; int i = rrumbullakët (i1); int dalja = (fillimi + (5*i)); kthimi i daljes; }

// Kthen lagështinë relative.

lagështia int (noton dis) {if (dis <= h30) {kthehu llogaris Hum (dis, h15, h30, 15); } if (dis <= h60) {kthimi calcHum (dis, h30, h60, 30); } if (dis <= h75) {kthimi calcHum (dis, h60, h75, 60); } if (dis <= h90) {kthimi calcHum (dis, h75, h90, 75); } kthehu 100; }

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

// Formula e indeksit të nxehtësisë //////////////////////////////////////////// ////////////////////////////////// // Konstantet e përdorura në formulën e indeksit të nxehtësisë noton c1 = -8.78469475556; noton c2 = 1.61139411; noton c3 = 2.33854883889; noton c4 = -0.14611605; noton c5 = -0.0123008094; noton c6 = -0.0164248277778; noton c7 = 0.002211732; noton c8 = 0.00072546; noton c9 = -0.000003582;

// Formula e indeksit të nxehtësisë që merr një temperaturë dhe lagështi relative.

indeksi i notimit (float t, int h) {kthimi 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/variable të tjera /////////////////////////////////////////// ////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////// Kthen një paraqitje me varg të një notimi të rrumbullakosur në një dhjetore. String rOne (float num) {int value = round (num*10); String output = (String) vlera; fundi i karbonit = dalja [strlen (dalja) -1]; int majtas = vlera/10; Fillimi i vargut = (Vargu) majtas; fillimi i kthimit + "." + fund; }

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

/ I gjithë kodi këtu duhet të ekzekutohet një herë në Photon para fillimit të funksioneve të lakimit.

void setup () {// Vendosni numrin e kolonave dhe rreshtave të LCD: lcd.begin (16, 2); }

// I gjithë kodi këtu është duke u lakuar dhe duhet të përmbajë marrjen e të dhënave, rafinimin dhe vendosjen e tij në internet.

lak void () {// Merr temperaturën dhe lagështinë. float temp = calcTemp (analogRead (tempSensor)); float dis = distanca (analogRead (disSensor)); int hum = lagështia (dis); String humid = (String) hum; // Llogarit indeksin e nxehtësisë. noton hI = heatIndex (temp, hum); // Vendosni vargun dalës dhe printoni të gjitha mesazhet në ekranin LCD. String output = rOne (hI); lcd.setCursor (0, 0); lcd.print (mesazhi (raundi (hI))); lcd.setCursor (0, 1); lcd.print (mesazh2 + dalje + "C"); dalja = dalja + "" + e lagësht; // Publikoni vlerat e indeksit të nxehtësisë në internet dhe prisni para se të bëni sërish. Particle.publish (Emri i ngjarjes, dalja); vonesa (delayTime); }

Hapi 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

Benodigdheden:

- Foton në tabelë buke

- Temperatuursensor

- 220 Ohm e kuptojmë

- Afstandssensor

- LCD-scherm en 10k Ohm potenciometër (opsionel)

- Genoeg breadboard draadjes, 9+

- Kërcimtar meshkuj/femra draadjes, 12 (opsionel)

Verbindt de 3.3V van de photon met de + binarët në një gjendje të mirë dhe verbindt në tokën dhe shinat.

Verbindt de 5V van de photon aan de andere kant aan de + binarët aan die kant.

Stop de temperatuursensor ergens met genoeg ruimte eromheen in hetboardboard.

Verbindt de analoge output van de temperatuursensor met A0 van de foton en de ground met de binarët.

Zbuloni kuptimin e hyrjes së sensorit dhe verbindt e kuptimit të shinave 3.3V.

Mund të thuhet se dera mund të thotë që dera të futet në shinat 3.3V të ndaluara, të vendosura në binarët e tokëzimit dhe të daljes analoge në A1 në foton të ndaluar.

Siç duket, LCD-scherm nuk do të lehtësojë funksionimin e tij në volgt:

1. Verbindt de potentiometer aan hetboardboard 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.

Pin 1, 5 dhe 16 nga LCD në tokë. Pin 2 dhe 15 naar 5V.

Verbindt de analoge output nga potenciometri, nga mesi pin, u takua me pin 3 në LCD.

3. Verbindt de volgende kunjat e fotonit në lidhje me kunjat LCD u takuan me kërcyesit.

Pin D5 ose Pin 4

Pin D4 ose Pin 6

Pin D3 ose Pin 11

Pin D2 ose Pin 12

Pin D1 ose Pin 13

Pin D0 ose Pin 14

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

Hapi 9: Plaats De Photon En Het LCD-Scherm në De Opstelling

Plaats De Photon En Het LCD-Scherm në De Opstelling
Plaats De Photon En Het LCD-Scherm në De Opstelling

Benodigdheden:- Powerbank (opsionel)

Nuk është e nevojshme të ndiqni të gjitha kërkesat tuaja në ekranin e ekranit të ekranit LCD dhe skedarëve të saj, të cilët janë të gatshëm për të folur fjalë të tjera. Asnjëherë nuk është parë në momentin kur fotoni është përcaktuar nga fuqia e bankës dhe është e natyrshme.

Hapi 10: Kalibreren (opsionel)

Benodigdheden:

- Luchtvochtigheidssensor

- Temperatururmetër

- Rolmaat

- Dalja e kodit në rast se do të ndiqet nga sensori i vdekjes së fjalëve të tjera

Gjithashtu në softuer 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 pas mogelijk zijn om de luchtvochtigheid goed te meten en te vergelijken met een echte luchtvocht.

Në kodin e zgjedhur për komentet e zitten vdiq aangeven waar dit soort kalibratie variabelen staan.

Hapi 11: Matësi i Indeksit De Warmte Is Klaar Voor Gebruik

Veel plezier!

Recommended: