Obsah:

Warmte Index Meter: 11 kroků
Warmte Index Meter: 11 kroků

Video: Warmte Index Meter: 11 kroků

Video: Warmte Index Meter: 11 kroků
Video: How to Check GPU Temperature on Windows 11 2024, Červenec
Anonim
Warmte Index Měřič
Warmte Index Měřič

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

Een warmte index meter geeft de gevoelstemperatuur aan op základ van de omgevingstemperatuur 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.

Zásoby

- Částice Photon se setkala s prkénkem

- Temperatuursensor (TMP36)

- Afstandssensor voor afstanden tussen 10 en 20 cm.

- Záložní baterie

- 220 Ohmová váha

- Breadboard draadjes, 9+

- Mobilní telefon + počítač

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- Zeep

- 2 potloden- Kurk

- Kartonnen plaatje + vtipný papír

- Gewichtjes, denk aan kleine loodjes of metalen plaatjes

Optioneel:

- Schéma LCD + potenciometr 10 kOhm + propojovací propojky muž/žena, 12

- Luchtvochtigheidsmeter

- Teploměr- Rolmaat

Krok 1: De Photon Instellen

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

Benodigdheden:- Mobilní telefon

- Foton

- Počítač

Stáhněte si aplikaci částic, která je součástí telefonu a účtu částic.

Zastavte připojení USB kabelu k počítači, přihlaste se k fotonu a získejte připojení k internetu.

Dit kan přes setup.particle.io.

Krok 2: Paardenhaar

Paardenhaar
Paardenhaar

Benodigdheden:- Paarde

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

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

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

Více informací o tom, jak to funguje, co je ještě lepší, než se to dozvíte

Ontvet de paardenhaar

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

Nejčastěji se setkáváte s místními dělníky, kteří se setkali s tím, že zemřeli v jedné střední přepážce. Op deze plank moet het breadboard met de photon passen als de bak op zijn zijkant wordt gezet. Daarnaa can 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 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

- Kurku

- Kartonnen plaatje + vtipný papír

- Gewichtjes

- Gereedschap: vijl en boor

Boor een gat in het kastje en plaats het korte potlood. Hite lange potlood dient uitgevijld te worden zodat deze op het korte potlood kan balanceren.

Vybírejte z mnoha papírů nebo plakátů (ve všech kartonových kartonech) a vyberte si z naší nabídky.

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 (volitelně)

- Extra draad en soldeer set (optioneel)

Minimální dodací lhůta je minimálně 12 cm, což odpovídá relativní dodávce +- 60%.

Indien nodig op een opzetstukje.

Stejně tak může dojít ke zhoršení stavu.

Krok 7: Kódujte Schrijven

Benodigdheden:- Počítač se setkal s částicemi

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

Knihovny Onder, zoek LiquidCrystal en import deze in de app.

Kód gekopieerd dan kan de volgende Worden v aplikaci:

Kolik komentářů odešlo?

Další problémy s výběrem jsou často k dispozici pro všechny komentáře.

// Zahrňte následující knihovny: #include #include

// Analogové čtecí piny pro všechny senzory v této sestavě:

int tempSensor = A0; int disSensor = A1;

// Pravidla publikování:

// Čas zpoždění a název události pro publikování. // Čas zpoždění v milisekundách. int delayTime = 15000; Řetězec eventName = "Actual_Temperature";

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

// Kód displeje z tekutých krystalů ///////////////// ///////////////////////////////////// //////////////////// // Inicializujte displej datovými piny LiquidCrystal lcd (D5, D4, D3, D2, D1, D0);

// Nastavení hranic pro hodnoty indexu tepla

int upozornění = 27; int eCD = 33; int nebezpečí = 40; int extrém = 52;

// Vrátí zprávu pro konkrétní hodnotu indexu tepla.

Řetězcová zpráva (int hI) {if (hI <upozornění) {return "Žádná upozornění."; } if (hI <eCD) {return "Pozor!"; } if (hI <nebezpečí) {return "Extrémní opatrnost!"; } if (hI <extrémní) {return "Danger !!"; } vrátit "EXTRÉMNÍ NEBEZPEČÍ !!"; }

// Zpráva na druhém řádku displeje.

Řetězcová zpráva2 = "Skutečné T:";

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

// Kód snímače vzdálenosti ///////////////////////////////// ////////////////////// ////////////////////////////////////////// // Minimální a maximální nezpracované hodnoty, které senzor vrací. int minD = 2105; int maxD = 2754;

// Skutečné hrubé hodnoty, které senzor vrátil každých 5 mm.

int ten = 2754; int tenP = 2691; int jedenáct = 2551; int jedenáctP = 2499; int dvanáct = 2377; int dvanáctP = 2276; int třináct = 2206; int třináct P = 2198; int čtrnáct = 2105;

// Vrátí vzdálenost v cm, která patří nezpracované hodnotě na každých 5 mm.

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

// Vypočítá skutečnou vzdálenost v cm, kterou zachytil snímač vzdálenosti.

float countDis (int start, float stop, int measurement) {float distance = getDis (start); float step = (stop - start)/10; for (int i = 0; i <5; i ++) {if (měření = (počáteční krok)) {návratová vzdálenost; } start = start - krok; vzdálenost = vzdálenost + 0,1; }}

// Kontroluje velké hranice mezi kterými je snímač vzdálenosti.

plovoucí vzdálenost (int měření) {// Pokud snímač vzdálenosti nebyl mezi 10 a 14 cm, // neznáme skutečnou vzdálenost a návrat 10. if (měření maxD) {návrat 10,0; } if (měření <= třináctP) {návrat vypočítatDis (třináctP, čtrnáct, měření); } if (měření <= třináct) {návrat countDis (třináct, třináct P, měření); } if (měření <= dvanáct P) {návrat vypočítatDis (dvanáct P, třináct, měření); } if (měření <= dvanáct) {return countDis (dvanáct, dvanáct P, měření); } if (měření <= jedenáctP) {návrat vypočítatDis (jedenáctP, dvanáct, měření); } if (měření <= jedenáct) {návrat vypočítatDis (jedenáct, jedenáctP, měření); } if (měření <= tenP) {return countDis (tenP, jedenáct, měření); } if (měření <= deset) {návrat vypočítatDis (deset, desetP, měření); } // Kód by se sem nikdy neměl dostat. návrat -2; }

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

// Kód teplotního senzoru ///////////////////////////////////////////////////// ////////////// //////////////////////////////////////////// ////////////////////////////////////////////////////////// / // Maximální napětí v mV použité pro teplotní čidlo. float maxV = 3300,0;

// Základní napětí a doprovodná teplota, které teplotní čidlo vrací.

// Napětí je v mV. int baseV = 750; int základna T = 25;

// Vypočítá teplotu z naměřené hodnoty na analogovém pinu.

float countTemp (int měření) {float napětí = ((maxV/4096)*měření); float diff = baseV - napětí; float temp = baseT - (rozdíl/10); teplota návratu; }

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

// Výpočty vlhkosti ///////////////////////////// ///////////////////////// //////////////////////////////// // Proměnné pro výpočty vlhkosti, // pocházejí ze snímačů skutečné vlhkosti. float h15 = 10,0; float h30 = 10,5; float h60 = 11,5; float h75 = 12,0; float h90 = 12,5; plovoucí krokH = 0,167;

// Vrátí relativní vlhkost pro konkrétní rozsah vzdálenosti.

int countHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; float i1 = rozdíl/krokH; int i = kulatý (i1); int výstup = (start + (5*i)); návratový výstup; }

// Vrátí relativní vlhkost.

int vlhkost (float dis) {if (dis <= h30) {return countHum (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átit 100; }

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

// Vzorec indexu tepla ///////////////////////////////// //////////////////// ///////////////////////////////////////// Konstanty použité ve 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, který měří teplotu a relativní vlhkost.

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í fucntions/proměnné //////////////////////////////////////////////////////// ////// ////////////////////////////////////////////////// /////////////////////////////////////// // Vrací řetězcovou reprezentaci plováku zaokrouhlenou dolů na jedno desetinné místo. Řetězec rOne (float num) {int value = round (num*10); String output = (String) hodnota; char end = výstup [strlen (výstup) -1]; int left = hodnota/10; String begin = (String) vlevo; návrat začít + "." + konec; }

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

/ Veškerý zde uvedený kód by měl být spuštěn jednou na fotonu před spuštěním smyčkových funkcí.

void setup () {// Nastavení počtu sloupců a řádků na LCD: lcd.begin (16, 2); }

// Veškerý kód zde je ve smyčce a měl by obsahovat získávání dat, jejich upřesňování a uvádění do režimu online.

void loop () {// Získejte teplotu a vlhkost. float temp = countTemp (analogRead (tempSensor)); float dis = vzdálenost (analogRead (disSensor)); int hum = vlhkost (dis); String humid = (String) brum; // Vypočítejte tepelný index. float hI = heatIndex (teplota, hukot); // Nastavte výstupní řetězec a vytiskněte všechny zprávy na LCD displeji. Výstup řetězce = rOne (hI); lcd.setCursor (0, 0); lcd.print (zpráva (kulatá (hI))); lcd.setCursor (0, 1); lcd.print (message2 + výstup + "C"); výstup = výstup + "" + vlhký; // Zveřejněte hodnoty indexu tepla online a počkejte, než se smyčka znovu spustí. 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:

- Foton na prkénku

- teplotní čidlo

- 220 Ohmová váha

- Afstandssensor

- potenciometr LCD-scherm en 10k Ohm (volitelně)

- Genoegské prkénko draadjes, 9+

- Dráty pro muže/ženy, 12 (volitelně)

Verbindt de 3.3oton 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.

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

Slouží k připojení vstupních snímačů a verbálních výstupů s lištami 3,3 V.

Rozumí se, že může dojít ke zhoršení vstupu dveří v kolejnicích 3,3 V se zarážkou, ze země v kolejnicích s analogovým výstupem v A1 s fotonem a zastavením.

Je také možné, že LCD displej bude mít následující údaje:

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

2. Vícejazyčný propojovací kabel pro připojení LCD displeje k připojení 1 pinů k dispozici.

Pin 1, 5 en 16 van de LCD naar ground. Pin 2 a 15 naar 5V.

Verbindt de analoge output van de potenciometer, de middelste pin, met pin 3 van de LCD.

3. Verbindt de volgende photon pins naar LCD pins met jumper draadjes.

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šechny fotony jsou vybaveny potenciometrem, který může obsahovat více bloků LCD a jiných bloků.

Krok 9: Plaats De Photon En Het LCD-Scherm in De Opstelling

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

Benodigdheden:- Powerbank (volitelně)

Nulový počet fotonů je větší, než je možné, že vaše planeta může způsobit zhoršení LCD displeje. Nu, het een goed moment om de photon de laten draaien op een powerbank maar dit is natuurlijk niet verplicht.

Krok 10: Kalibreren (optioneel)

Benodigdheden:

- Luchtvochtigheidssensor

- Teploměr

- Rolmaat

- Kódový výstup před nebo po zhroucení

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

Teplotní měřič může měřit teplotu dveří a teplotních senzorů.

Víc 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 luchtvochtighe

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

Krok 11: De Warmte Index Meter je Klaar Voor Gebruik

Veel plezier!

Doporučuje: