Orodha ya maudhui:

Mita ya Viashiria vya Joto: Hatua 11
Mita ya Viashiria vya Joto: Hatua 11

Video: Mita ya Viashiria vya Joto: Hatua 11

Video: Mita ya Viashiria vya Joto: Hatua 11
Video: Mambo 3 Ya Kufanya Leo Ili Uondoe Stress Maishani Mwako 2024, Novemba
Anonim
Mita ya Kiashiria cha Joto
Mita ya Kiashiria cha Joto

Met deze kufundisha kunje je eigen warmte fahirisi ya mita mita.

Kiwango cha mita ya joto ya kiwango cha joto cha hali ya juu ya msingi wa msingi wa msingi wa msingi wa mpango wa kupigia debe luchtvochtigheid.

Meta ya Deze ni kitanda cha kulala kwa njia ya kulala au kwa kutumia vifaa vya kupigia debe.

Vifaa

- Particle Photon ilikutana na ubao wa mkate

- Temperatuursensor (TMP36)

- Afstandssensor voor afstanden tussen 10 en 20 cm.

- Benki ya Power

- Kiwango cha 220 Ohm

- Bodi ya mkate wa draadjes, 9+

- Mobiele telefoon + Kompyuta

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine / schroevendraaier, zaag en vijl

- Tazama

- 2 potloden - Kurk

- Kartonnen plaatje + wit papier

- Gewichtjes, denk na kleine loodjes ya metalen plaatjes

Optioneel:

- LCD scherm + 10k Ohm potentiometer + Kiume / Kike jumper draadjes, 12

- mita ya Luchtvochtigheids

- Temperatuurmeter- Rolmaat

Hatua ya 1: De Photon Instellen

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

Benodigdheden: - Mobiele telefoon

- Photon

- Kompyuta

Pakua programu ya chembe kupitia akaunti yako ya chembe.

Stop de usb-kabel van de photon katika kompyuta yako, dai picha yako kupitia simu yako.

Dit kan kupitia setup.particle.io.

Hatua ya 2: Paardenhaar

Paardenhaar
Paardenhaar

Benodigdheden: - Paard

Vitu vya maana vya van de haar-hydrometer heb je een ontvette paardenhaar nodig van bij voorkeur minimaal 60 cm

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

Hatua ya 3: Maak Een Horizontale Opstelling Alikutana na Daaraan Een Kastje

Maak Een Horizontale Opstelling Alikutana na Daaraan Een Kastje
Maak Een Horizontale Opstelling Alikutana na Daaraan Een Kastje
Maak Een Horizontale Opstelling Alikutana na Daaraan Een Kastje
Maak Een Horizontale Opstelling Alikutana na Daaraan Een Kastje
Maak Een Horizontale Opstelling Alikutana na Daaraan Een Kastje
Maak Een Horizontale Opstelling Alikutana na 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

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)

Hatua ya 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

Mael een simpele houten bak zonder deksel met een houten plank die in het midden staat als een divider. Upandaji wa ubao wa bodi ya mkate ulikutana na picha zilizopitishwa kila siku kutoka kwa vyombo vya habari. Daarnaa kan aan de onderkant van de bak een gat worden gemaakt voor het LCD-scherm. Dit gat moet sambamba zijn met het plankje dat in de bak is gezet. Als de bak klaar ni kan deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.

Hatua ya 5: Maak Een Hefboom

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

Benodigdheden: - 2 potloden

- Kurk

- Kartonnen plaatje + wit papier

- 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 wive 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).

Hatua ya 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 (macho)

- Seti ya ziada kwenye seti ya macho (macho)

Msaada wa Bij alikutana na kiwango cha sentimita 12 kutoka kwa urefu wa sentimita 12 hadi 60%.

Indien nodig op een opzetstukje.

Als de bedrading van de afstandssensor niet de houten bak halen zullen deze eerst verlengd moeten worden.

Hatua ya 7: Kanuni Schrijven

Benodigdheden: - Kompyuta ilikutana na akaunti ya chembe

Programu mpya ya kujenga na kipengee.io kwenye programu yako. Noem deze bijvoorbeeld JotoIndex.

Chini ya maktaba, angalia LiquidCrystal na ingiza deze kwenye programu.

Nambari mpya ya kanuni ya programu ya programu katika programu:

Maoni yako yatatolewa kwa mlango mwingine ikiwa utataka kujua maoni ya watu kuhusu kanuni za utangulizi.

Kila wakati kuna uwezekano wa uchunguzi wa hali ya juu ni maoni yote ya maoni yanayosababishwa.

// Jumuisha maktaba zifuatazo: # pamoja na # pamoja

// Pini za kusoma Analog kwa sensorer zote katika jengo hili:

mudaSensor = A0; disSensor = A1;

// Sheria za kuchapisha:

// Wakati wa kuchelewa na jina la hafla ya kuchapisha. // Wakati wa kuchelewa kwa milliseconds. kucheleweshaTime = 15000; Kamba ya tukioName = "Joto_ halisi";

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

// Nambari ya kuonyesha kioo kioevu ////////////// /////////////////////////////////////// /////////////////// // Anzisha onyesho na pini za data LiquidCrystal lcd (D5, D4, D3, D2, D1, D0);

// Kuweka mipaka ya maadili ya fahirisi ya joto

tahadhari = 27; int eCD = 33; int hatari = 40; int uliokithiri = 52;

// Hurejesha ujumbe kwa nambari maalum ya joto.

Ujumbe wa kamba (int hI) {ikiwa (hI <tahadhari) {kurudi "Hakuna tahadhari."; } ikiwa (hI <eCD) {kurudi "Tahadhari!"; } ikiwa (hI <hatari) {kurudi "tahadhari kali!"; } ikiwa (hI <uliokithiri) {kurudi "Hatari !!"; } rudisha "HATARI SANA !!"; }

// Ujumbe kwenye mstari wa pili wa onyesho.

Ujumbe wa kamba2 = "Kweli T:";

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

// Nambari ya sensa ya umbali ////////////////////////////////////////////////////// / int minD = 2105; int maxD = 2754;

// Thamani halisi mbichi sensor ilirudi kila 5mm.

int kumi = 2754; int tenP = 2691; int kumi na moja = 2551; kumi na mojaP = 2499; int kumi na mbili = 2377; int kumi na mbiliP = 2276; int kumi na tatu = 2206; inte kumi na tatuP = 2198; int kumi na nne = 2105;

// Hurejesha umbali katika cm ambao ni wa thamani mbichi kwa kila 5mm.

kuelea GetDis (int number) {switch (number) {kesi 2754: kurudi 10; kesi 2691: kurudi 10.5; kesi 2551: kurudi 11; kesi 2499: kurudi 11.5; kesi 2377: kurudi 12; kesi 2276: kurudi 12.5; kesi 2206: kurudi 13; kesi 2198: kurudi 13.5; kesi 2105: kurudi 14; }}

// Hukokotoa umbali halisi kwa cm ambao sensa ya umbali ilinasa.

kuhesabu hesabuDis (kuanza, kuelea, kipimo cha int) {umbali wa kuelea = GetDis (anza); hatua ya kuelea = (simama - anza) / 10; kwa (int i = 0; i <5; i ++) {if (kipimo = (hatua ya kuanza)) {umbali wa kurudi; } kuanza = kuanza - hatua; umbali = umbali + 0.1; }}

// Inakagua mipaka kubwa sensor ya umbali iko kati.

umbali wa kuelea (kipimo cha int) {// Ikiwa sensor ya umbali haikuwa kati ya cm 10 na 14, // hatujui umbali halisi na kurudi 10. ikiwa (kipimo maxD) {kurudi 10.0; } ikiwa (kipimo <= kumi na tatuP) {kurudi mahesabuDis (kumi na tatuP, kumi na nne, kipimo); } ikiwa (kipimo <= kumi na tatu) {kurudi mahesabuDis (kumi na tatu, kumi na tatuP, kipimo); } ikiwa (kipimo <= twelveP) {kurudi mahesabuDis (kumi na mbiliP, kumi na tatu, kipimo); } ikiwa (kipimo <= kumi na mbili) {kurudi mahesabuDis (kumi na mbili, kumi na mbiliP, kipimo); } ikiwa (kipimo <= elevenP) {kurudi mahesabuDis (elevenP, kumi na mbili, kipimo); } ikiwa (kipimo <= kumi na moja) {kurudi mahesabuDis (kumi na moja, kumi na mojaP, kipimo); } ikiwa (kipimo <= tenP) {kurudi mahesabuDis (tenP, kumi na moja, kipimo); } ikiwa (kipimo <= kumi) {kurudi mahesabuDis (kumi, tenP, kipimo); } // Msimbo haupaswi kufika hapa kamwe. kurudi -2; }

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

// Nambari ya sensorer ya joto /////////////////////////////////////////////////////// /////////////// /////////////////////////////////////////// /////////////////////////////////////////////////////////// / // Voltage ya juu katika mV inayotumiwa kwa sensorer ya joto. kuelea maxV = 3300.0;

// Voltage ya msingi na joto linalofuatana ambalo sensorer ya joto inarudi.

// Voltage iko katika mV. msingi baseV = 750; msingi = T 25;

// Huhesabu joto kutoka kwa kipimo kilichopimwa kwenye pini ya analog.

kuhesabu hesabuTemp (kipimo cha int) {voltage ya kuelea = (((maxV / 4096) * kipimo); kuelea tofauti = msingiV - voltage; kuelea temp = baseT - (tofauti / 10); kurudi temp; }

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

// Mahesabu ya unyevu ////////////////////////////////////////////////////// //////////////////////////////// // Vigezo vya mahesabu ya unyevu, // hutoka kwa sensorer halisi za unyevu. kuelea h15 = 10.0; kuelea h30 = 10.5; kuelea h60 = 11.5; kuelea h75 = 12.0; kuelea h90 = 12.5; kuelea hatuaH = 0.167;

// Hurejesha unyevu wa karibu kwa umbali maalum.

int calculateHum (kuelea dis, kuelea chiniH, kuelea juuH, int kuanza) {kuelea diff = dis - lowH; kuelea i1 = diff / stepH; int i = pande zote (i1); pato la int = (kuanza + (5 * i)); pato la kurudi; }

// Inarudi unyevu wa karibu.

unyevu wa ndani (kuelea dis) {ikiwa (dis <= h30) {kurudi mahesabuHum (dis, h15, h30, 15); } ikiwa (dis <= h60) {rejea hesabuHum (dis, h30, h60, 30); } ikiwa (dis <= h75) {rejea hesabuHum (dis, h60, h75, 60); } ikiwa (dis <= h90) {rejea hesabuHum (dis, h75, h90, 75); } kurudi 100; }

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

// fomula ya faharisi ya joto //////////////////////////////////////////////////// ///////////////////////////////////// // Constants used in the heat index formula float c1 = -8.78469475556; kuelea c2 = 1.61139411; kuelea c3 = 2.33854883889; kuelea c4 = -0.14611605; kuelea c5 = -0.0123008094; kuelea c6 = -0.0164248277778; kuelea c7 = 0.002211732; kuelea c8 = 0.00072546; kuelea c9 = -0.000003582;

// Fomula ya faharisi ya joto ambayo inachukua joto na unyevu wa karibu.

joto la kueleaIndex (kuelea t, int h) {kurudi 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); }

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

// Fucntions / variables ///////////////////////////////////////////////////// ////// ////////////////////////////////////////////////////// / Kamba rOne (float num) {int value = round (num * 10); Thamani ya pato = (Kamba) thamani; char end = pato [strlen (output) -1]; int kushoto = thamani / 10; Kamba kuanza = (Kamba) kushoto; kurudi anza + "." + mwisho; }

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

/ Nambari zote hapa zinapaswa kuendeshwa mara moja kwenye Photon kabla ya kazi za kufungua kuanza.

kuanzisha batili () {// Sanidi idadi ya nguzo na safu za LCD: lcd.anza (16, 2); }

// Nambari zote hapa zimefungwa na zinapaswa kuwa na data, kuiboresha na kuiweka mkondoni.

kitanzi batili () {// Pata joto na unyevu. kuelea temp = calculateTemp (AnalogRead (tempSensor)); kuelea dis = umbali (AnalogRead (DisSensor)); int hum = unyevu (dis); Unyevu wa kamba = (Kamba) hum; // Mahesabu ya faharisi ya joto. kuelea hI = jotoIndex (temp, hum); // Weka kamba ya pato na uchapishe ujumbe wote kwenye onyesho la LCD. Pato la kamba = rOne (hI); lcd.setCursor (0, 0); lcd.print (ujumbe (pande zote (hI))); lcd.setCursor (0, 1); lcd.print (ujumbe2 + pato + "C"); pato = pato + "" + unyevu; // Chapisha maadili ya faharisi ya joto mkondoni na subiri kabla ya kufungua tena. Kuchapisha chembe (tukio la jina, pato); kuchelewesha (muda wa kuchelewesha); }

Hatua ya 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:

- Photon en mkate wa mkate

- Temperatuursensor

- Kiwango cha 220 Ohm

- Afstandssensor

- LCD-scherm en 10k Ohm potentiometer (optioneel)

- Mifuko ya mikate ya Genoeg, 9+

- Vijiti vya kuruka kiume / Kike, 12 (optioneel)

Verbindt de 3.3V van de photon met de + rails aan dezelfde kant en verbindt de ground aan de - reli.

Verbindt de 5V van de photon aan de andere kant aan de + reli ya siku moja.

Stop de temperatuursensor ergens walikutana na genoeg ruimte eromheen kwenye mkate wa mkate.

Verbindt de analoge pato van de temperatuursensor alikutana na A0 van de photon en de ground alikutana na reli za ardhini.

Zet de weerstand voor de input van de sensor en verbindt de weerstand met de 3.3V reli.

De afstandssensor kan verbonden worden mlango wa pembejeo katika de 3.3V reli te stoppen, de ground in de ard reli en de analoge output in A1 van de photon te stoppen.

Wakati wote LCD-scherm itataka kutafsiri werkt dat als volgt:

1. Verbindt de potentiometer aan het breadboard ilikutana na 5V en de ground.

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

Bandika 1, 5 na 16 van de LCD chini ya ardhi. Bandika 2 en 15 na 5V.

Verbindt de analoge pato van de potentiometer, de middelste pin, alikutana na pin 3 van de LCD.

3. Verbindt de volgende photon pini karibu na pini za LCD zilikutana na jumper draadjes.

Piga D5 kwa siri 4

Piga D4 kwa siri 6

Piga D3 kwa siri 11

Piga D2 kwa siri 12

Piga D1 kwa siri 13

Piga D0 kwa siri 14

Als de photon nu aanstaat en er de potentiometer gedraaid wordt moeten na op LCD LCD-scherm blokjes verschijnen.

Hatua ya 9: Plaats De Photon En Het LCD-Scherm huko De Opstelling

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

Benodigdheden: - Powerbank (macho)

Hivi sasa picha ni sawa na ni ya kufanya kazi kwa kutumia vifaa vya elektroniki kwa kutumia LCD-scherm na kwa njia hiyo. Sasa ni wakati wa kwenda wakati wa kupigwa picha kwa njia ya nguvu kwenye benki ya nguvu na ni natuurlijk niet verplicht.

Hatua ya 10: Kalibreren (optioneel)

Benodigdheden:

- Senseor ya Luchtvochtigheids

- Kipima joto

- Rolmaat

- Pato la nambari kwa wau waarden van de sensoren die gekalibreerd moeten worden

Programu zote zinazotekelezwa zinapatikana kwa njia ya kukutana na maoni yako ikiwa ni pamoja na maneno mengine ambayo yatatokana na programu hiyo.

De temperatuurmeter kan vrij makkelijk gekalibreerd worden door metingen met een temperatuurmeter 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 luchteter.

Katika de bijgeleverde kanuni maoni zitten kufa aangeven waar dit soort kalibratie variabelen staan.

Hatua ya 11: De Marm Index Index ni Klaar Voor Gebruik

Mtoaji wa Veel!

Ilipendekeza: