Paso 4: Escribir el código
Como mencionamos anteriormente, optamos por escribir una interfaz gráfica personalizada para el espirómetro. Porque todo el mundo leyendo esto, no puede tener acceso a MATLAB, simplemente se proporcionan las ecuaciones generales y dejar de lado los detalles de la interfaz en esta guía. Se esbozarán los aspectos básicos del código en unos pocos pasos.
Dentro de un bucle que itera sobre el tiempo de la muestra, donde ii es la iteración:
- Leer voltaje de A0 y aplicar un filtro de media móvil para reducir el ruido
- Voltage(II) = * leer voltaje del pin (aplicación dependerá si está utilizando de MATLAB o Arduino *
- Utilizando la ecuación de la hoja de datos del transductor de presión, a convertir la tensión de una diferencia de presión (psi).
- dP_psi(ii) = (14.6959 / 2) * (voltage(ii) - V_reference)
- Convertir la presión en pascales para cómputos más fáciles
- dP_Pa(ii) = dP_psi (ii) * 6894.76
- Utilizando la ecuación para la tasa de flujo volumétrico a través de un tubo de Venturi (IDs es el diámetro interno de la porción pequeña del tubo, y beta es la relación entre los dos diámetros. Rho es la densidad del aire a una temperatura determinada)
V(II) = A2*sqrt((2*(P1-P2))/(ρ*(1-(A2/A1)^2)))
Consulte el paso 2 para obtener más información sobre esta ecuación
- Si desea calcular que el volumen total de aire expirado en su gama de la muestra, podemos utilizar una simple integración numérica:
- VolTotal += V(ii) * dt
- Donde dt es la velocidad de muestreo