Low-Cost Spirometer (4 / 5 stap)

Stap 4: Het aanmaken van de Code


Deze stap was veruit de meeste intensieve tijdgedeelte van dit project. Gelukkig voor u, heb ik het meeste werk al gedaan! In deze stap, zal ik proberen uit te leggen van de stromingsleer en de weg die ik nam te krijgen van spanning naar luchtvolumestroom met behulp van enkele relevante vergelijkingen. Ik heb ook mijn Arduino code als een PDF-document toegevoegd, dus voel je vrij om een kijkje nemen op die en het wijzigen van parameters als nodig zijn voor uw ontwerp.

1. converteren tussen digitale en analoge signalen:

Wanneer een analoog signaal (zoals de spanning geproduceerd door onze druksensor) wordt verwerkt door de Arduino, wordt het geconverteerd naar een digitale waarde tussen 0 en 1023. Onze eerste stap in de code na lezing van deze waarde is het weer converteren naar een analoge waarde. Hier is de bit code doen enkel dat:

inputVolt = analogRead(analogInPin); Spanning gelezen in (0 tot 1023)

volt = inputVolt*(vs/1023.0);

2. converteren van een spanning onder druk:

Het doel van de drukopnemer is om te schakelen van een drukverschil in een spanning, maar nu willen we om het drukverschil op basis van een bepaalde spanning. Het gegevensblad biedt een vergelijking om enkel dat te doen, en met sommige herschikken, de druk kan als volgt worden berekend:

pressure_psi = (15/2)*(volt-2.492669); Druk in psi

Je kan merken dat een waarde van 2.492669 wordt gebruikt in plaats van de 2.5 dat ik verwacht de sensor dat te produceren bij evenwicht. Ik vastbesloten deze nauwkeuriger waarde na een aantal kalibraties bleek dat de waarde van mijn evenwicht niet precies 2.5 V was. U wellicht aanpassen dit nummer op basis van uw eigen sensor van tendensen.

3. psi aan Pa

De vergelijking die is gegeven in de data sheet geeft ons de druk in de psi. Verdere berekeningen om gemakkelijker te maken, zullen we dit omzetten naar Pascals, oftewel de SI-eenheid voor druk.

pressure_pa = pressure_psi * 6894.75729; Druk in Pa

4. berekening van de massastroom van de druk

Deze volgende stap impliceert enige kennis van stromingsleer en creatieve algebra, maar uiteindelijk kun je converteren uw drukverschil in een massastroom. De follow-vergelijking kan worden herschikt om op te lossen voor W, de massastroom in kg/s:

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

Waar dP is de verandering van druk in de buis in Pa, W is de massastroom in kg/s, rho is de dichtheid van de lucht in kg/m ^ 3, en A1 en A2 zijn de gebieden van de doorsnede van de twee verschillende secties van uw buis in m ^ 2. Na opnieuw te rangschikken en met inbegrip van waarden voor rho, en de A1 en A2 voor mijn specifieke buis ontwerp, ik was in staat om te berekenen W met de volgende code:

massFlow = 1000*sqrt((abs(pressure_pa)*2*rho)/((1/(pow(area_2,2)))-(1/(pow(area_1,2))); Massastroom van de lucht

De syntaxis van Arduino maakt dit een beetje rommelig, dus zorg ervoor om te controleren uw haakjes. Ik omvatte ook een factor van 1000 dus dat in stap 5, we met L/s in plaats van m eindigen ^ 3/s, waardoor het volume in een standaard eenheid.

5. massastroom te volumestroom

Deze stap is vrij eenvoudig-we massastroom kunt omzetten in volumestroom door te delen door de dichtheid.

volFlow = massFlow/rho; Volumestroom van lucht

6. computing volume

Ten slotte hebben we bereikt dat een punt waar volume kan worden berekend. Aangezien Arduino niet over de mogelijkheid beschikt voor het uitvoeren van integralen, moeten we onze volumetrisch debiet handmatig optellen in de tijd. Aangezien het volumetrisch debiet is eenvoudig volume na verloop van tijd, kunnen wij het volumetrisch debiet samenvatten over kleine stukjes van tijd om te berekenen van de totale volume. Dit kan gebeuren met behulp van een vertraging in de Arduino en elke volumestroom tarief waarde door een kleine dt-waarde te vermenigvuldigen.

volume = volFlow * dt + volume; Totaalvolume (in wezen geïntegreerd na verloop van tijd)

DT = 0,001;

delay(1);

Dat is alle de wiskunde! De rest van de code is gewoon het opzetten van het LCD-scherm, variabelen definiëren en het instellen van de besturingselementen voor knoppen.

De als-instructie in de code zorgt ervoor dat het volume moet worden berekend, alleen wanneer de knop wordt geduwd. Deze functie voorkomt dat de berekening wordt beïnvloed door lawaai, en ook kan de gebruiker om aan te geven wanneer lucht eigenlijk door de buis stroomt.

Gerelateerde Artikelen

RGB-staal - Low-Cost, Stalen Frame, kleur mengen van 3D-Printer

RGB-staal - Low-Cost, Stalen Frame, kleur mengen van 3D-Printer

De RGB-staal 3D-Printer is bedoeld als een leuk uitziende, low-cost, sterke carbon stalen frame, compact, kleur mengen, eenvoudig te monteren reprap 3D-printer.De machine is een redesign van de beroemde stalen frame P3Steel 3D-printer, met het voorde
Low-Cost fiets GSM Mount (oude Deodorant flessen) met

Low-Cost fiets GSM Mount (oude Deodorant flessen) met

Hallo iedereen die ik terug met mijn tweede instructable en ditmaal ben ik ben gekomen met een low-cost fiets monteren met behulp van oude deo flessen.Ik was moe met mijn oude plastic klemmen als zij werden zeer vaak breken en elke keer dat ze breken
Low-Cost IC Test Clip voor PIC ICSP

Low-Cost IC Test Clip voor PIC ICSP

Ik maakte de Low Cost IC Test Clip voor ICSP voor PIC Microcontrollers.http://Neo-Sahara.com/wp/ic_test_clipStap 1: Koperen band en doek peg gebruiken.Stap 2: De koperen tape zetten op de doek peg en snijd de tapes als 2,54 mm pitch.Stap 3: Soldeer k
Bouwen van een Low-Cost Stirlingmotor voor elektriciteitsproductie

Bouwen van een Low-Cost Stirlingmotor voor elektriciteitsproductie

Voordat ik mijn Instructables willen benadrukken dat dit niet een einddatum-project en nog steeds gaande is vanaf het moment ik ben het creëren van deze Instructables beginnen zal. Ik heb al meer dan 3 maanden, waardoor dit al ben ik in de buurt van
Low-cost diy koelmiddel ventiel cap.

Low-cost diy koelmiddel ventiel cap.

Hier is een low-cost en robuuste manier om een strakke luchtkap voor elke koelmiddel klep. Ik heb een blanking cap niet dus natuurlijk ik mijn eigen maakte. Alles wat u nodig hebt is een passende formaat flare-moer.Stap 1: De tools. Een propaan torch
Hoe meet je CO2 laser zet een Laser Gravure Machine en Laser snijmachine met behulp van een vereenvoudigde (low-cost) CO2-laser power meter

Hoe meet je CO2 laser zet een Laser Gravure Machine en Laser snijmachine met behulp van een vereenvoudigde (low-cost) CO2-laser power meter

meest CO2 laser power meter zijn erg duur en zijn uitgerust met mogelijkheden tot ver buiten wat de gemeenschappelijke laser machine exploitant/eigenaar moet.  Deze instructies weergeven een sub-$100 laser power meter sonde op het werk, snelle laser
Hoe maak je een R2D2 Low Cost volledige grootte Scratch gebouwd

Hoe maak je een R2D2 Low Cost volledige grootte Scratch gebouwd

GES en welkom op mijn R2D2 bouwen dat iedereen kan met een beetje van DIY vaardigheden en wat vrije tijd.deze build is een low-cost r2d2 gemaakt met fundamentele DIY tools meeste thuis hebben en het gebruik van schroothout en MDF en andere stukjes di
Stijlvol en Low Cost 55 Gallon Drum plantenbakken

Stijlvol en Low Cost 55 Gallon Drum plantenbakken

ik wilde bouwen sommige eenvoudige, low-cost & aantrekkelijk containers voor een paar fruitbomen die waren klaar om te worden heraangeplant in mijn achtertuin.  Met behulp van tweedehands 55 gallon voedsel veilig kunststof vaten en sommige schroot ho
Eenvoudige stevige Low-Cost Furniture

Eenvoudige stevige Low-Cost Furniture

Dit Instructable zal tonen hoe te bouwen van eenvoudige, low-cost, stevig, houten meubels die goed en laatst voor een lange tijd kunt kijken. Beveel ik het lezen door de gehele Instructable voordat u begint. Ik ben niet een professionele hout werknem
Low-Cost modulaire Neuroprosthetic

Low-Cost modulaire Neuroprosthetic

Mijn naam is JD, en ik ben een tweedejaars op de Middelbare School. Ik heb gewerkt aan dit project enige tijd nu, en ben nog steeds actief te verbeteren, maar wilde om te beginnen met het documenteren van mijn werk online, zodat anderen kunnen kunnen
Low-Cost Illuminated signalering voor Todays verantwoordelijk burger

Low-Cost Illuminated signalering voor Todays verantwoordelijk burger

Low-cost, verlichte bewegwijzering voor todays verantwoordelijk burger hoffelijkheid van de GRL en de Eyebeam OpenLab. Dit leerprogramma zal verklaren de hulpmiddelen en de processen die we gebruikten om LED Kerst verlichting, plexiglas en touw te ma
How To Build een grimmige industrieën Iron Man Arc Reactor... Zeer zeer low-cost...

How To Build een grimmige industrieën Iron Man Arc Reactor... Zeer zeer low-cost...

How To Build een grimmige industrieën Iron Man Arc Reactor... Zeer zeer low-cost arc reactor diede meeste kan zeer gemakkelijk maken.nu heb ik een vinyl cutter en ik heb gebruik van een stuurlieden cnc router maar het gaat hier om een te bouwen datie
LCS - 1M - een Full-Featured, Low-Cost Hobby oscilloscoop

LCS - 1M - een Full-Featured, Low-Cost Hobby oscilloscoop

dit instructable zal u tonen hoe ontwikkelde ik een eenvoudige, maar volledig-gekenmerkte digitale sampling oscilloscoop, waarvan ik hoop dat u toelaten zal om een succesvolle start in dit domein te krijgen. De belangrijkste doelstellingen in deze on
Low-cost documentcamera (Visualizer)

Low-cost documentcamera (Visualizer)

Document camera's, ook bekend als visuele presentatoren, digitale geluidsvisualizers digitale overheadkosten en docucams, zijn real-time beeld vangt apparaten voor het weergeven van een object naar een groot publiek. Zij toestaan dat de leraar, stude