Turinys:
- Prekės
- 1 žingsnis: „De Photon Instellen“
- 2 žingsnis: Paardenhaar
- 3 žingsnis: „Maak Een Horizontale Opstelling Met Daaraan Een Kastje“
- 4 žingsnis: Maak Een Kastje Voor De Photon En LCD-scherm
- 5 žingsnis: Maak Een Hefboom
- 6 žingsnis: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
- 7 žingsnis: koduokite „Schrijven“
- 8 veiksmas: „Verbind De Photon“
- 9 žingsnis: „De Opstelling“pateikia „De Photon En Het LCD-Scherm“
- 10 veiksmas: „Kalibreren“(pasirinktinai)
- 11 žingsnis: „De Warmte“indekso matuoklis yra Klaar Voor Gebruik
Video: „Warmte“indekso matuoklis: 11 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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“
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
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“
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
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
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
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“
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“
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:
UV indekso matuoklis naudojant „ML8511 ULTRAVIOLET“jutiklį „Arduino“: 6 žingsniai
UV indekso matuoklis Naudojant „ML8511 ULTRAVIOLET“jutiklį „Arduino“: šioje pamokoje sužinosime, kaip išmatuoti saulės UV indeksą naudojant ML8511 ULTRAVIOLET jutiklį. Žiūrėkite vaizdo įrašą! https://www.youtube.com/watch?v=i32L4nxU7_M
Aukščio matuoklis (aukščio matuoklis) pagal atmosferos slėgį: 7 žingsniai (su nuotraukomis)
Aukščio matuoklis (aukščio matuoklis) Remiantis atmosferos slėgiu: [Redaguoti]; Žr. 2 versiją 6 veiksme su rankiniu įvesties aukščio įvedimu. Tai yra aukščio matuoklio (aukščio matuoklio), pagrįsto „Arduino Nano“ir „Bosch BMP180“atmosferos slėgio jutikliu, pastato aprašymas. Dizainas paprastas, bet matavimai
EPA UV indekso tiekimas / IOT: 4 žingsniai (su nuotraukomis)
EPA UV indekso tiekimas / IOT: Šis mažas prietaisas ištraukia jūsų vietinį UV indeksą iš EPA ir rodo UV lygį 5 skirtingomis spalvomis, taip pat rodo išsamią informaciją apie OLED. UV 1-2 yra žalia, 3-5 yra geltona, 6-7 yra oranžinė, 8-10 yra raudona, 11+ yra violetinė
Purvo pigus nešvarumų matuoklis-9 USD „Arduino“garsinis aukščio matuoklis: 4 žingsniai (su nuotraukomis)
Nešvarūs pigūs nešvarumų matuokliai-9 USD „Arduino“pagrįstas garsinis aukščio matuoklis: „Dytters“(A.K.A garsiniai aukščio matuokliai) tiek metų išgelbėjo parašiutininkų gyvybes. Dabar „Audible Abby“taip pat sutaupys pinigų. „Basic Dytters“turi keturis aliarmus, vieną pakeliui aukštyn ir tris žemyn. Skrisdami lėktuvu, parašiutininkai turi žinoti, kada
„UltraV“: nešiojamasis UV indekso matuoklis: 10 žingsnių (su nuotraukomis)
„UltraV“: nešiojamasis UV indekso matuoklis: negalėdamas atsidurti saulėje dėl dermatologinės problemos, aš panaudojau laiką, kurį būčiau praleidęs paplūdimyje, kurdamas ultravioletinių spindulių matuoklį. „UltraV“. Jis pastatytas ant „Arduino Nano rev3“su UV jutikliu, DC/DC keitikliu, kad padidintų t