Obsah:

Warmte Index Meter: 11 krokov
Warmte Index Meter: 11 krokov

Video: Warmte Index Meter: 11 krokov

Video: Warmte Index Meter: 11 krokov
Video: Как сделать легкую цементную стяжку в старом доме. ПЕРЕДЕЛКА ХРУЩЕВКИ ОТ А до Я #12 2024, Júl
Anonim
Warmte indexový merač
Warmte indexový merač

Met deze instructable kun je je eigen warmte index meter maken.

Ein warmte index meter geeft de gevoelstemperatuur aan op základ van de omgevingstemperatuur en de luchtvochtigheid.

Deze meter is Bedoeld vor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.

Zásoby

- Časticový fotón sa stretol s doskou

- teplotný senzor (TMP36)

- Afstandssensor voor afstanden tussen 10 en 20 cm.

- Externá batéria

- 220 Ohmová váha

- Dráty pre chlebové dosky, 9+

- mobilný telefón + počítač

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- Zeep

- 2 potloden- Kurk

- Kartonnen plaatje + vtipný papier

- Gewichtjes, denk aan kleine loodjes of metalen plaatjes

Voliteľné príslušenstvo:

- Schéma LCD + potenciometer 10 kOhm + drôtové prepojky muž/žena, 12

- Luchtvochtigheidsmeter

- Teplomer- Rolmaat

Krok 1: De Photon Instellen

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

Benodigdheden:- Mobilný telefón

- Fotón

- počítač

Stiahnite si aplikáciu častíc, ktorá je k dispozícii v telefóne a v ktorej máte k dispozícii všetky častice.

Zastavte prenos káblov USB v počítači, požiadajte o fotón v sieti Wi-Fi.

Prejdite na položku setup.particle.io.

Krok 2: Paardenhaar

Paardenhaar
Paardenhaar

Benodigdheden:- Paard

Najvyššia hodnota hydrometra je minimálna, 60 cm.

Zistil som, že to nie je možné, ale že to nie je možné.

Krok 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

Viac informácií nájdete v hlavnom článku, kde môžete nájsť ďalšie informácie o vašom biede.

Ontvet de paardenhaar

Span de haar horizontaal, bij voorkeur minimalalal 50 cm. Z tohto dôvodu sa môže stať, že budete musieť začať pracovať (zie vogende stap)

Krok 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

Viac informácií nájdete v hlavnom článku, kde nájdete ďalšie informácie o priehradke. Op deze plank moet het breadboard met de photon passen ass de bak op zijn zijkant wordt gezet. Viac informácií o tom, ako to funguje, alebo o niečo viac LCD displeja. Dat gat moet parallel zijn met het plankje dat in de bak is gezet. Als de bak klaar is can deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.

Krok 5: Maak Een Hefboom

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

Benodigdheden:- 2 potloden

- Kurk

- Kartonnen plaatje + vtipný papier

- Gewichtjes

- Gereedschap: vijl en boor

Hrozne dlho to trvá, kým sa potopíte. Hore lange potlood dient uitgevijld te worden zodat deze op het korte potlood kan balanceren.

Ponúkame všetky druhy papiera (ako v kartóne), ako aj všetky druhy dodávok.

Verbind de paardenhaar aan de hefboom en balanceer deze uit met een gewichtje (zie afbeelding 3 ringen).

Krok 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 (voliteľné príslušenstvo)

- Extra draad en soldeer set (optioneel)

Minimálna dĺžka dodávky je najmenej 12 cm, relatívna relatívna bezpečnosť dodávky je +- 60%.

Indien nodig op een opzetstukje.

Rovnako ako väčšina dodávateľov môže mať problémy s čítaním.

Krok 7: Kód Schrijven

Benodigdheden:- Počítač sa stretol s časticami

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

Knižnice Onder, Zoek LiquidCrystal en import deze in de app.

V takom prípade kód gekopieerd v aplikácii zníži:

Všetky komentáre sú k dispozícii, pretože všetky informácie o veľkosti kódu preet doet.

Ďalej sú uvedené všetky možné problémy s komentármi k tomuto súboru.

// Zahrňte nasledujúce knižnice: #include #include

// Analógové čítacie piny pre všetky senzory v tejto zostave:

int tempSensor = A0; int disSensor = A1;

// Pravidlá publikovania:

// Čas oneskorenia a názov udalosti pre publikovanie. // Čas oneskorenia v milisekundách. int delayTime = 15000; String eventName = "Actual_Temperature";

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

// Kód zobrazenia z tekutých kryštálov /////////////// ///////////////////////////////////// //////////////////// // Inicializujte displej pomocou dátových pinov LiquidCrystal lcd (D5, D4, D3, D2, D1, D0);

// Nastavenie hraníc pre hodnoty indexu tepla

int opatrne = 27; int eCD = 33; int ohrozenie = 40; int extrém = 52;

// Vráti správu pre konkrétnu hodnotu indexu tepla.

Reťazcová správa (int hI) {if (hI <upozornenie) {return "Žiadne upozornenie."; } if (hI <eCD) {return "Pozor!"; } if (hI <hazard) {return "Extrémna opatrnosť!"; } if (hI <extrem) {return "Nebezpečenstvo !!"; } vrátiť „EXTRÉMNE NEBEZPEČENSTVO !!“; }

// Správa v druhom riadku displeja.

Reťazcová správa2 = "Skutočné T:";

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

// Kód snímača vzdialenosti ///////////////////////////////// ////////////////////// //////////////////////////////////////////// Minimálne a maximálne nespracované hodnoty, ktoré senzor vráti. int minD = 2105; int maxD = 2754;

// Skutočné nespracované hodnoty senzor vrátil každých 5 mm.

int ten = 2754; int tenP = 2691; int jedenásť = 2551; int jedenásťP = 2499; int dvanásť = 2377; int dvanásťP = 2276; int trinásť = 2206; int trinásť P = 2198; int štrnásť = 2105;

// Vráti vzdialenosť v cm, ktorá patrí nespracovanej hodnote na každých 5 mm.

float getDis (int number) {switch (number) {case 2754: return 10; prípad 2691: návrat 10,5; prípad 2551: návrat 11; prípad 2499: návrat 11,5; prípad 2377: návrat 12; prípad 2276: návrat 12,5; prípad 2206: návrat 13; prípad 2198: návrat 13,5; prípad 2105: návrat 14; }}

// Vypočíta skutočnú vzdialenosť v cm, ktorú zachytil snímač vzdialenosti.

float countDis (int start, float stop, int measurement) {float distance = getDis (start); float step = (stop - štart)/10; pre (int i = 0; i <5; i ++) {if (meranie = (počiatočný krok)) {vzdialenosť návratu; } štart = štart - krok; vzdialenosť = vzdialenosť + 0,1; }}

// Kontroluje veľké hranice, medzi ktorými je snímač vzdialenosti.

float distance (int measurement) {// Ak snímač vzdialenosti nebol medzi 10 a 14 cm, // nepoznáme skutočnú vzdialenosť a návrat 10. if (meranie maxD) {return 10.0; } if (meranie <= trinásť P) {návrat vypočítaťDis (trinásť P, štrnásť, meranie); } if (meranie <= trinásť) {návrat vypočítaťDis (trinásť, trinásť P, meranie); } if (meranie <= dvanásťP) {návrat vypočítaťDis (dvanásťP, trinásť, meranie); } if (meranie <= dvanásť) {návrat countDis (dvanásť, dvanásť P, meranie); } if (meranie <= jedenásťP) {návratný výpočetDis (jedenásťP, dvanásť, meranie); } if (meranie <= jedenásť) {návrat vypočítaťDis (jedenásť, jedenásťP, meranie); } if (measurement <= tenP) {return countDis (tenP, jedenásť, meranie); } if (meranie <= desať) {návrat calculateDis (desať, tenP, meranie); } // Kód by sa sem nikdy nemal dostať. návrat -2; }

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

// kód snímača teploty ///////////////////////////////////////////////////// ////////////// //////////////////////////////////////////// ////////////////////////////////////////////////////////// / // Maximálne napätie v mV použité pre snímač teploty. plavák maxV = 3300,0;

// Základné napätie a sprievodná teplota, ktoré snímač teploty vracia.

// Napätie je v mV. int základňaV = 750; int základňaT = 25;

// Vypočíta teplotu z nameranej hodnoty na analógovom pine.

float countTemp (int meranie) {float napätie = ((maxV/4096)*meranie); float diff = baseV - napätie; float temp = baseT - (rozdiel/10); teplota návratu; }

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

// Výpočty vlhkosti ///////////////////////////// ///////////////////////// ////////////////////////////////// // Premenné pre výpočty vlhkosti, // pochádzajú zo senzorov skutočnej vlhkosti. plavák h15 = 10,0; plavák h30 = 10,5; plavák h60 = 11,5; plavák h75 = 12,0; plavák h90 = 12,5; plavákový krokH = 0,167;

// Vráti relatívnu vlhkosť pre konkrétny rozsah vzdialenosti.

int countHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; float i1 = rozdiel/krokH; int i = okrúhle (i1); int výstup = (štart + (5*i)); návratový výstup; }

// Vráti relatívnu vlhkosť.

vnútorná vlhkosť (float dis) {if (dis <= h30) {návrat vypočítaťHum (dis, h15, h30, 15); } if (dis <= h60) {return countHum (dis, h30, h60, 30); } if (dis <= h75) {return countHum (dis, h60, h75, 60); } if (dis <= h90) {return countHum (dis, h75, h90, 75); } vrátiť 100; }

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

// Vzorec indexu tepla ///////////////////////////////// //////////////////// ///////////////////////////////////////// // Konštanty použité vo vzorci indexu tepla float c1 = -8,78469475556; float c2 = 1,61139411; float c3 = 2,33854883889; float c4 = -0,14611605; float c5 = -0,0123008094; float c6 = -0,0164248277778; float c7 = 0,002211732; float c8 = 0,00072546; float c9 = -0,000003582;

// Vzorec tepelného indexu, ktorý meria teplotu a relatívnu vlhkosť.

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

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

// Ostatné fucncie/premenné ////////////////////////////////////////////////////////// ////// ////////////////////////////////////////////////// /////////////////////////////////////// // Vráti reťazcovú reprezentáciu čiarky zaokrúhlenú nadol na jedno desatinné miesto. Reťazec rOne (float num) {int hodnota = kolo (počet*10); Výstup reťazca = (Reťazec) hodnota; char end = výstup [strlen (výstup) -1]; int left = hodnota/10; Začiatok reťazca = (Reťazec) vľavo; návrat začať + "." + koniec; }

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

/ Všetok kód tu by mal byť spustený raz na fotóne pred spustením slučkových funkcií.

void setup () {// Nastavenie počtu stĺpcov a riadkov na LCD: lcd.begin (16, 2); }

// Všetok kód tu sa cykluje a mal by obsahovať získavanie údajov, ich vylepšovanie a uvádzanie na internet.

void loop () {// Zistite teplotu a vlhkosť. float temp = countTemp (analogRead (tempSensor)); float dis = vzdialenosť (analogRead (disSensor)); int hum = vlhkosť (dis); Reťazec vlhký = (Reťazec) hukot; // Vypočítajte tepelný index. float hI = heatIndex (teplota, hukot); // Nastavte výstupný reťazec a vytlačte všetky správy na LCD displej. Výstup reťazca = rOne (hI); lcd.setCursor (0, 0); lcd.print (správa (okrúhla (hI))); lcd.setCursor (0, 1); lcd.print (message2 + výstup + "C"); výstup = výkon + "" + vlhký; // Zverejnite hodnoty tepelného indexu online a počkajte, kým sa znova nezopakuje. Particle.publish (eventName, output); delay (delayTime); }

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

- Fotón na chlebovej doske

- teplotný senzor

- 220 Ohmová váha

- Afstandssensor

- potenciometer 10k Ohm (voliteľné príslušenstvo)

- Janovské vozíky, 9 a viac

- mužské/ženské kombinézy, 12 (voliteľné príslušenstvo)

Verzia 3.3V dodávaná s fotónmi s koľajnicami a dezinformáciami k zemi a koľajnicami.

Verbindt de 5V van de photon aan de andere kant aan de + rails aan die kant.

Zastavte teplotu a stretnite sa s genoeg ruimte eromheen v het breadboard.

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

Zoskupenie má vstupný senzor a je kompatibilný s koľajničkami 3,3 V.

Pochopenie senzora môže zhoršiť vstup dverí v 3,3 V koľajniciach a zastaviť, v pozemných koľajniciach analógový výstup v A1 z fotónu a zastaviť.

Tiež by mohlo dôjsť k výpadku LCD displeja k nasledujúcemu napätiu:

1. Verbindt de potenciometer aan het breadboard met 5V en de ground.

2. Pripojte voliteľné prepojovacie prvky k LCD displeju alebo kolíku 1 h.

Pin 1, 5 sk a 16 dodávok LCD monitorov. Pin 2 a 15 naar 5V.

Podrobný analógový výstupný potenciometer, stredný kolíkový konektor, 3 kolíkový port LCD.

3. Viac fotonových kolíkov naberajúcich na LCD piny narazilo na prepojovací mostík.

Kolík D5 naar Pin 4

Kolík D4 naar Pin 6

Kolík D3 naar Pin 11

Kolík D2 naar Pin 12

Kolík D1 naar Pin 13

Kolík D0 naar Pin 14

Všetky fotóny môžu obsahovať potenciometr s veľkým počtom blokov LCD a iných blokov.

Krok 9: Položí fotón a vloží doňho schému LCD

Oproti fotónu je dodávaný LCD displej s opačným rozlíšením
Oproti fotónu je dodávaný LCD displej s opačným rozlíšením

Benodigdheden:- Powerbank (voliteľné príslušenstvo)

Väčšina fotonov, ktoré sa odohrávajú, môže mať za následok zhoršenie plánu LCD. Teraz je veľa času pre viac fotónov, než ktoré sa môžu objaviť v powerbanke, ale je to jasné.

Krok 10: Kalibreren (voliteľné príslušenstvo)

Benodigdheden:

- Luchtvochtigheidssensor

- Teplomer

- Rolmaat

- Kódový výstup pre väčšiu bezpečnosť sa zhoršuje

Akýkoľvek softvérový program sa môže líšiť od ostatných senzorov, ktorých výsledkom je zhoršenie kvality snímačov.

Teplotný merač môže snímať rôzne teploty dverí a teplomerov.

Viac informácií nájdete v hlavnom článku článku o problémoch so správaním sa a správaním sa, ako ste sa dozvedeli, že sa stretnete s veľkým počtom ľudí, ktorí sa stretnú.

V kóde kódu nájdete všetky komentáre, ktoré sa potom môžu líšiť od kalibrácie rôznych variácií.

Krok 11: Merač indexu De Warmte je Klaar Voor Gebruik

Veel plezier!

Odporúča: