Obtener el equipo actual de rpm y velocidad a través de OBD2

2

Me gustaría modificar mi automóvil con la ayuda de Arduino para mostrar el equipo actual. No estaba muy seguro de dónde debería publicar esta pregunta, ya que es un tema de automóvil, así como un tema de ingeniería eléctrica y matemáticas.

Quiero obtener las revoluciones del motor y la velocidad actual (y cualquier información adicional que necesite) a través del puerto OBD2 de mi automóvil. La mejor solución sería con un adaptador de cable pequeño, así que simplemente podría ocultar el cable detrás del tablero. El adaptador OBD2 para Arduino es demasiado grande, desafortunadamente el conector de mi auto está debajo del volante, por lo que debería ser lo más compacto posible, ya que no quiero patearlo accidentalmente. Para la parte de Arduino, me gustaría usar un ATtiny85 (ya que es muy compacto) y una pantalla pequeña, 7 segmentos o matriz de LED.

La parte matemática es calcular la marcha actual a partir de los datos OBD. ¿Cómo debería hacerlo? ¿Es incluso posible? Hay una extensión para la aplicación Torque (RacingMeter) que muestra la marcha actual, no estoy seguro de cómo, pero de ahí surgió la idea.

    
pregunta randddom games

2 respuestas

1

Puede ser mucho más fácil de lo que crees. En realidad no es necesario calcular. La mayoría de las ECU de las computadoras a bordo transmitirán la marcha actual como parte del paquete de datos odb2. Recomiendo usar un conector usb odb2 usb 5dollar en su computadora con un software como scanmaster o similar para verificar qué datos proporciona la ecu de su automóvil.

Si este no es su problema y aún desea calcular, sí, se puede hacer, averigüe la relación de engranajes de su automóvil para cada engranaje (hoja de especificaciones técnicas o busque en Google) luego, midiendo el radio de la rueda, tendrá una relación entre las revoluciones y velocidad, ahora, si obtienes velocidad y revoluciones del ecu a través de odb2, la división de esos dos será igual o muy similar a una de las relaciones de engranajes, esto te indica en qué engranaje estás.

Ahora, para el problema del espacio, probablemente pueda empujar el enchufe odb2 en la parte posterior de la cubierta donde está y usar el espacio adicional para el arduino. Los enchufes odb2 generalmente se conectan en su lugar desde el interior del tablero.

    
respondido por el Juan
1

Primero identifique el protocolo que usa su automóvil si es CAN, KWP, J1850, etc. Compre este tablero con chispa o cree uno para que pueda comunicarse con la ECU de cualquier protocolo anterior

enlace

RPM

Para obtener RPM tienes que dar 01 0C Consulte este enlace para la fórmula de conversión de los datos en bruto obtenidos al valor requerido enlace

Equipo actual

Gear es un PID propietario, por lo que no estará disponible a partir de los PID estándar que necesita la lista de PID de la empresa. De lo contrario, agregue solo la aplicación de engranajes en el par. Luego, use un cable divisor OBD para registrar los datos (solicitud y respuesta) que pasan a la aplicación de par de torsión de la ECU e identifique el PID. Pero tienes que descubrir las fórmulas de conversión por tu cuenta.

    
respondido por el ganeshredcobra

Lea otras preguntas en las etiquetas