Acabo de terminar mi vacuometro con Arduino UNO y 4 sensores de vacio. Lo diseñe para ajustar la carburación de mi moto de 4 cilindros aunque por supuesto sirve para dos cilindros o tres.
Si quereis ayuda o lo que sea decídmelo. Esta montado probado y funcionando bien
cuando consultas analogRead(entrada) por el valor pico deberias previamente haberlo guardado en una variable temp (temporal) por ejemplo y no haces dos lecturas que nunca serán las mismas.
algo así
float filtro_maximo (int calidad,double tiempo,int entrada) {
float salida=0, temp;
int i=0;
tiempo= tiempo/calidad;
for (i=0; i<calidad; i++) {
temp = analogRead(entrada) // leo la presión
if(temp >salida) // comparo contra el máximo
salida=temp; // es máximo, entonces lo guardo
delay(tiempo);
}
return salida;
}
Cierto tu comentario, lo cambiare.
Aun asi funciona correctamente, tampoco son medidas criticas y el vacio se mantiene un tiempo por lo que las medidas son casi similares entre ellas.
Esta probado en la moto y mide bien, que es lo mas importante.
Se me olvido decir que uso dos librerías de LCD especificas porque tuve problemas con el LCD de 40x4 y también uso una que hace la función de barra con caracteres parciales. Ambas están en la red y son fáciles de encontrar. La del LCD depende de el LCD que vosotros useis. La de barra es conveniente porque mide mejor.