Tartalomjegyzék:

Warmte Index Meter: 11 lépés
Warmte Index Meter: 11 lépés

Videó: Warmte Index Meter: 11 lépés

Videó: Warmte Index Meter: 11 lépés
Videó: Как сделать легкую цементную стяжку в старом доме. ПЕРЕДЕЛКА ХРУЩЕВКИ ОТ А до Я #12 2024, November
Anonim
Warmte indexmérő
Warmte indexmérő

Met deze utasítható kun je je eigen warmte index meter maken.

Een warmte index meter geeft de gevoelstem temperature aan op base van de omgevingstem temperature 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.

Kellékek

- Részecske foton és kenyértábla

- Hőmérséklet -érzékelő (TMP36)

- Afstandssensor voor afstanden tussen 10 és 20 cm.

- Hordozható töltő

- 220 ohm értjük

- Breadboard draadjes, 9+

- Mobiltelefon + számítógép

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- Zeep

- 2 potloden- Kurk

- Kartonnen plaatje + szellemes papír

- Gewichtjes, denk aan kleine loodjes of metalen plaatjes

Opció:

- LCD scherm + 10 k ohmos potenciométer + férfi/női jumper draadjes, 12

- Luchtvochtigheidsmeter

- Hőmérsékletmérő- Rolmaat

1. lépés: De Photon Instellen

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

Benodigdheden:- Mobiltelefon

- Foton

- Számítógép

Töltse le a részecske -alkalmazást a telefonon és a részecskeszámlán.

Állítsa le az USB-kábelt a fotonhoz a számítógépben, állítsa be a fotont és a wifi-t.

Dit kan keresztül setup.particle.io.

2. lépés: Paardenhaar

Paardenhaar
Paardenhaar

Benodigdheden:- Paard

Voor het maken van de haar-hydrometer heb je een ontvette paardenhaar nodig van bij voorkeur minimum 60 cm

De haren kunnen worden afgeknipt, of uit de staart/manen worden getrokken (op eigen risico).

3. lépés: 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

Függőleges vízszintes, minimum voorkeur 50 cm. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)

4. lépés: Maak Een Kastje Voor De Photon En LCD-scherm

Maak Een Kastje Voor De Photon és LCD kijelző
Maak Een Kastje Voor De Photon és LCD kijelző

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 utas 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. 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.

5. lépés: Maak Een Hefboom

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

Benodigdheden:- 2 potloden

- Kurk

- Kartonnen plaatje + szellemes papír

- 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 balanceer deze uit met een gewichtje (zie afbeelding 3 ringen).

6. lépés: 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 (opcionális)

- Extra draad en forrasztókészlet (opcionális)

Bij voorkeur met een afstand van minimumal 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. lépés: kód Schrijven

Benodigdheden:- A számítógép találkozott a részecskeszámlával

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

Könyvtárak alatt olvassa el a LiquidCrystal alkalmazást, és importálja az alkalmazást.

Dan kan de volgende code gekopieerd worden in de app:

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

Ook als er een probleem optreedt is het goed om de comments te raadplegen.

// Tartalmazza a következő könyvtárakat: #include #include

// Az analóg olvasótüskék ebben a konstrukcióban lévő összes érzékelőhöz:

int tempSensor = A0; int disSensor = A1;

// Közzétételi szabályok:

// A közzététel késleltetési ideje és eseményneve. // Késleltetési idő ezredmásodpercben. int delayTime = 15000; String eventName = "Tényleges_hőmérséklet";

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

// Folyadékkristályos kijelző kódja /////////////////////////////////////////////////////// /////////////////// // Inicializálja a kijelzőt a LiquidCrystal lcd adattűkkel (D5, D4, D3, D2, D1, D0);

// Határértékek beállítása a hőindex értékekhez

int óvatosság = 27; int eCD = 33; int veszély = 40; int extrém = 52;

// Egy adott hőindex értékre vonatkozó üzenetet ad vissza.

String üzenet (int hI) {if (hI <óvatosság) {return "Nincs óvatosság"; } if (hI <eCD) {return "Vigyázat!"; } if (hI <veszély) {return "Rendkívüli óvatosság!"; } if (hI <extrém) {return "Veszély !!"; } return "KÜLÖNLEGES VESZÉLY !!"; }

// Az üzenet a kijelző második sorában.

String message2 = "Tényleges T:";

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

// Távolságérzékelő kódja ////////////////////////////////////////////////////// //////////////////////////////////////////////////////// Minimális és maximális nyers értékek, amelyeket az érzékelő visszaad. int minD = 2105; int maxD = 2754;

// A tényleges nyers értékeket az érzékelő 5 mm -enként visszaadta.

int ten = 2754; int tenP = 2691; int tizenegy = 2551; int elevenP = 2499; int tizenkettő = 2377; int twelveP = 2276; int tizenhárom = 2206; int thirteenP = 2198; int tizennégy = 2105;

// A nyers értékhez tartozó távolságot adja vissza cm -ben minden 5 mm -re.

float getDis (int szám) {kapcsoló (szám) {case 2754: return 10; 2691. eset: visszatérés 10,5; 2551. eset: 11. visszatérés; 2499. eset: visszatérés 11,5; 2377. eset: 12. 2276. eset: visszatérés 12,5; 2206. eset: 13. visszatérés; 2198. eset: visszatérés 13,5; 2105. eset: 14. }}

// A távolságérzékelő által rögzített tényleges távolságot cm -ben számítja ki.

float calcDis (int start, float stop, int mérés) {float distance = getDis (start); úszó lépés = (stop - start)/10; for (int i = 0; i <5; i ++) {if (mérés = (kezdő-lépés)) {visszatérési távolság; } start = start - lépés; távolság = távolság + 0,1; }}

// Ellenőrzi a távolsághatároló nagy határait.

úszótávolság (int mérés) {// Ha a távolságérzékelő nem 10 és 14 cm között volt, // nem ismerjük a tényleges távolságot és a visszatérést 10. if (mérés maxD) {return 10.0; } if (mérés <= tizenháromP) {return calcDis (tizenháromP, tizennégy, mérés); } if (mérés <= tizenhárom) {return calcDis (tizenhárom, tizenháromP, mérés); } if (mérés <= tizenkétP) {return calcDis (tizenkétP, tizenhárom, mérés); } if (mérés <= tizenkettő) {return calcDis (tizenkét, tizenkétP, mérés); } if (mérés <= elevenP) {return calcDis (elevenP, tizenkettő, mérés); } if (mérés <= tizenegy) {return calcDis (tizenegy, tizenegyP, mérés); } if (mérés <= tenP) {return calcDis (tenP, tizenegy, mérés); } if (mérés <= tíz) {return calcDis (tíz, tízP, mérés); } // A kód soha nem kerülhet ide. visszatérés -2; }

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

// Hőmérséklet -érzékelő kódja //////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////// / // A hőmérséklet -érzékelő maximális feszültsége mV -ban. úszó maxV = 3300,0;

// Az alapfeszültség és a kísérő hőmérséklet, amelyet a hőmérséklet -érzékelő visszaad.

// A feszültség mV -ban van megadva. int bázisV = 750; int bázisT = 25;

// Kiszámítja a hőmérsékletet az analóg tűn mért értékből.

float calcTemp (int mérés) {úszó feszültség = ((maxV/4096)*mérés); úszó diff = baseV - feszültség; float temp = baseT - (diff/10); visszatérési hőmérséklet; }

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

// Páratartalom számítások ////////////////////////////////////////// /////////////////////////////// // Változók a páratartalom számításához, // a tényleges páratartalom -érzékelőkből származnak. úszó h15 = 10,0; úszó h30 = 10,5; úszó h60 = 11,5; úszó h75 = 12,0; úszó h90 = 12,5; úszó lépésH = 0,167;

// Egy adott távolságtartomány relatív páratartalmát adja vissza.

int calcHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; úszó i1 = diff/stepH; int i = kerek (i1); int kimenet = (start + (5*i)); visszatérési kimenet; }

// Visszaadja a relatív páratartalmat.

int páratartalom (float 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); } vissza 100; }

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

// Hőindex képlet ////////////////////////////////////////////////////////// ////////////////////////////////////////////////// // A hőindex képletben használt állandók float c1 = -8.78469475556; úszó c2 = 1,61139411; úszó c3 = 2,33854883889; úszó c4 = -0,14611605; úszó c5 = -0,0123008094; úszó c6 = -0,0164248277778; úszó c7 = 0,002211732; úszó c8 = 0,00072546; úszó c9 = -0,000003582;

// A hőindex képlet, amely méri a hőmérsékletet és a relatív páratartalmat.

úszóhő Index (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); }

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

// Egyéb keverékek/változók ///////////////////////////////////////////////////////////// ////// /////////////////////////////////////////////////////////// /////////////////////////////////////////////////// // Egy tizedesjegyre lefelé kerekített lebegés karakterláncát ábrázolja. String rOne (lebegő szám) {int érték = kerek (szám*10); String output = (String) érték; char end = output [strlen (output) -1]; int bal = érték/10; Karakterlánc kezdete = (Karakterlánc) balra; visszatérés kezdődik + "." + vége; }

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

/ Itt az összes kódot egyszer le kell futtatni a fotonon, mielőtt a ciklusfüggvények elindulnának.

void setup () {// Állítsa be az LCD oszlopok és sorok számát: lcd.begin (16, 2); }

// Az itt található összes kód ciklusos, és tartalmaznia kell az adatok beszerzését, finomítását és online feltöltését.

void loop () {// Hőmérséklet és páratartalom mérése. float temp = calcTemp (analogRead (tempSensor)); float dis = távolság (analogRead (disSensor)); int hum = páratartalom (dis); String nedves = (String) hum; // A hőindex kiszámítása. úszó hI = hőindex (hőmérséklet, zümmögés); // Állítsa be a kimeneti karakterláncot, és nyomtassa ki az összes üzenetet az LCD kijelzőn. Karakterlánc kimenet = rOne (hI); lcd.setCursor (0, 0); lcd.print (üzenet (kör (hI)))); lcd.setCursor (0, 1); lcd.print (üzenet2 + kimenet + "C"); output = output + "" + nedves; // Tegye közzé a hőindex értékeket az interneten, és várjon, mielőtt ismét hurkolni kezd. Particle.publish (eseményNév, kimenet); késleltetés (delayTime); }

8. lépés: 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:

- Photon és kenyértábla

- Hőmérséklet érzékelő

- 220 ohm értjük

- Afstandssensor

- LCD-scherm és 10 k ohmos potenciométer (opcionális)

- Genoeg kenyeretábla draadjes, 9+

- Férfi/női jumper draadjes, 12 (opcionális)

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 het breadboard.

Hasonló analóg kimeneti hőmérséklet -érzékelő és A0 foton és földi sínek.

Zet de weerstand voor de input van de sensor and verbindt de weerstand met 3.33 sín.

De afstandssensor can verbonden worden door de input in de 3.3V rails te stoppen, de ground in de ground rails en de analóg 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.

Pin 1, 5 and 16 van de LCD naar ground. 2 -es és 15 -ös tű 5 V -os.

Hasonló analóg kimeneti potenciométer, közepes érintkező, 3 -as érintkező az LCD -n.

3. Verbindt de volgende fotoncsapok az LCD érintkezőkkel és az áthidaló elemekkel.

D5 -ös csap 4 -es csap

D4 -es csap 6 -os csap

D3 -as csap 11 -es csap

D2 csap 12 tű

D1 -es csap 13 -as csap

D0 csap a 14. csaphoz

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

9. lépés: Helyezze a De Photon En Het LCD-Scherm-t a De Opstelling-be

Plats De Photon En Het LCD-Scherm in De Opstelling
Plats De Photon En Het LCD-Scherm in De Opstelling

Benodigdheden:- Powerbank (opcionális)

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 naturlijk niet verplicht.

10. lépés: Kalibreren (opcionális)

Benodigdheden:

- Luchtvochtigheidssensor

- Hőmérsékletmérő

- Rolmaat

- Kódkimenet voor rauwe waarden van de sensoren die gekalibreerd moeten worden

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

De hőmérsékletmérő kan vrij makkelijk gekalibreerd worden door metingen and een temperaturemeter 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 luchtvochtigheidsmeter/sensor.

In de bijgeleverde code zitten comments die aangeven waar dit soort kalibratie variabelen staan.

11. lépés: A De Warmte indexmérő Klaar Voor Gebruik

Még kedvesebb!

Ajánlott: