Lea los datos de velocidad del vehículo en tiempo real

Necesito leer datos de velocidad del vehículo (velocidad) en tiempo real para mi proyecto de investigación. ¿Cómo puedo lograr eso? ¿Qué HW y SW necesito para ello? ¿Supongo que se puede leer desde el bus CAN a través de la interfaz OBD2? Necesito acceder a los datos de mi código C++.

Tengo a mi disposición los siguientes vehículos que puedo utilizar para el proyecto: Skoda Octavia 1.6 MPI 55 kW 1U2 (1997), Volvo XC90 D5 2.4 Momentum (2004) y Volkswagen T5 Multivan 2.0 TDI (2014).

No estoy seguro de cómo convertirlo para utilizar el código C ++, pero puede captar las señales directamente de los sensores de velocidad (ya sea el sensor de la rueda o la transmisión), luego convertir esta señal para que se alinee con la velocidad. Desde el CANBus, se puede leer desde el PID $0D. Consulte esta página para obtener más información.

Respuestas (1)

Hay dos enfoques básicos, puede tocar un sensor de velocidad directamente antes de que llegue a la computadora o usar señales OBD II (generadas por la computadora).

Los sensores generalmente generan un voltaje, por lo que debe encontrar el cable que le interesa y luego instalar un convertidor de analógico a digital . Esto entonces tiene que ir directamente a un puerto COM (si su computadora tiene uno) o a un lector USB diseñado para aceptar señales digitales del tipo que genera el ADC. Una complejidad de usar este enfoque es que debe pasar un cable a través del mamparo del motor.

Más fácil de usar es la información OBD II a la que puede acceder desde un enchufe en la cabina. Por lo general, el enchufe OBD II está oculto por un panel cerca de la consola central. Necesita un escáner OBDII (no patentado) de interfaz abierta y lo conecta al puerto serie de su computadora (o lo que sea que se conecte). El sistema OBDII funciona como una terminal. Le envías comandos de texto que son solo códigos alfanuméricos y responde con datos. Las instrucciones paso a paso sobre cómo hacer esto se pueden encontrar en varios sitios web y tomaría demasiado espacio reproducirlas aquí.

Una tercera posibilidad sería obtener los datos del registrador de datos de eventos . Sin embargo, recomendaría no jugar con esa cosa, ya que está conectada al sistema de bolsas de aire.

La mayoría de los sensores de velocidad de rueda y velocidad de transmisión son de efecto Hall, por lo que producirán una señal digital en primer lugar... Estoy bastante seguro de que no necesita un convertidor. Sin embargo, es posible que deba hacer algo con él para que la computadora pueda leerlo.
Usar la entrada digital y la impresión en serie de un arduino sería una de esas formas.