OBD-II Tipo de combustible y nivel de coches monocombustible

Estoy haciendo una aplicación como Torque y tengo algunos problemas con los comandos de Tipo de combustible y Nivel de combustible con autos que usan solo un tipo de combustible como Solo diésel o solo gasolina.

Con carro Bifuel como Gasolina + GNC con los pids 0151 (Tipo de combustible) y 012F (Nivel de combustible) puedo leer la informacion que busco..... Pero con carros que solo tienen Diesel o solo Gasolina que mandan regresar 7F 01 22 que significa "no hay pid disponible"....

Quisiera saber si con algún dispositivo de diagnóstico común es posible leer este tipo de datos con autos monocombustible.

Probé con 3 autos diferentes 2 Fiat Panda (1 diesel y 1 gasolina) y uno Smart gasolina y los tres me dan el mismo mensaje de error...

¿Estás seguro de que el PID 7F 01 22 es genérico? y sirve para monocombustibles? ¿O es específicamente para Bifuel?
El mensaje 7F 01 22 es la respuesta de la ECU. Los pids que uso son 01 51 (tipo de combustible) y 01 2F (nivel de combustible) y la ECU de mi auto BiFuel responde con 41 51 0D (0D = CNG) y está bien. Pero mi auto amigo con monocombustible como solo gasolina responde 7F 01 22 que significa "sin sensor"... lo intento con 3 autos y el mismo problema. Con BiFuel auto no hay problema con esos pids.
¿Estás seguro de que esos autos tienen esos sensores? ¿O esos fabricantes han utilizado un código "privado"?
Eso no lo se.... pero si mis dos Fiat Punto Gasolina + GNC tuvieran esos sensores....por que no? ¿Hay algunos otros pids para solicitar el nivel y el tipo de combustible?
¿Diferentes vehículos tienen diferentes protocolos CAN que pueden cambiar las ubicaciones de PID?
El ELM327 es un intérprete de 12 protocolos estándar, los pid de comando son los mismos si están presentes... El problema es "posible que el auto monocombustible no tenga sensor de nivel de combustible en la ECU".
012F es de implementación voluntaria. El fabricante de automóviles simplemente no se molestó en implementar el pid en ese modelo. Puede preguntar qué PIDS se implementan preguntando en 0100, 0120, 0140 y más.
Lo sé, pero es posible que el monocombustible de automóvil no use pid 0151 y 012F. ¿Cómo recuperar el nivel de gasolina del salpicadero?

Respuestas (2)

La respuesta de $22 significa que las condiciones no son correctas según muchos estándares OBD2.

PID $2F se define como tal a partir de SAE J1979

FLI indicará la capacidad nominal de llenado de líquido del tanque de combustible como un porcentaje del máximo. FLI se puede obtener directamente de un sensor, se puede obtener indirectamente a través del bus de comunicación de datos en serie del vehículo o se puede inferir mediante la estrategia de control utilizando otras entradas del sensor. Los vehículos que utilicen combustibles gaseosos deberán mostrar el porcentaje de capacidad de combustible utilizable. Si hay dos tanques en un automóvil bicombustible, uno para cada tipo de combustible, la Entrada de nivel de combustible informada será del tanque, que contiene el tipo de combustible con el que funciona el motor.

PID $51 tiene una nota en SAE J1979

Para vehículos bicombustible e híbridos, "no disponible" ($00) se puede usar durante el encendido inicial en condiciones en las que no se utiliza combustible y el vehículo no puede determinar qué combustible se usará al arrancar el motor o el vehículo. Alternativamente, los datos pueden reflejar el tipo de combustible usado por el vehículo en el apagado anterior y actualizarse después de que el vehículo arranque y se pueda determinar el tipo de combustible.

Sospecho que la respuesta que está recibiendo se debe a que el automóvil no está funcionando. Puede comprar la especificación J1979 aquí: http://standards.sae.org/j1979_201202/

O una simple búsqueda en Google podría ayudar a obtener ese documento. ;)

Como sé, el ELM327 usa el estándar SAE j1979 e interpreta cada comando según el protocolo utilizado por el automóvil. En mi carro BiFuel no tuve problema, es detectar el combustible correcto que el carro esta usando en ese momento. Pero con monocombustible obtengo esta respuesta... y el auto está ENCENDIDO, no solo el tablero sino también con el motor encendido...
No sé si el automóvil en el que está probando es incorrecto, pero puedo verificar que el automóvil actual en el que estoy desarrollando el software (Audi RS3 2017) responde correctamente tanto a 01 2F como a 01 51. Podría ser una limitación. del coche que está probando.
Sí, lo sé.... como pueden leer en mi publicación con mis dos autos biFuel Grande Punto Fiat está bien y todavía funciona... pero con algo de mono fuel auto (todo por ahora) ¡no puedo recuperar el nivel de combustible!

Como puedo ver con 4 coches:

  • Citroen C3 2009 Diésel
  • fiat panda 2009
  • Diésel Fiat Panda 2009 Gasolina
  • Porche Cayenne's Diesel

Tienen un sistema de combustible mono por lo que el nivel de combustible y el tipo de combustible no están en los pids del sistema ECU. ¡Tal vez estén conectados directamente a la computadora de a bordo del automóvil!

¡Hay un gran problema porque en mi aplicación necesito leer el nivel de combustible!