Obsah:
- Zásoby
- Krok 1: De Photon Instellen
- Krok 2: Paardenhaar
- Krok 3: Maak Een Horizontale Opstelling Met Daaraan Een Kastje
- Krok 4: Maak Een Kastje Voor De Photon En LCD-scherm
- Krok 5: Maak Een Hefboom
- Krok 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
- Krok 7: Kód Schrijven
- Krok 8: Verbind De Photon
- Krok 9: Položí fotón a vloží doňho schému LCD
- Krok 10: Kalibreren (voliteľné príslušenstvo)
- Krok 11: Merač indexu De Warmte je Klaar Voor Gebruik
Video: Warmte Index Meter: 11 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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
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
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
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
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
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:
Tweezer-o-Meter: 6 krokov
Tweezer-o-Meter: V tomto projekte vyrobíme typ SMD multimetra na ľahké meranie hodnôt namiesto snímania komponentu pomocou veľkého multimetra, čo je niekedy ťažké dosiahnuť a je to problém
ARDUINO PH METER: 6 krokov (s obrázkami)
ARDUINO PH METER: V tomto projekte budeme vyrábať stolný pH meter pomocou gravitačného analógového pH obvodu a sondy od spoločností Atlas Scientific a Arduino Uno. Hodnoty sa zobrazia na displeji z tekutých kryštálov (LCD). Poznámka:- Tento merač bol vyvinutý v systéme Windows
Beta meter: 6 krokov
Beta meter: Jedného dňa ste sa chceli stať hlupákom, študovať tranzistor, dozvedeli ste sa o variabilnej beta (prúdový zisk) tranzistora, začali ste byť zvedaví a kúpili ste si ho, ale nedovolili ste si kúpiť meracie zariadenie, ktoré vám oznámi hodnotu beta. tranzistora
Monitor počasia M5Stack M5stick C na báze ESP32 s DHT11 - Monitorujte teplotný index vlhkosti a tepla na M5stick-C s DHT11: 6 krokov
Monitor počasia M5Stack M5stick C na báze ESP32 s DHT11 | Monitorujte teplotný index vlhkosti a tepla na M5stick-C s DHT11: Ahoj, v tomto návode sa naučíme prepojiť teplotný snímač DHT11 s m5stick-C (vývojová doska od m5stack) a zobrazovať ho na displeji m5stick-C. V tomto návode si teda prečítame teplotu, vlhkosť & teplo ja
160 LED VU-meter: 6 krokov
160 LED VU-meter: Tento projekt je 160 LED stereo VU-meter, s 80 LED na audio kanál. Je založený na mikrokontroléri AVR ATmega328p, to isté vo vnútri Arduino UNO alebo nano. Tento merač VU reaguje na zvuk napájaný z konektorov RCA na zadnej strane jednotky a