Espirómetro de bajo costo (4 / 5 paso)

Paso 4: Crear el código de

Este paso fue por lejos la mayoría tiempo intensivo parte de este proyecto. Por suerte para usted, he hecho la mayor parte de la obra ya! En este paso, se intentará explicar la mecánica de fluidos y el camino que tomó llegar del voltaje aire volumen mediante algunas ecuaciones relevantes. Yo también he unido mi Arduino de código como un documento pdf, así que siéntase libre de echar un vistazo y cambiar los parámetros necesarios para su diseño.

1. conversión entre señales analógicas y digitales:

Cuando una señal analógica (como el voltaje producido por el sensor de presión) es procesada por el Arduino, se convierte en un valor digital entre 0 y 1023. Nuestro primer paso en el código después de la lectura de este valor es para convertir a un valor analógico. Aquí es el bit de código haciendo precisamente eso:

inputVolt = analogRead(analogInPin); Lee voltaje (0 a 1023)

voltios = inputVolt*(vs/1023.0);

2. conversión de un voltaje a presión:

El propósito del transductor de presión es hacer una diferencia de presión en una tensión, pero ahora queremos determinar la diferencia de presión basada en un voltaje dado. La hoja de datos proporciona una ecuación para hacer precisamente eso, y con alguna reorganización, la presión puede calcularse como sigue:

pressure_psi = (15/2)*(volt-2.492669); Presión en psi

Usted puede notar que un valor de 2.492669 se utiliza en vez del 2.5 que esperaba el sensor para producir en el equilibrio. Determiné este valor más preciso después de una serie de calibraciones demostró que no era mi valor de equilibrio en exactamente 2.5 V. Puede que necesite ajustar este número según las tendencias de su propio sensor.

3. psi a Pa

La ecuación dada en la hoja de datos nos da la presión en psi. Para facilitar aún más los cálculos, esto convertimos a Pascal, que es la unidad SI de presión.

pressure_pa = pressure_psi * 6894.75729; Presión en Pa

4. calcular el flujo másico de presión

Este siguiente paso implica algunos conocimientos de mecánica de fluidos y creativo algebra, pero en última instancia, le permite convertir su diferencia de presión en una tasa de flujo de masa. Puede ordenarse con la siguiente ecuación para resolver para W, la tasa de flujo másico en kg/s:

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

Donde dP es el cambio de presión en el tubo de Pa, W es la tasa de flujo másico en kg/s, rho es la densidad del aire en kg/m ^ 3 y A1 y A2 son las áreas de sección transversal de las dos secciones diferentes del tubo en m ^ 2. Después de reorganizar e incluyendo valores de rho y el A1 y A2 para mi diseño de tubo específico, pudo calcular W con el siguiente código:

massFlow = 1000*sqrt((abs(pressure_pa)*2*rho)/((1/(pow(area_2,2)))-(1/(pow(area_1,2))); Flujo másico de aire

La sintaxis en Arduino hace esto un poco desordenada, así que asegúrese de comprobar sus paréntesis. También incluye un factor de 1000 así que en el paso 5, terminan con L/s en vez de m ^ 3/s, que permite el volumen en una unidad estándar.

5. masa flujo a flujo volumétrico

Este paso es relativamente fácil-podemos convertir flujo de masa en flujo volumétrico dividiendo por la densidad.

volFlow = massFlow/rho; Flujo volumétrico de aire

6. cálculo de volumen

Finalmente, hemos llegado a un punto donde puede calcularse el volumen. Ya que Arduino no tiene la capacidad para realizar integrales, tenemos que agregar manualmente la tasa de flujo volumétrico en el tiempo. Puesto que el flujo volumétrico es simplemente el volumen con el tiempo, podemos resumir la tasa de flujo volumétrico en pequeños pedacitos de tiempo para calcular el volumen total. Esto puede hacerse usando un retraso en Arduino y multiplicando cada valor de la tasa de flujo volumétrico por un pequeño valor de dt.

volumen = volFlow * dt + volumen; Volumen total (esencialmente integrado en el tiempo)

DT = 0.001;

Delay(1);

Es la matemática! El resto del código sólo es configuración de la pantalla, definiendo variables y establecer los controles de botón.

El si declaración en el código hace que el volumen debe calcularse sólo cuando se empuja el botón del. Esta característica evita el cálculo de ser afectado por el ruido y también permite al usuario indicar cuando realmente fluye aire a través del tubo.

Artículos Relacionados

Bajo costo Bili Light radiómetro

Bajo costo Bili Light radiómetro

diseñado por Greg Nusz y Advait KotechaEl objetivo de este instructable es la producción de un dispositivo de bajo costo, fácil de usar, de bajo mantenimiento para la medición de la eficacia de la fototerapia bili-luces para el tratamiento de la hipe
Construcción propia de radiómetro con componentes de bajo costo y fácil disponibilidad de microondas

Construcción propia de radiómetro con componentes de bajo costo y fácil disponibilidad de microondas

Resumen:Este ensayo es una fuente de inspiración para todo aquel que quiera construir un radiómetro de microondas en casa a un costo de 70 Euros.http://giammaiot.blogspot.it/2015/12/Microwave-Rad...Resumen:Este ensayo es motivo de inspiración para to
Bicicletas luces direccionales - Simple, bajo costo, como el Solar

Bicicletas luces direccionales - Simple, bajo costo, como el Solar

Yo uso mi bicicleta para conmutar para trabajar, y conforme avanza la temporada de otoño me encuentro casa de montar a caballo en la oscuridad. Mientras que mi moto está equipada con luces (y yo con un chaleco reflectante) no estoy particularmente pr
Clip de bajo costo prueba de IC para PIC ICSP

Clip de bajo costo prueba de IC para PIC ICSP

Hice el Clip de prueba de IC de bajo costo para microcontroladores ICSP de PIC.http://neo-Sahara.com/wp/ic_test_clipPaso 1: Utilice cinta de cobre y clavija del paño.Paso 2: Poner la cinta de cobre en la clavija del paño y corte las cintas como echad
Manejable Segway clon - bajo costo y fácil construcción

Manejable Segway clon - bajo costo y fácil construcción

Este Instructable le mostrará cómo construir un clon de Segway capaz de paseo. Aquí están sus características:Fácil montaje sin soldaduras, no complicada dirección acoplamiento y soldadura mínima.Utiliza un fácilmente disponible $3 digital Junta IMU
Construir un motor Stirling de bajo costo para la generación de energía

Construir un motor Stirling de bajo costo para la generación de energía

Antes voy a empezar mi Instructables quiere hacer hincapié en que este no es un proyecto acabado y sigue en marcha a partir del momento estoy creando este Instructables. Ya pasé más de 3 meses haciendo esto aunque estoy cerca de realización todavía n
Elegante y bajo costo 55 galones tambor jardineras

Elegante y bajo costo 55 galones tambor jardineras

quería construir algunos contenedores simple, bajo costos y atractivo para unos frutales que estaban listos para ser replantados en el patio de mi casa.  Segunda mano con 55 galones barriles de plástico seguro alimentos y algunos restos de madera que
Muebles de bajo costo resistente simple

Muebles de bajo costo resistente simple

Este Instructable le mostrará cómo construir muebles simple, bajo costo, robusto, madera que se pueden ver bien y duran mucho tiempo. Recomiendo leer el Instructable todo antes de empezar. Yo no soy trabajador profesional de la madera y algunos de mi
Bajo costo Hobby Servo XY mesa

Bajo costo Hobby Servo XY mesa

para este proyecto, hemos querido construir una más bajo costo, menor precisión XY la tabla para una instalación en TeleToyland. El objetivo es permitir a los usuarios de la web dibujar formas en una caja de arena, así que queríamos una mesa XY simpl
Actuador lineal de bajo costo basado en la vinculación de Sarrus

Actuador lineal de bajo costo basado en la vinculación de Sarrus

Actuadores lineales se utilizan en todo tipo de máquinas frescas como impresoras 3D, cortadoras láser y Fresadoras CNC. Uno de los principales contribuyentes al costo total de estos dispositivos es la vía guía linear, que consta de componentes que ma
Bajo costo plástico arenado

Bajo costo plástico arenado

Mi esposa vive a la artesanía. Si hay un arte que se han mencionado en un blog en algún lugar, ella quiere darle un ir. Su búsqueda más reciente es grabado de vidrio con abrasivos. Nunca he sido fan de su uso químico aguafuerte productos debido a los
LCS - 1M - completo, de bajo costo Hobby osciloscopio

LCS - 1M - completo, de bajo costo Hobby osciloscopio

este instructable le mostrará cómo desarrollé una sencilla pero osciloscopio de muestreo digital completa que espero le permitirá obtener un comienzo exitoso en este campo. Los objetivos principales en este desarrollo fueron:Crear algo que es realmen
Construir y volar un Paramotor - segura y a bajo costo

Construir y volar un Paramotor - segura y a bajo costo

vivir el sueño:Desde que era un niño pequeño, yo soñaba con volar. Mi primer intento en la edad 8, se asemejó a una cometa de gran tamaño hecha de ramas de los árboles y plástico negro. Ni que decir era una tentativa fracasada en vuelo, y afortunadam
Dibujo de bajo costo, compatible con Arduino Robot

Dibujo de bajo costo, compatible con Arduino Robot

He diseñado este proyecto para un taller de 10 horas de ChickTech.org cuyo objetivo es introducir a las mujeres adolescentes a los asuntos de la madre. Los objetivos de este proyecto fueron:Fácil de construir.Fácil de programar.Hizo algo interesante.