El 0 a 100 kph, necesitas tener mucho espacio y es un poco "peligroso".... Otra manera que se podía hacer, es calcular con la velocidad el espacio, y cambiar el programa para que te calcule el espacio recorrido en tiempos fijos, por ejemplo, 2s y 4s. Así podrías decir, he hecho 4m/2s y 30 m/4s (por poner números).
por cierto, tu código no detecta una deceleración a mitad,no?
No entiendo bien a lo que re refieres. Cuando empiezas a cronometrar (velocidad >0), si te vuelves a parar aunque no has llegado a 100 kph(o velocidad objetivo), se vuelve a "armar" para empezar de nuevo.
Sólo habría que poner algún estado más intermedio para que te haga "todo-en-uno". Es decir, se podría ampliar para que te vaya cronometrando por etapas (0-25, 0-50 y 0-100). Es ir recogiendo en diferentes variable el tiempo al llegar a dichas velocidades con millis().
El principal objetivo era enseñar el uso básico de filtros HW del controlador CAN y un ejemplo práctico de la librería FSM. Puedes ver que le velocidad la lee perfecta (sin parones y rápido, es más, tendría que bajarle el refresco de actualización por pantalla porque "tiemblan" demasiado los números), y en el bus confort de VW habrá fácilmente 40 mensajes más.
Algo que podrías hacer, es el cálculo de la potencia (y más cosillas), lo suyo es ponerse un acelerómetro (dos ejes mejor, para futuras cosillas.... ), y te calculas la potencia: F=ma, dónde tus fuerzas son : aerodinámica, rolling de neumáticos, si estas en desnivel y la fuerza proveniente del motor.
Puedes despreciar el desnivel, suponiendo que haces las pruebas en recta,
-Motor= P/v
-Rolling=mgCr
-Aero=0.5densidadmCxAv² (si le pones un sensor de temp, te sacas la densidad calculada y si no, pues se la pones cte).
-Gradiente=mgsen(a) --> suponemos que no hay desnivel, despreciamos este término.
Fuerza motor-Fuerza Aero-F rolling- F gradiente= m*a
El Cx, puedes hacer una prueba de "coast down". Te pones a cierta velocidad, pones punto muerto, y grabas los datos. Como la potencia es cero, suponemos no estás en desnivel, tu única incognita es Cx.
El Cr, coeficiente de rolling aprox. de un neumático de calle es de 0.015 a 0.02
El área, te sacas una foto del coche frontal, y si manejas algún programa de diseño, pues lo haces rápido (por ejemplo, tomando las medidas de la matrícula para poder escalar la foto).
Aunque suena a que ni de coña lo sacas, los resultados son bastante aceptables.
Un link que está bien sobre física orientada a automoción/competición es http://phors.locost7.info/contents.htm
A ver si saco tiempo ampliar el programa de las arrancadas, pero grabando datos con la nueva placa SECUduino. Así se podrían comparar adquisiciones!! ]