Paso 4: Escribir algunos software
En el Arduino, sólo debían leer los pines del ADC para obtener los valores y luego convertir estas en kPa.
int Sample1 = analogRead(A0);
int Sample2 = analogRead(A1);
Int Sample3 = analogRead(A2);
Int Sample3 = analogRead(A3);
Ya que el ADC lee como 0-1023 para 0v-5v, los sensores leerá 0.1v 50 kPa y 4.6v como 0 kPa; Entonces puedo usar el siguiente fragmento de código para convertirlos. Nota que estoy usando matemáticas de enteros (sin decimales) para tratar los valores reales como el número * 1000 (así la adición en el nombre con kPa1000).
kPa1000PerAdcUnit largo estática const = 54; 0.05425347 por unidad de ADC;
adcValueFor0Kpa largo estática const = 942; 4.6V
kPa1000Value largo = ((adcValueFor0Kpa-adcValue) * kPa1000PerAdcUnit);
He aplicado algún filtro, recogió valores max y min sobre un período y algunas otras cosas con el objetivo de reducir la cantidad de información que obtiene.
Los valores pueden se envía a la PC usando la función serial donde entra la segunda parte del software.
En el PC, escribí una aplicación WPF de Windows en C# que escuchaba el puerto serie para datos desde Arduino y entonces tenía empate cuatro gráficos de barras para mostrar los datos con valores útiles. He añadido unos botones y comandos serie entre el Arduino y el PC control calibración y cuándo iniciar y detener el muestreo y que todos los datos.