Sadržaj:
- Supplies
- Korak 1: De Photon Instellen
- Korak 2: Paardenhaar
- Korak 3: Maak Een Horizontale Opstelling Met Daaraan Een Kastje
- Korak 4: Odaberite Kastje za fotografiju ili LCD zaslon
- Korak 5: Maak Een Hefboom
- Korak 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
- Korak 7: Šifra Schrijven
- Korak 8: Verbind De Photon
- Korak 9: De Photon En Het LCD-Scherm u De Opstellingu
- Korak 10: Kalibreren (opciono)
- Korak 11: De Warmte indeksni mjerač je Klaar Voor Gebruik
Video: Warmte indeksni mjerač: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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
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
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
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
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
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
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:
Mjerač kvalitete zraka u zatvorenom prostoru: 5 koraka (sa slikama)
Mjerač kvalitete zraka u zatvorenom prostoru: Jednostavan projekt za provjeru kvalitete zraka u vašoj kući. Budući da u zadnje vrijeme često boravimo/radimo od kuće, možda bi bilo dobro pratiti kvalitetu zraka i podsjetiti se kada je vrijeme da otvorite prozor i udahni malo svježeg zraka
Jednostavan 20 LED Vu mjerač pomoću LM3915: 6 koraka
Jednostavni 20 Vu Vu mjerač pomoću LM3915: Ideja o izradi VU mjerača već je dugo na mojoj listi projekata. I konačno mogu uspjeti. VU mjerač je krug za indikator jačine audio signala. Krug mjerača VU obično se primjenjuje na krug pojačala tako da
UV indeksni mjerač pomoću ML8511 ULTRAVIOLET senzora Arduino: 6 koraka
Mjerač UV indeksa pomoću ML8511 ULTRAVIOLET senzora Arduino: U ovom ćemo vodiču naučiti kako mjeriti UV indeks sunca pomoću ML8511 ULTRAVIOLET senzora. Pogledajte video! https://www.youtube.com/watch?v=i32L4nxU7_M
Mjerač koraka 1. dio: Jednobojni ekran 128x32 i Arduino: 5 koraka
Mjerač koraka 1. dio: Jednobojni ekran 128x32 i Arduino: Ovo je osnovni vodič koji podučava kako koristiti OLED ekran sa svojim Arduinom. Koristim ekran veličine 128x32, ali možete koristiti i drugačiju rezoluciju i promijeniti rezoluciju/koordinate prema potrebi. U ovom dijelu ću vam pokazati kako
UltraV: Prijenosni UV-indeksni mjerač: 10 koraka (sa slikama)
UltraV: Prijenosni mjerač UV-indeksa: Budući da se zbog dermatološkog problema nisam mogao izložiti suncu, vrijeme koje bih proveo na plaži iskoristio sam za izradu mjerača ultraljubičastih zraka. UltraV.Izgrađen je na Arduino Nano rev3, sa UV senzorom, DC/DC pretvaračem za podizanje t