Përmbajtje:
- Furnizimet
- Hapi 1: De Photon Instellen
- Hapi 2: Paardenhaar
- Hapi 3: Maak Een Horizontale Opstelling Met Daaraan Een Kastje
- Hapi 4: Maak Een Kastje Voor De Photon En LCD-scherm
- Hapi 5: Maak Een Hefboom
- Hapi 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
- Hapi 7: Kodi Schrijven
- Hapi 8: Verbind De Photon
- Hapi 9: Plaats De Photon En Het LCD-Scherm në De Opstelling
- Hapi 10: Kalibreren (opsionel)
- Hapi 11: Matësi i Indeksit De Warmte Is Klaar Voor Gebruik
Video: Matësi i Indeksit të Ngrohjes: 11 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
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
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
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
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
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
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
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
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
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:
Matës i indeksit UV duke përdorur sensorin ML8511 ULTRAVIOLET Arduino: 6 hapa
Matës i Indeksit UV Duke përdorur Sensorin ML8511 ULTRAVIOLET Arduino: Në këtë tutorial do të mësojmë se si të matim Indeksin UV të Diellit duke përdorur sensorin ML8511 ULTRAVIOLET. Shikoni videon! https://www.youtube.com/watch?v=i32L4nxU7_M
Bëni termostatin tuaj të ngrohjes të lidhur dhe bëni kursime me ngrohje: 53 hapa (me fotografi)
Bëni Termostatin tuaj të Ngrohjes të Lidhur dhe Bëni Kursime Me Ngrohje: Cili është qëllimi? Rritni komoditetin duke ngrohur shtëpinë tuaj saktësisht si dëshironi Bëni kursime dhe zvogëloni emetimet e gazrave serë duke ngrohur shtëpinë tuaj vetëm kur keni nevojë Mbani kontroll mbi ngrohjen tuaj kudo që të jeni Jini krenarë që e keni bërë atë
Ushqimi i Indeksit UV EPA / IOT: 4 hapa (me fotografi)
Ushqimi i Indeksit UV EPA / IOT: Kjo pajisje e vogël tërheq indeksin tuaj lokal UV nga EPA dhe shfaq nivelin e UV në 5 ngjyra të ndryshme dhe gjithashtu shfaq detaje në OLED. UV 1-2 është jeshile, 3-5 është e verdhë, 6-7 është portokalli, 8-10 është e kuqe, 11+ është vjollcë
Qarku i Kontrollit të Ngrohjes Alternative: 5 Hapa
Qarku i Kontrollit të Ngrohjes Alternative: Kur përdorim qarqe ndërtimi, ne gjithmonë zgjedhim mënyrën më produktive për ta ndërtuar atë. Për shembull, në klasën tonë artizanale llogaritëse, ne shpesh përdorim shirit bakri për ndërtimin e qarqeve me shpejtësi. Megjithatë, në procesin e bërjes së qarkut të butë, nganjëherë ne duhet
Arduino - Sistemi i Kontrollit të Ngrohjes: 7 Hapa
Arduino - Sistemi i Kontrollit të Ngrohjes: Kontrolloni temperaturën sipas elementit të ngrohjes, Arduino Pro Mini do të kontrollojë ngrohësin për të arritur temperaturën e vendosur, gjithashtu tregon grafikun e temperaturës nga Kompjuteri (duke përdorur Visual Studio) Ky projekt mund të quhet si kontrollues i temperaturës