Satura rādītājs:

Warmte indeksa mērītājs: 11 soļi
Warmte indeksa mērītājs: 11 soļi

Video: Warmte indeksa mērītājs: 11 soļi

Video: Warmte indeksa mērītājs: 11 soļi
Video: ИСЧЕЗНУВШИЙ В АНОМАЛЬНОМ МЕСТЕ "ЧЕРТОВ ОВРАГ 2/DISAPPEARED IN AN ANOMALOUS PLACE "DEVIL'S RAVINE 2 2024, Novembris
Anonim
Warmte indeksa mērītājs
Warmte indeksa mērītājs

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

De Photon Instellen
De Photon Instellen
De Photon Instellen
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

Paardenhaar
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

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

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

Maak Een Kastje Voor De Photon un LCD ekrāns
Maak Een Kastje Voor De Photon un LCD ekrāns

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

Maak Een Hefboom
Maak Een Hefboom
Maak Een Hefboom
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

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:

- 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

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:

- 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

Plats De Photon En Het LCD-Scherm in De Opstelling
Plats De Photon En Het LCD-Scherm in 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: