Satura rādītājs:
- Piegādes
- 1. solis: De Photon Instellen
- 2. solis: Paardenhaar
- 3. solis: Maak Een Horizontale Opstelling Met Daaraan Een Kastje
- 4. solis: Maak Een Kastje Voor De Photon En LCD-scherm
- 5. solis: Maak Een Hefboom
- 6. solis: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
- 7. darbība: kods Schrijven
- 8. solis: Verbind De Photon
- 9. solis: ievietojiet De Photon En Het LCD-Scherm De Opstelling
- 10. darbība: Kalibreren (opcija)
- 11. solis: De Warmte indeksa mērītājs ir Klaar Voor Gebruik
Video: Warmte indeksa mērītājs: 11 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Met deze pamācību kun je je eigen warmte indeksa mērītājs maken.
Siltuma indeksa mērītājs ir labs, lai nodrošinātu optimālu gaisa temperatūru.
Deze meter is bedoeld voor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.
Piegādes
- Daļiņu fotons un maizes dēlis
- Temperatūras sensors (TMP36)
- Afstandssensor voor afstanden tussen 10 un 20 cm.
- Powerbank
- 220 omi saprotam
- Breadboard draadjes, 9+
- Mobilais telefons + dators
- Paardenhāra
- Hout en houtlijm
- Gereedschap: Boormachine/schroevendraaier, zaag en vijl
- Zep
- 2 potloden- Kurk
- Kartonnen plaatje + asprātīgs papīrs
- Gewichtjes, denk aan kleine loodjes of metalen plaatjes
Opcija:
- LCD ekrāns + 10 kΩ potenciometrs + vīriešu/sieviešu džemperis, 12
- Luchtvochtigheidsmeter
- Temperatūras mērītājs- Rolmaat
1. solis: De Photon Instellen
Benodigdheden:- Mobilais telefons
- Fotons
- Dators
Lejupielādējiet daļiņu lietotni, izmantojot tālruni un daļiņu kontu.
Apturiet USB kabeļa van de fotonu datorā, pieprasiet fotonu un stilu de wifi.
Dit kan caur setup.particle.io.
2. solis: Paardenhaar
Benodigdheden:- Paard
Voor het maken van de haar-hidrometrs 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).
3. solis: 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
Horizontāls platums, minimālais voorkeur 50 cm. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)
4. solis: Maak Een Kastje Voor De Photon En LCD-scherm
Benodigdheden:- Hout en houtlijm
- Gereedschap: zaag
Maak een simpele houten bak zonder deksel met een houten plank die in het midden staat als een divider. Op deze plank moet het breadboard met de photon Passen als de bak op zijn zijkant wordt gezet. Daarnaa kan 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 kan deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.
5. solis: Maak Een Hefboom
Benodigdheden:- 2 potloden
- Kurks
- Kartonnen plaatje + asprātīgs papīrs
- 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 onder een plaatje (in dit geval karton) en plaats deze aan het uiteinde van de hefboom.
Verbind de paardenhaar aan de hefboom en balanceer deze uit met een gewichtje (zie afbeelding 3 ringen).
6. solis: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Benodigdheden:
- izturīgs sensors
- Opzetstukje (opcija)
- Extra draad en lodēšanas komplekts (opcija)
Bij voorkeur met een afstand van minimumal 12 cm bij een relatieve luchtvochtigheid van +- 60%.
Indien nodig op een opzetstukje.
Als de bedrading van de afstandssensor niet de houten bak halen zullen deze eerst verlengd moeten worden.
7. darbība: kods Schrijven
Benodigdheden:- Dators tikās ar daļiņu kontu
Ga naar build.particle.io en maak een nieuwe app aan. Noem deze bijvoorbeeld HeatIndex.
Onder bibliotēkas, zoek LiquidCrystal un importēt deze in app.
Dan kan de volgende kods gekopieerd worden lietotnē:
Atbildes uz komentāriem gāja pie durvīm, kā arī gribēja redzēt, kā elk stukje kods precies doet.
Ook als er een probleem optreedt is het goed om de comments te raadplegen.
// Iekļaujiet šādas bibliotēkas: #include #include
// Analogās nolasīšanas tapas visiem šīs būves sensoriem:
int tempSensor = A0; int disSensor = A1;
// Publicēšanas noteikumi:
// Publicēšanas aizkaves laiks un notikuma nosaukums. // Kavēšanās laiks milisekundēs. int delayTime = 15000; String eventName = "Faktiskā_temperatūra";
/////////////////////////////////////////////////
// Šķidro kristālu displeja kods ////////////// ///////////////////////////////// /////////////////// // Inicializējiet displeju ar datu tapām LiquidCrystal lcd (D5, D4, D3, D2, D1, D0);
// Siltuma indeksa vērtību robežu iestatīšana
int piesardzība = 27; int eCD = 33; int bīstamība = 40; int galējā = 52;
// Atgriež ziņojumu par noteiktu siltuma indeksa vērtību.
Virknes ziņojums (int hI) {if (hI <piesardzība) {return "Nav piesardzības."; } if (hI <eCD) {return "Uzmanību!"; } if (hI <briesmas) {return "Ārkārtīgi piesardzīgi!"; } if (hI <extreme) {return "Bīstami !!"; } atgriezt "Ārkārtas briesmas !!"; }
// Ziņojums displeja otrajā rindā.
String message2 = "Faktiskais T:";
//////////////////////////////////////////////////////
// Attāluma sensora kods /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////. ////////////////////////////////////////////////////////////////////// Minimālās un maksimālās neapstrādātās vērtības, ko sensors atgriež. int minD = 2105; int maxD = 2754;
// Faktiskās neapstrādātās vērtības sensors atgriezās ik pēc 5 mm.
int desmit = 2754; int tenP = 2691; int vienpadsmit = 2551; int vienpadsmitP = 2499; int divpadsmit = 2377; int divpadsmitP = 2276; int trīspadsmit = 2206; int thirteenP = 2198; int četrpadsmit = 2105;
// Atgriež attālumu cm, kas pieder neapstrādātai vērtībai par katriem 5 mm.
pludiņš getDis (int numurs) {slēdzis (skaitlis) {case 2754: return 10; lieta 2691: atgriešanās 10,5; lieta 2551: atgriešanās 11; 2499. gadījums: atgriešanās 11,5; lieta 2377: atgriešanās 12; lieta 2276: atgriešanās 12,5; 2206. lieta: atgriešanās 13; lieta 2198: atgriešanās 13,5; lieta 2105: atgriešanās 14; }}
// Aprēķina faktisko attālumu cm, ko attāluma sensors uztvēra.
pludiņš calcDis (int sākums, pludiņa apstāšanās, int mērījums) {pludiņa attālums = getDis (sākums); pludiņa solis = (stop - start)/10; par (int i = 0; i <5; i ++) {ja (mērījums = (sākuma solis)) {atgriešanās attālums; } sākums = sākums - solis; attālums = attālums + 0,1; }}
// Pārbauda lielās robežas, starp kurām atrodas attāluma sensors.
pludiņa attālums (int mērījums) {// Ja attāluma sensors nebija starp 10 un 14 cm, // mēs nezinām faktisko attālumu un atdevi 10. ja (mērījums maxD) {atgriešanās 10,0; } ja (mērījums <= trīspadsmitP) {atgriezties aprēķinātDis (trīspadsmitP, četrpadsmit, mērījums); } ja (mērījums <= trīspadsmit) {return calcDis (trīspadsmit, trīspadsmitP, mērījums); } ja (mērījums <= divpadsmitP) {return calcDis (divpadsmitP, trīspadsmit, mērījums); } ja (mērījums <= divpadsmit) {return calcDis (divpadsmit, divpadsmitP, mērījums); } ja (mērījums <= vienpadsmitP) {atgriešanās aprēķinaDis (vienpadsmitP, divpadsmit, mērījums); } ja (mērījums <= vienpadsmit) {return calcDis (vienpadsmit, vienpadsmitP, mērījums); } ja (mērījums <= tenP) {return calcDis (tenP, vienpadsmit, mērījums); } ja (mērījums <= desmit) {return calcDis (desmit, desmitP, mērījums); } // Kodam nekad nevajadzētu šeit nokļūt. atgriešanās -2; }
///////////////////////////////////////////////////////////////////////////////////////
// Temperatūras sensora kods /////////////////////////////////////////////- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// / // Maksimālais spriegums mV, ko izmanto temperatūras sensoram. pludiņš maxV = 3300,0;
// Bāzes spriegums un pievienotā temperatūra, ko atgriež temperatūras sensors.
// Spriegums ir mV. int bāzeV = 750; int bāzeT = 25;
// Aprēķina temperatūru no izmērītās vērtības pie analogās tapas.
pludiņš calcTemp (int mērījums) {pludiņa spriegums = ((maxV/4096)*mērījums); float diff = baseV - spriegums; pludiņa temperatūra = bāze T - (dif/10); atgriešanās temperatūra; }
///////////////////////////////////////////////////
// Mitruma aprēķini /////////////////////////////// // Mainīgie mitruma aprēķiniem, // nāk no faktiskajiem mitruma sensoriem. pludiņš h15 = 10,0; pludiņš h30 = 10,5; pludiņš h60 = 11,5; pludiņš h75 = 12,0; pludiņš h90 = 12,5; pludiņa solisH = 0,167;
// Atgriež relatīvo mitrumu noteiktam attāluma diapazonam.
int calcHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; pludiņš i1 = dif/solisH; int i = apaļš (i1); int izeja = (sākums + (5*i)); atgriešanās izeja; }
// Atgriež relatīvo mitrumu.
int mitrums (float dis) {if (dis <= h30) {return calcHum (dis, h15, h30, 15); } if (dis <= h60) {return calcHum (dis, h30, h60, 30); } ja (dis <= h75) {return calcHum (dis, h60, h75, 60); } ja (dis <= h90) {return calcHum (dis, h75, h90, 75); } atgriezt 100; }
///////////////////////////////////////////////////
// Siltuma indeksa formula ///////////////////////////////////////////////////////////////////////////// // Siltuma indeksa formulā izmantotās konstantes pludiņš c1 = -8.78469475556; pludiņš c2 = 1.61139411; pludiņš c3 = 2,33854883889; pludiņš c4 = -0,14611605; pludiņš c5 = -0,0123008094; pludiņš c6 = -0,0164248277778; pludiņš c7 = 0,002211732; pludiņš c8 = 0,00072546; pludiņš c9 = -0,000003582;
// Siltuma indeksa formula, kas nosaka temperatūru un relatīvo mitrumu.
peldošais siltums Indekss (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); }
///////////////////////////////////////////////////////////////////////////////
// Citas iedaļas/mainīgie //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////. ////// ///////////////////////////////////////////////////////////// kuri.lv/ ///////////////////////////////////////////////////////////////////////////////////////////////////////// String rOne (pludiņa numurs) {int vērtība = apaļa (skaitlis*10); Stīgu izvade = (String) vērtība; char beigas = izvade [strlen (izeja) -1]; int pa kreisi = vērtība/10; Virknes sākums = (String) pa kreisi; atgriešanās sākas + "." + beigas; }
//////////////////////////////////////////////////////////////////////////////
/ Viss kods šeit ir jāizpilda vienu reizi fotonā, pirms sākas cilpas funkcijas.
void setup () {// Iestatiet LCD kolonnu un rindu skaitu: lcd.begin (16, 2); }
// Viss kods šeit tiek cilpots, un tajā jāiekļauj datu iegūšana, to precizēšana un ievietošana tiešsaistē.
void loop () {// Iegūstiet temperatūru un mitrumu. float temp = calcTemp (analogRead (tempSensor)); pludiņš dis = attālums (analogRead (disSensor)); int hum = mitrums (dis); String mitrs = (String) hum; // Aprēķināt siltuma indeksu. pludiņš hI = siltuma indekss (temp, hum); // Iestatiet izvades virkni un izdrukājiet visus ziņojumus LCD displejā. Stīgu izvade = rOne (hI); lcd.setCursor (0, 0); lcd.print (ziņojums (kārta (hI)))); lcd.setCursor (0, 1); lcd.print (message2 + output + "C"); output = output + "" + mitrs; // Publicējiet siltuma indeksa vērtības tiešsaistē un pagaidiet, pirms atkal veicat cilpas. Particle.publish (notikuma nosaukums, izvade); kavēšanās (delayTime); }
8. solis: Verbind De Photon
Benodigdheden:
- fotonu un maizes dēlis
- Temperatūras sensors
- 220 omi saprotam
- Atbalsta sensors
- LCD-scherm un 10k omu potenciometrs (opcija)
- Genoeg maizes dēlis draadjes, 9+
- vīriešu/sieviešu džemperis draadjes, 12 (opcija)
Verbindt de 3.3V van de photon met de + rails aan dezelfde kant en verbindt de ground aan de - sliedes.
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 on de temperatuursensor met A0 van de photon en de ground met with ground slills.
Mēs saprotam, vai ir ievades sensors un verbindt de weerstand met de 3.3V sliedes.
De afstandssensor var verbonden worden door de input in 3.3V sliedes te stoppen, de ground in de ground slides en de analoge output in A1 van de photon te stoppen.
Kā arī LCD ekrāns var atvieglot datora darbību:
1. Verbindt de potentiometer aan het breadboard met 5V en de ground.
2. Verbindt de volgende jumper draadjes aan het LCD-scherm waarbij pin 1 het dichtsbij de rand van het scherm is.
1., 5. lpp. Un 16 LCD ekrāna tapas. Piespraude 2 un 15 naari 5V.
Analoga izejas potenciālā potenciometra izeja, vidējā piespraude un LCD 3. tapa.
3. Verbindt de volgende fotonu tapas ar LCD pins un jumper draadjes.
Piespraude D5 4. tapa
Piespraude D4, 6. tapa
Tapas D3 un tapas 11
Piespraude D2 ar tapu 12
Piespraude D1 13. tapa
Piespraude D0 ar tapu 14
Als de photon nu aanstaat en er aan de potentiometer gedraaid wordt moeten er op het LCD-scherm blokjes verschijnen.
9. solis: ievietojiet De Photon En Het LCD-Scherm De Opstelling
Benodigdheden:- Powerbank (opcija)
Nu de photon klaar voor gebruik is can deze op het plankje in de bak geplaatst worden en het LCD-scherm kan tegen het gat geplakt worden. Nu is het een goed moment om de photon de laten draaien op een powerbank maar dit is natuurlijk niet verplicht.
10. darbība: Kalibreren (opcija)
Benodigdheden:
- Luchtvochtigheidssensor
- Temperatūras mērītājs
- Rolmaat
- Koda izvade voor rauwe waarden van de sensoren die gekalibreerd moeten worden
Als de software niet goed blijkt te werken met de sensoren can er voor gekozen worden om de sensoren zelf de kalibreren.
De Temperameter kan vrij makkelijk gekalibreerd worden door metingen met een Temperameter te vergelijken met de sensor.
Voor 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 luchtvochtigheidsmeter/sensor.
In de bijgeleverde code zitten comments die aangeven waar dit soort kalibratie variabelen staan.
11. solis: De Warmte indeksa mērītājs ir Klaar Voor Gebruik
Vēl patīkamāk!
Ieteicams:
UV indeksa mērītājs Izmantojot ML8511 ULTRAVIOLET sensoru Arduino: 6 soļi
UV indeksa mērītājs, izmantojot ML8511 ULTRAVIOLET sensoru Arduino: Šajā apmācībā mēs iemācīsimies izmērīt saules UV indeksu, izmantojot ML8511 ULTRAVIOLET sensoru. Noskatieties video! https://www.youtube.com/watch?v=i32L4nxU7_M
EPA UV indeksa padeve / IOT: 4 soļi (ar attēliem)
EPA UV indeksa padeve / IOT: šī mazā ierīce izvelk jūsu vietējo UV indeksu no EPA un parāda UV līmeni 5 dažādās krāsās, kā arī parāda informāciju par OLED. UV 1-2 ir zaļš, 3-5 ir dzeltens, 6-7 ir oranžs, 8-10 ir sarkans, 11+ ir violets
Netīrumu lēts netīrumu mērītājs-9 USD uz Arduino balstīts skaņas augstuma mērītājs: 4 soļi (ar attēliem)
Netīrumi Lēts netīrumu mērītājs-9 ASV dolāri uz Arduino balstīts skaņas augstuma mērītājs: Dytters (A.K.A dzirdamie augstuma mērītāji) tik daudzus gadus izglāba izpletņlēcēju dzīvības. Tagad arī Audible Abby ietaupīs viņiem naudu. Basic Dytters ir četri trauksmes signāli, viens ceļā uz augšu un trīs lejup. Lidmašīnā paceļoties, izpletņlēcējiem jāzina, kad
Siltuma indeksa trauksme: 7 soļi
Siltuma indeksa trauksme: Šis projekts radās no nepieciešamības uzraudzīt temperatūru darba zonās, kā arī signalizēt, kad temperatūra sasniedz noteiktos sliekšņus. Daži pētījumi, kuru pamatā bija OSHA temperatūras ierobežojumi, palīdzēja to padarīt praktisku. Tagad, kad tas ir pabeigts
UltraV: pārnēsājams UV indeksa mērītājs: 10 soļi (ar attēliem)
UltraV: pārnēsājams UV indeksa mērītājs: Nespējot sevi pakļaut saulei dermatoloģiskas problēmas dēļ, es izmantoju pludmalē pavadīto laiku, lai izveidotu ultravioleto staru mērītāju. UltraV. Tas ir veidots uz Arduino Nano rev3, ar UV sensoru, DC/DC pārveidotāju, lai paaugstinātu t