Turinys:

„Warmte“indekso matuoklis: 11 žingsnių
„Warmte“indekso matuoklis: 11 žingsnių

Video: „Warmte“indekso matuoklis: 11 žingsnių

Video: „Warmte“indekso matuoklis: 11 žingsnių
Video: ЕЖЕДНЕВНАЯ ЗАРЯДКА ДЛЯ ЛИЦА - ФЕЙСБИЛДИНГ: 4 способа выглядеть лучше! 2024, Lapkritis
Anonim
„Warmte“indekso matuoklis
„Warmte“indekso matuoklis

Matomas deze nurodomas kun je je eigen warmte indekso matuoklis.

Šilto indekso matuoklis geeft de gevoelstem Tempera aan op base van de omgevingstem Temperature en de luchtvochtigheid.

Deze meter is bedoeld voor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.

Prekės

- Kietųjų dalelių fotono metalo plokštė

- Temperatūros jutiklis (TMP36)

- Afstandssensor voor afstanden tussen 10 en 20 cm.

- „Powerbank“

- Suprantame 220 omų

- „Breadboard draadjes“, 9+

- Mobilusis telefonas + kompiuteris

- Paardenhaar

- Hout en houtlijm

- Gereedschap: Boormachine/schroevendraaier, zaag en vijl

- Dieve

- 2 puodeliai- Kurkas

- Kartonnen plaatje + sąmojis

- Gewichtjes, denk aan kleine loodjes of metalen plaatjes

Pasirinkimas:

- LCD ekranas + 10 k omų potenciometras + vyriškas/moteriškas megztinis, 12

- Luchtvochtigheidsmeter

- Temperatūros matuoklis- Rolmaat

1 žingsnis: „De Photon Instellen“

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

Benodigdheden:- Mobilusis telefonas

- Fotonas

- Kompiuteris

Atsisiųskite dalelių programą iš savo dalelių paskyros.

Sustabdykite USB kabelį, kuriame yra fotonas kompiuteryje, reikalaukite, kad fotonas būtų prijungtas prie „Wi-Fi“.

Dit kan per setup.particle.io.

2 žingsnis: Paardenhaar

Paardenhaar
Paardenhaar

Benodigdhedenas:- Paard

Voor het maken van de haar-hidrometras heb je een ontvette paardenhaar nodig van bij voorkeur minimumal 60 cm

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

3 žingsnis: „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

Benodigdhedenas:- Zeep

- Hout + lijm

- Gereedschap

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

Ontvet de paardenhaar

Horizontalusis ilgis, minimalus voorkeur 50 cm. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)

4 žingsnis: Maak Een Kastje Voor De Photon En LCD-scherm

Maak Een Kastje Voor De Photon ir LCD ekranas
Maak Een Kastje Voor De Photon ir LCD ekranas

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 utas 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 lygiagrečiai 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 žingsnis: Maak Een Hefboom

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

Benodigdheden:- 2 puodeliai

- Kurkas

- Kartonnen plaatje + sąmojis

- 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 balanser deze uit met een gewichtje (zie afbeelding 3 ringen).

6 žingsnis: 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

Benodigdhedenas:

- Atsparus jutikliui

- „Opzetstukje“(pasirinktinai)

- „Extra draad en soldeer“rinkinys (pasirinktinai)

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 žingsnis: koduokite „Schrijven“

Benodigdheden:- Kompiuteris susitiko su dalelių sąskaita

Ga naar build.particle.io en maak een nieuwe app aan. Noem deze bijvoorbeeld HeatIndex.

Onder bibliotekose, zoek LiquidCrystal ir importuoti deze in app.

Dan kan de volgende kodas gekopieerd worden programoje:

Pranešimai apie komentarus išėjo į duris, taip pat ir įžūlūs.

Ook als er een problem optreedt is het goed om de comments te raadplegen.

// Įtraukite šias bibliotekas: #include #include

// Analoginiai skaitymo kaiščiai visiems šios konstrukcijos jutikliams:

int tempSensor = A0; int disSensor = A1;

// Leidimo taisyklės:

// Skelbimo uždelsimo laikas ir įvykio pavadinimas. // Vėlinimo laikas milisekundėmis. int delayTime = 15000; String eventName = "Aktuali_temperatūra";

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

// Skystųjų kristalų ekrano kodas //////////////////////////////////////////////////// /////////////////// // Inicijuokite ekraną duomenų kaiščiais „LiquidCrystal lcd“(D5, D4, D3, D2, D1, D0);

// Nustatykite šilumos indekso verčių ribas

int atsargumas = 27; int eCD = 33; int pavojus = 40; int ekstremalus = 52;

// Pateikia pranešimą apie konkrečią šilumos indekso vertę.

Styginis pranešimas (int hI) {if (hI <atsargumas) {return "No atsargiai."; } if (hI <eCD) {return "Atsargiai!"; } if (hI <pavojus) {return "Ypatingas atsargumas!"; } if (hI <kraštutinis) {return "Pavojus !!"; } grąžinti „YPATINGAS PAVOJUS !!“; }

// Pranešimas antroje ekrano eilutėje.

String message2 = "Tikrasis T:";

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

// Atstumo jutiklio kodas /////////////////////////////////////////////////////////// /////////////////////////////////// int minD = 2105; int maxD = 2754;

// Faktinės neapdorotos vertės, kurias jutiklis grąžino kas 5 mm.

int ten = 2754; int tenP = 2691; int vienuolika = 2551; int vienuolikaP = 2499; int dvylika = 2377; int dvylika P = 2276; int trylika = 2206; int trylikaP = 2198; int keturiolika = 2105;

// Pateikia atstumą cm, kuris priklauso neapdorotai vertei kas 5 mm.

float getDis (int numeris) {jungiklis (skaičius) {atvejis 2754: grąža 10; 2691 atvejis: grąžinimas 10,5; byla 2551: grąžinimas 11; 2499 atvejis: grąža 11,5; 2377 atvejis: 12 grąžinimas; 2276 atvejis: grąžinimas 12,5; 2206 atvejis: 13 grąžinimas; 2198 atvejis: grąžinimas 13,5; 2105 atvejis: 14 grąžinimas; }}

// Skaičiuoja faktinį atstumą cm, kurį užfiksavo atstumo jutiklis.

float calcDis (int start, float stop, int matavimas) {float distance = getDis (start); plūdės žingsnis = (stop - start)/10; for (int i = 0; i <5; i ++) {if (matavimas = (start-step)) {return distance; } pradžia = pradžia - žingsnis; atstumas = atstumas + 0,1; }}

// Tikrina dideles ribas, tarp kurių yra atstumo jutiklis.

plūdės atstumas (int matavimas) {// Jei atstumo jutiklis nebuvo tarp 10 ir 14 cm, // mes nežinome tikrojo atstumo ir grąžos 10. jei (matavimas maxD) {return 10.0; } if (matavimas <= trylikaP) {return calcDis (trylikaP, keturiolika, matavimas); } if (matavimas <= trylika) {return calcDis (trylika, trylikaP, matavimas); } if (matavimas <= dvylika P) {return calcDis (dvylikaP, trylika, matavimas); } if (matavimas <= dvylika) {return calcDis (dvylika, dvylikaP, matavimas); } if (matavimas <= vienuolikaP) {return apskaičiuotiDis (vienuolikaP, dvylika, matavimas); } if (matavimas <= vienuolika) {return calcDis (vienuolika, vienuolikaP, matavimas); } if (matavimas <= dešimtP) {return calcDis (tenP, vienuolika, matavimas); } if (matavimas <= dešimt) {return calcDis (dešimt, dešimtP, matavimas); } // Kodas niekada neturėtų būti čia. grąža -2; }

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

// Temperatūros jutiklio kodas ////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// / // Maksimali temperatūros jutikliui naudojama įtampa mV. plūdė maxV = 3300,0;

// Bazinė įtampa ir lydima temperatūra, kurią grąžina temperatūros jutiklis.

// Įtampa yra mV. int bazėV = 750; int bazėT = 25;

// Skaičiuoja temperatūrą iš išmatuotos vertės prie analoginio kaiščio.

float calcTemp (int matavimas) {plūdės įtampa = ((maxV/4096)*matavimas); float diff = baseV - įtampa; plūdės temperatūra = bazėT - (dif/10); grąžinimo temperatūra; }

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

// Drėgmės skaičiavimai /////////////////////////////// Kintamieji drėgmės skaičiavimams, gaunami iš faktinių drėgmės jutiklių. plūdė h15 = 10,0; plūdė h30 = 10,5; plūdė h60 = 11,5; plūdė h75 = 12,0; plūdė h90 = 12,5; plūdės žingsnis H = 0,167;

// Grąžina santykinę drėgmę tam tikram atstumo diapazonui.

int apskaičiuotiHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; plūdė i1 = dif/stepH; int i = apvalus (i1); int išvestis = (pradžia + (5*i)); grąžinimo išvestis; }

// Grąžina santykinę drėgmę.

int drėgmė (float dis) {if (dis <= h30) {return calcHum (dis, h15, h30, 15); } if (dis <= h60) {return calcHum (dis, h30, h60, 30); } if (dis <= h75) {return calcHum (dis, h60, h75, 60); } if (dis <= h90) {return calcHum (dis, h75, h90, 75); } grąžinti 100; }

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

// Šilumos indekso formulė //////////////////////////////////////////////////////// ///////////////////////////////////////////////// // Šilumos indekso formulėje naudojamos konstantos plūdė c1 = -8.78469475556; plūdė c2 = 1.61139411; plūdė c3 = 2,33854883889; plūdė c4 = -0,14611605; plūdė c5 = -0,0123008094; plūdė c6 = -0.0164248277778; plūdė c7 = 0,002211732; plūdė c8 = 0,00072546; plūdė c9 = -0.000003582;

// Šilumos indekso formulė, pagal kurią nustatoma temperatūra ir santykinė drėgmė.

plūdės šilumaIndex (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); }

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

// Kiti suskirstymai/kintamieji ///////////////////////////////////////////////////////////// ////// ////////////////////////////////////////////////////////////// //////////////////////////////////// Styga rOne (plūdės numeris) {int reikšmė = apvalus (num*10); Stygos išvestis = (String) vertė; char end = išėjimas [strlen (output) -1]; int kairė = vertė/10; Stygos pradžia = (eilutė) kairė; grįžimas prasideda + "." + pabaiga; }

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

/ Visas čia esantis kodas turėtų būti paleistas vieną kartą fotone prieš pradedant ciklo funkcijas.

void setup () {// Nustatykite LCD stulpelių ir eilučių skaičių: lcd.begin (16, 2); }

// Visas kodas čia yra cikliškas ir jame turėtų būti duomenų gavimas, patikslinimas ir įtraukimas į internetą.

void loop () {// Gaukite temperatūrą ir drėgmę. plūdės temp = apskaičiuoti temperatūrą (analogRead (tempSensor)); float dis = atstumas (analogRead (disSensor)); int hum = drėgmė (dis); Styga drėgna = (Styginė) hum; // Apskaičiuokite šilumos indeksą. plūdė hI = šilumos indeksas (temp, hum); // Nustatykite išvesties eilutę ir išspausdinkite visus pranešimus LCD ekrane. Stygos išvestis = rOne (hI); lcd.setCursor (0, 0); lcd.print (pranešimas (apvalus (hI)))); lcd.setCursor (0, 1); lcd.print (message2 + output + "C"); išėjimas = išėjimas + "" + drėgnas; // Paskelbkite šilumos indekso vertes internete ir palaukite, kol vėl kartosite. Particle.publish (įvykio pavadinimas, išvestis); uždelsimas (delayTime); }

8 veiksmas: „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

Benodigdhedenas:

- „Photon“ir duonos lenta

- Temperatūros jutiklis

- Suprantame 220 omų

- Afstandsensor

- skystųjų kristalų ekranas ir 10k omų potenciometras (pasirinktinai)

- „Genoeg“duonos lentos draadjes, 9+

- Vyriškas/moteriškas megztinis draadjes, 12 (pasirinktinai)

3.3 V van de fotono ir de + bėgių verbalas, kuris gali būti dezelfde kant ir verbindt de ground a - rails.

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.

Analoginis išvesties temperatūros ir temperatūros jutiklis buvo suderintas su A0 fotonuotraukomis ir antžeminiais bėgiais.

Įveskite jutiklio įvestį ir patikrinkite 3,3 V bėgius.

De afstandssensor can verbonden worden door de input in the 3.3V rails te stoppen, de ground in the ground bėgiai ir analoginis išėjimas A1 van de photon te stoppen.

Be to, skystųjų kristalų ekranas gali padėti išspręsti šią problemą:

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 kaištis, 5 ir 16 LCD ekranų. 2 kaištis ir 15 įtampos įtampų.

Panašus analoginio išėjimo potenciometras, vidutinis kaištis, 3 LCD kaištis.

3. Verbindt de volgende fotonų smeigtukai su LCD kaiščiais ir trumpais džemperiais.

Smeigtukas D5, kaištis 4

D4 kaištis 6 kaištis

D3 kaištis su kaiščiu 11

Smeigtukas D2 12 kaištis

D1 kaištis 13 kaištis

Smeigtukas D0 su kaiščiu 14

Be to, fotonas gali būti naudojamas kaip potencialo matuoklis.

9 žingsnis: „De Opstelling“pateikia „De Photon En Het LCD-Scherm“

„De Opstelling“siūlo „Photon En Het LCD-Scherm“
„De Opstelling“siūlo „Photon En Het LCD-Scherm“

Benodigdheden:- „Powerbank“(pasirinktinai)

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 veiksmas: „Kalibreren“(pasirinktinai)

Benodigdhedenas:

- „Luchtvochtigheidssensor“

- Temperatūros matuoklis

- Rolmatas

- Kodo išvestis 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.

Temperatūros matuoklis gali sugriauti dureles ir išmatuoti temperatūros jutiklį.

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 žingsnis: „De Warmte“indekso matuoklis yra Klaar Voor Gebruik

Dar maloniau!

Rekomenduojamas: