Låg kostnad Spirometer (4 / 5 steg)

Steg 4: Skapa koden



Detta steg var överlägset mest intensiva tidsdelen av detta projekt. Lyckligtvis för dig, har jag gjort de flesta av arbetet redan! I det här steget försöker jag förklara strömningslära och sökvägen jag tog för att komma från spänning till luft volymen med vissa relevanta ekvationer. Jag har också bifogat min Arduino kod som ett pdf-dokument, så känn dig fri att ta en titt på det och ändra parametrar som behövs för din design.

1. konvertera mellan digitala och analoga signaler:

När en analog signal (som spänningen produceras av våra tryckgivare) behandlas av Arduino, konverteras till ett digitalt värde mellan 0 och 1023. Vårt första steg i koden efter behandlingen i detta värde är att konvertera det till en analog värdet. Här är lite kod som gör just detta:

inputVolt = analogRead(analogInPin); Spänning i (0 till 1023)

volt = inputVolt*(vs/1023.0);

2. konvertera från en spänning till trycket:

Syftet med tryckgivaren är att vända en tryckskillnad in i en spänning, men nu vill vi fastställa tryckskillnaden utifrån en given spänning. Databladet innehåller en formel för att göra just detta, och med viss omdisponering, trycket kan beräknas enligt följande:

pressure_psi = (15/2)*(volt-2.492669); Trycket i psi

Du kanske märker att ett värde av 2.492669 används i stället för den 2.5 som jag väntat sensorn att producera vid jämvikt. Jag fastställt detta mer exakt värde efter ett antal kalibreringar visade att min balans värde inte var på exakt 2,5 V. Du kan behöva justera detta nummer baserat på din egen sensor tendenser.

3. psi till Pa

Ekvationen i databladet ger oss trycket i psi. För att underlätta ytterligare beräkningar, kommer vi konvertera detta till Pascal, som är SI-enheten för tryck.

pressure_pa = pressure_psi * 6894.75729; Trycket i Pa

4. beräkning av massflödet från trycket

Detta nästa steg innebär viss strömningslära kunskap och kreativa algebra, men i slutändan kan du konvertera din tryckskillnaden i ett massflöde. Följa ekvationen kan skrivas för att lösa för W, massflöde i kg/s:

dP=((W^2)/2rho)*(1/A2^2−1/A1^2)

När dP är förändringen i tryck över hela röret i Pa, W massflöde i kg/s, rho är tätheten av luft i kg/m ^ 3, och A1 och A2 är områdena tvärsnitt av de två olika delarna av din tub i m ^ 2. Efter omdisponering och inklusive värden för rho, och A1 och A2 för min särskilda röret design, var jag kan beräkna W med följande kod:

massFlow = 1000*sqrt((abs(pressure_pa)*2*rho)/((1/(pow(area_2,2)))-(1/(pow(area_1,2))); Massflöde av luft

Syntaxen i Arduino gör detta lite rörigt, så var noga med att kontrollera din parentes. Jag ingår också en faktor 1000 så att i steg 5, vi hamnar med L/s istället för m ^ 3/s, vilket gör att volymen i en standard enhet.

5. massflöde till volymflödet

Detta steg är relativt lätt-vi kan konvertera massflöde till volymflödet genom att dividera med densiteten.

volFlow = massFlow/rho; Volymflödet av luft

6. beräkna volym

Slutligen har vi nått en punkt där volym kan beräknas. Eftersom Arduino inte har möjlighet att utföra integraler, måste vi manuellt lägga upp våra volymflöde över tiden. Eftersom volymflöde är helt enkelt volym över tid, kan vi sammanfatta volymflöde över små bitar tid att beräkna totala volym. Detta kan göras med en fördröjning i Arduino och multiplicera varje volymflödet pulsvärdet av ett litet dt värde.

volym = volFlow * dt + volym; Total volym (i huvudsak integrerad över tiden)

DT = 0,001;

Delay(1);

Det är alla matten! Resten av koden är bara ställa in LCD-skärmen, definiera variabler och ställa in knappen kontrollerna.

Den om-uttryck i koden sänks volymen beräknas endast när knappen skjuts. Den här funktionen förhindrar beräkningen påverkas av buller och även tillåter användaren att ange när luften faktiskt strömmar genom röret.

Se Steg
Relaterade Ämnen

Hur man bygger en Stark industri Iron-Man bågreaktorn... Mycket mycket låg kostnad...

Hur man bygger en Stark industri Iron-Man bågreaktorn... Mycket mycket låg kostnad bågreaktorn somde flesta kan göra mycket lätt.nu har jag en vinyl cutter och jag har användningen av en kompisar cnc router men det här handlar om en bygga somalla kan...

Rideable Segway klon - låg kostnad och enkel Build

Detta Instructable visar dig hur man bygger en ride-stånd Segway klon. Här är dess funktioner:Lätt att bygga med ingen svetsning, inte komplicerad styrning koppling och minimal lödning.Använder en lättillgänglig $3 digitala MPU6050 accelerometer/gyro...

Bygga en låg kostnad Stirlingmotor för kraftproduktion

Innan jag börjar min Instructables vill understryka att detta inte är en Slutför projektet fortfarande pågår som för tillfället jag skapar detta Instructables. Jag redan spenderat mer än 3 månader att göra detta även om jag är nära till genomförandet...

Halloween kostym: PAPER(Craft) MAN [kostnad: $0.00, återvinningsbart, miljö vänlig]

Halloween-kostym:Paper(Craft) MAN---------------------------------------------------------------------------Kostnaden för att göra: 0,00 krDags att göra: 3 timmarMaterialtyp: återvinningsbart och miljö vänliga-----------------------------------------...

3 skottsäkra™ kaffe recept med kostnad jämförelse

Kaffe. Smör. Olja. Inte precis första som kommer att tänka på för en balanserad och näringsrik frukost. Ännu, som en fett hydra som vägrar att dö, detta kalori-lastad kaffe fortsätter att regelbundet förstasidesstoff. Skottsäker™ kaffe infördes nylig...

Korrekt flytande nivå Controller med låg kostnad sensor och TV: ns fjärrkontroll för inställningar

Detta är den min första personal Arduino projekt. Även genom planerar jag att automatisera våra över tank vattennivå jag inte gillar att investera mer pengar på instrument. Jag har några Arduino ombord och relay styrelser från mina vänner. Så använd...

DIY RC/Arduino åkande jeep låg kostnad konvertering

Här är min snabb youtube video för detta projekt.I min tidigare Instructable byggde jag en RC tank (se här) med modet i en RC leksaksbil och en Arduino som hanterar styrsignaler för Tamiya spårade chassi. Sedan tänkte jag gå ett steg högre: RC en åka...

Utan kostnad Isbroddar

Stegjärn är ett måste om du tänker trotsa elementen! Dragkraften Isbroddar ge är absolut avgörande för säkerheten när korsa på is. Isbroddar börjar på runt $65.00 och består vanligtvis av gummi och kedjor. I denna tutorial kommer jag visa dig hur att...

Låg kostnad OffGrid solenergi.

Jag flyttade OffGrid nästan två år sedan (det blir två år i våras).Jag behövde en billig men pålitlig solenergi för mitt hus. Min första prioritet var att ha allt i huset så energieffektiva som möjligt så att jag inte behöver mycket energi till att b...

Låg kostnad ständiga Workbench - inga skruvar behövs!

När vi har uppgraderat vår elektronik bänk setup, ville vi ha en ny tabell som var billigt och otroligt lätt att montera (och ta isär / transport för att flytta).Vår lösning? Förvandla två 4'x 8' ark 23/32" plywood till en slot-montering, inga skruva...

Låg kostnad, ingen svets 55 gallon drum rökare

Att vara pank som själv vi alla kan fortfarande uppskattar smaken av hem rökt kött. Jag spenderade totalt $66 att göra detta rökare. Över tiden, kan jag lägga till några finesser i den. Men till att börja med, här är hur jag gjorde en låg kostnad, in...

RGB-stål - låg kostnad, stål ram, färgblandning 3D-skrivare

RGB stål 3D-skrivare är avsedd att vara en snygg, låg kostnad, stark kol stålram, kompakt, färgblandning, lätt för att montera reprap 3D-skrivare.Maskinen är en omdesign av den berömda stålram P3Steel 3D skrivaren, med fördelen att nu det kan utrusta...

Cykel Directional Lights - enkel, låg kostnad och Solar Powered

Jag använda min cykel för att pendla till arbetet, och under hösten säsongen gång jag befinner mig rida hem i mörkret. Medan min cykel är utrustad med varselljus (och jag med en reflekterande väst) är jag inte särskilt orolig för att bli sedd medan j...

Låg kostnad sätt att ersätta en bil trim.

År sedan jag förlorade de inomhus trim till min bil. Nu har jag beslutat att göra en täckande att dölja ledningarna har jag placerat att de gamla trim skulle ha dolt.Läs vidare för min mycket låg kostnad diy lösning.Steg 1: Tyg och limma. Svart handd...

Låg kostnad IC Test klipp för PIC ICSP

Jag gjorde låg kostnad IC Test klippet för ICSP för PIC-mikrokontroller.http://Neo-Sahara.com/wp/ic_test_clipSteg 1: Använd tejp för koppar och trasa peg.Steg 2: Sätta koppar band på duk peg och klippa band som 2,54 mm pitch.Steg 3: Löda kablar.Steg...

Låg kostnad diy köldmedium ventil lock.

Här är en låg kostnad och robust sätt att göra en lufttät cap för något köldmedium ventil. Jag hade inte en blanking mössa så klart jag gjorde min egen. Allt du behöver är en lämplig storlek flare mutter.Steg 1: Verktyg. En propan fackla och elektron...

R2D2 hur att slåss skadade R2 och lägga till låg kostnad ljud n led-lampor

välkomna min R2D2 slaget skadade från Jedins återkomst...hör jag kommer att publicera information om vittring din modell r2d2 och info om hur man får en låg kostnadljud i din r2d2 och låg kostnad lysdioder.För en steg för steg om hur man bygger en fu...

Hur man gör en R2D2 låg kostnad Full storlek Scratch byggt

Hia och Välkommen till min R2D2 bygga att någon kan göra med lite DIY färdigheter och lite fri tid.Detta bygga är en låg kostnad r2d2 med grundläggande DIY verktyg som de flesta har hemma och använder skrotträ och MDF och andra bitar som jag hittade....

Låg kostnad vågform generator (0 - 20MHz)

ABSTRATHDetta projekt kommer från nödvändigheten av att få en våg generator med en bandbredd på över 10 Mhz och en harmonisk distorsion under 1%, allt detta med en låg kostnad pris.Detta dokument beskriver en design av en våg generator med en bandbre...