Sadržaj:

Warmte indeksni mjerač: 11 koraka
Warmte indeksni mjerač: 11 koraka

Video: Warmte indeksni mjerač: 11 koraka

Video: Warmte indeksni mjerač: 11 koraka
Video: Терренс Дикон раскрывает скрытую связь: сознание и энтропия 2024, Novembar
Anonim
Warmte indeksni mjerač
Warmte indeksni mjerač

Met deze instrukcijski kun je vlastiti toplotni indeksni metar marke.

Indeks toplotnog merača topline je prilagođen osnovnoj temperaturi i osnovama je omgevingstemperatuur en de luchtvochtigheid.

Deze metar se nalazi za binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.

Supplies

- Foton čestica našao se na ploči

- Senzor temperature (TMP36)

- Podržani senzor za visinu od 10 do 20 cm.

- Powerbank

- Otpornost na 220 ohma

- Breadboard draadjes, 9+

- Mobilni telefon + računar

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- U redu

- 2 potlodena- Kurk

- Kartonnen plaatje + pametni papir

- Gewichtjes, denk aan kleine loodjes of metalen plaatjes

Opcioneel:

- LCD scherm + 10k Ohm potenciometar + muški/ženski skakač, 12

- Luchtvochtigheidsmeter

- Temperatuurmetar- Rolmaat

Korak 1: De Photon Instellen

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

Benodigen:: Mobilni telefon

- Foton

- Kompjuter

Preuzmite aplikaciju za čestice na telefonu i otvorite račun za čestice.

Zaustavite usb-kabel sa fotona u računaru, položite zahtjev za fotonom i bežičnim internetom.

To možete učiniti putem setup.particle.io.

Korak 2: Paardenhaar

Paardenhaar
Paardenhaar

Benodigdheden:- Paard

Za vaš vanjski hamer-hidrometar heb je een ontvette paardenhaar klimnite van bij voorkeur minimalno 60 cm

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

Korak 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

Maak een ombouw waarbij de paardenhaar horizontaal kan worden gespannen en die tegelijkertijd enige bescherming biedt

Ontvet de paardenhaar

Horizontalni raspon, minimalno 50 cm. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)

Korak 4: Odaberite Kastje za fotografiju ili LCD zaslon

Mast Een Kastje Voor De Photon En LCD-scherm
Mast Een Kastje Voor De Photon En LCD-scherm

Benodigdheden:- Hout en houtlijm

- Gereedschap: zaag

Mak een simpele houten bak zonder deksel met een houten plank die in het midden staat als een delilac. Op deze plank moet het breadboard met de photon passen als de bak op zijn zijkant wordt gezet. Daarnaa može biti onderkant van bakera i biti opterećen gemaaktom za LCD ekran. Dit gat moet paralel 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.

Korak 5: Maak Een Hefboom

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

Benodigdheden:- 2 potloden

- Kurk

- Kartonnen plaatje + pametni papir

- 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 oen een plaatje (in the geval karton) en plaats deze aan het uiteinde van de hefboom.

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

Korak 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 (optioneel)

- Extra draad en soldeer set (opcioneel)

U slučaju da minimalni promjer iznosi 12 cm, odnos relativnih vrijednosti +- 60%.

Indien nodig op een opzetstukje.

Kao i beddading van de afstandssensor niet de houten bak halen zullen deze eerst verlengd moeten worden.

Korak 7: Šifra Schrijven

Benodigdheden:- Računar je upoznao račun čestica

Potražite build.particle.io i instalirajte novu aplikaciju. Noem deze bijvoorbeeld HeatIndex.

U bibliotekama, preuzmite LiquidCrystal i uvezite aplikaciju u aplikaciju.

Dan kan de volgende code gekopieerd worden u aplikaciji:

Svi komentari idu prema vratima jer će nestati jer će los zaglaviti kod precijeniti.

Ook al e er een problemem optreedt is het goed om de comments te raadplegen.

// Uključuje sljedeće biblioteke: #include #include

// Analogni pinovi za čitanje za sve senzore u ovoj verziji:

int tempSensor = A0; int disSenzor = A1;

// Pravila objavljivanja:

// Vrijeme kašnjenja i naziv događaja za objavljivanje. // Vrijeme kašnjenja u milisekundama. int delayTime = 15000; String eventName = "Stvarna_temperatura";

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

// Kod za prikaz tečnih kristala ////////////// ///////////////////////////////// //////////////////// // Pokreće ekran sa pinovima podataka LiquidCrystal lcd (D5, D4, D3, D2, D1, D0);

// Postavljanje granica za vrijednosti indeksa topline

int oprez = 27; int eCD = 33; int opasnost = 40; int extreme = 52;

// Vraća poruku za određenu vrijednost indeksa topline.

Niz poruka (int hI) {if (hI <oprez) {vrati "Bez opreza."; } if (hI <eCD) {vrati "Oprez!"; } if (hI <opasnost) {vrati "Krajnji oprez!"; } if (hI <ekstremno) {vrati "Opasnost !!"; } return "IZUZETNA OPASNOST !!"; }

// Poruka u drugom redu ekrana.

String message2 = "Stvarni T:";

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

// Kod senzora udaljenosti /////////////////////////////// ////////////////// ////////////////////////////////////////// // Minimalne i maksimalne neobrađene vrijednosti senzor vraća. int minD = 2105; int maxD = 2754;

// Stvarne sirove vrijednosti senzor vraća svakih 5 mm.

int deset = 2754; int tenP = 2691; int jedanaest = 2551; int jedanaestP = 2499; int dvanaest = 2377; int dvanaestP = 2276; int trinaest = 2206; int trinaestP = 2198; int četrnaest = 2105;

// Vraća udaljenost u cm koja pripada sirovoj vrijednosti za svakih 5 mm.

float getDis (int number) {switch (number) {case 2754: return 10; slučaj 2691: povratak 10,5; slučaj 2551: povratak 11; slučaj 2499: povratak 11,5; slučaj 2377: povratak 12; slučaj 2276: povratak 12,5; slučaj 2206: vraćanje 13; slučaj 2198: povrat 13,5; predmet 2105: povratak 14; }}

// Izračunava stvarnu udaljenost u cm koju je zabilježio senzor udaljenosti.

float calculatorDis (int start, float stop, int mjerenje) {float distance = getDis (start); float step = (stop - start)/10; for (int i = 0; i <5; i ++) {if (mjerenje = (start-korak)) {povratna udaljenost; } start = start - korak; udaljenost = udaljenost + 0,1; }}

// Provjerava velike granice između senzora udaljenosti.

float distance (int mjerenje) {// Ako senzor udaljenosti nije bio između 10 i 14 cm, // ne znamo stvarnu udaljenost i vraćamo 10. if (mjerenje maxD) {return 10.0; } if (mjerenje <= trinaestP) {povratak izračunatiDis (trinaestP, četrnaest, mjerenje); } if (mjerenje <= trinaest) {return izračunavanjeDis (trinaest, trinaestP, mjerenje); } if (mjerenje <= dvanaest P) {povratak izračunatiDis (dvanaest P, trinaest, mjerenje); } if (mjerenje <= dvanaest) {return CalcuDis (dvanaest, dvanaestP, mjerenje); } if (mjerenje <= jedanaestP) {povratak izračunatiDis (jedanaestP, dvanaest, mjerenje); } if (mjerenje <= jedanaest) {return izračunavanjeDis (jedanaest, jedanaestP, mjerenje); } if (mjerenje <= tenP) {return izračunavanjeDis (desetP, jedanaest, mjerenje); } if (mjerenje <= deset) {return izračunavanjeDis (deset, desetP, mjerenje); } // Kod nikada ne bi trebao doći ovdje. return -2; }

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

// Kod senzora temperature ///////////////////////////////////////////////// //////////////// //////////////////////////////////////// ////////////////////////////////////////////////////////// / // Maksimalni napon u mV koji se koristi za senzor temperature. plovak maxV = 3300,0;

// Bazni napon i popratna temperatura koju senzor temperature vraća.

// Napon je u mV. int bazaV = 750; int baseT = 25;

// Izračunava temperaturu iz izmjerene vrijednosti na analognom pinu.

float CalcuTemp (int mjerenje) {plivajući napon = ((maxV/4096)*mjerenje); plovak diff = baseV - napon; plovak temp = baseT - (razlika/10); return temp; }

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

// Izračuni vlažnosti /////////////////////////// /////////////////////// ////////////////////////////////// Varijable za proračun vlažnosti, // dolaze od stvarnih senzora vlažnosti. plovak h15 = 10,0; plovak h30 = 10,5; plovak h60 = 11,5; plovak h75 = 12,0; plovak h90 = 12,5; plivajući korakH = 0,167;

// Vraća relativnu vlažnost zraka za određeni raspon udaljenosti.

int CalculateHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; float i1 = diff/stepH; int i = okruglo (i1); int izlaz = (početak + (5*i)); povratni izlaz; }

// Vraća relativnu vlažnost.

int vlažnost (float dis) {if (dis <= h30) {return izračunatiHum (dis, h15, h30, 15); } if (dis <= h60) {return izračunatiHum (dis, h30, h60, 30); } if (dis <= h75) {return izračunatiHum (dis, h60, h75, 60); } if (dis <= h90) {return izračunatiHum (dis, h75, h90, 75); } return 100; }

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

// Formula indeksa topline /////////////////////////////// ////////////////// /////////////////////////////////////// // Konstante korištene u formuli indeksa topline plovak c1 = -8.78469475556; plovak c2 = 1.61139411; plovak c3 = 2,33854883889; plovak c4 = -0,14611605; plovak c5 = -0,0123008094; plovak c6 = -0,0164248277778; plovak c7 = 0,002211732; plovak c8 = 0,00072546; plovak c9 = -0,000003582;

// Formula indeksa topline koja uzima temperaturu i relativnu vlažnost.

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

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

// Ostale funkcije/varijable //////////////////////////////////////////////// ////// ////////////////////////////////////////////////// /////////////////////////////////////// // Vraća niz prikaz float -a zaokružen prema dolje na jednu decimalu. String rOne (float num) {int value = round (num*10); String output = (String) value; char end = output [strlen (output) -1]; int lijevo = vrijednost/10; String begin = (String) left; return start + "." + end; }

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

/ Sav kôd ovdje treba pokrenuti jednom na Photonu prije nego što funkcije petlje počnu.

void setup () {// Postavlja broj stupaca i redova LCD -a: lcd.begin (16, 2); }

// Sav kôd se petlja i trebao bi sadržavati dobivanje podataka, njihovo prečišćavanje i stavljanje na mrežu.

void loop () {// Dobijte temperaturu i vlažnost. float temp = CalcuTemp (analogRead (tempSensor)); float dis = distance (analogRead (disSensor)); int hum = vlaga (dis); String string humid = (String) hum; // Izračunajte toplinski indeks. float hI = heatIndex (temp, hum); // Postavljanje izlaznog niza i ispis svih poruka na LCD ekranu. Izlaz niza = rOne (hI); lcd.setCursor (0, 0); lcd.print (poruka (okrugla (hI))); lcd.setCursor (0, 1); lcd.print (poruka2 + izlaz + "C"); izlaz = izlaz + "" + vlažno; // Objavite vrijednosti toplinskog indeksa na mreži i pričekajte prije ponovne petlje. Particle.publish (eventName, output); delay (delayTime); }

Korak 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 i matična ploča

- Senzor temperature

- Otpornost na 220 ohma

- Razume senzor

- LCD-scherm i 10k Ohm potenciometar (opcionalno)

- Genovačke matične ploče draadjes, 9+

- muški/ženski skakač draadjes, 12 (opcioneel)

Verbindt de 3.3V van fotona sa de + šinama aan dezelfde kant en verbindt de ground aan de - rails.

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

Stop de temperatuursensor ergens met genoeg ruimte eromheen in het motherboard.

Verbindt de analogni izlaz van temperaturnog senzora sa A0 van fotona na zemlji sa šinama na tlu.

Podesite napon za ulazni senzor senzora i povežite ga sa šinama 3.3V.

Na daljinskom upravljaču mogu se dodatno učitati opterećena vrata za ulaz u tračnice od 3.3V, uzemljenje u šine za uzemljenje i analogni izlaz u A1 van fotona.

Ako je LCD ekran iscrpljen, isključuje se sljedeće:

1. Potenciometar je priključen na 5V uzemljenje.

2. Verbindt de volgende jumper draadjes aan het LCD-scherm waarbij pin 1 het dichtsbij de rand van het scherm is.

Pin 1, 5 i 16 van LCD ekrana. Pin 2 i 15 na 5V.

Analogni izlazni vanjski potenciometar, srednji pin, sa pin 3 van LCD -a.

3. Verbindt de volgende fotonski pinovi na LCD pinovima sa skakačima.

Pin D5 na pin Pin 4

Pin D4 na pin Pin 6

Pin D3 na nožici 11

Pin D2 na pin Pin 12

Pin D1 na pin Pin 13

Pin D0 na pin Pin 14

Svi foto aparati i potenciometarski uređaji su u mogućnosti da izmjene opcionalne LCD-scherm blokove.

Korak 9: De Photon En Het LCD-Scherm u De Opstellingu

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

Benodigdheden:- Powerbank (opcioneel)

Fotografska jedinica za snimanje fotografija može biti postavljena na osnovnu ploču i na LCD ekranu će biti učitana. Ovo je trenutak kada je foton detenziran na powerbank -u, ali to nije prirodno.

Korak 10: Kalibreren (opciono)

Benodigdheden:

- Luchtvochtigheidssensor

- Temperatuurmetar

- Rolmaat

- Kodni izlaz za rauwe waarden van de sensoren die gekalibreerd moeten worden

Osim toga, softver nije ni blizu toga što bi trebali raditi sa senzorima koji bi mogli da pokažu kako bi trebali raditi na senzorima za kalibrenje.

Temperaturni mjerač može biti izmjeren sa visokokvalitetnim mjernim vratima i mjeriti temperaturni mjerač sa senzorom.

Voor de luchtvochtigheid zal eerst de afstandssensor gekalibreerd moeten worden of 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 luchtvoch

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

Korak 11: De Warmte indeksni mjerač je Klaar Voor Gebruik

Veel plezier!

Preporučuje se: