Calcule la autonomía del vehículo utilizando datos OBD-II

¿Hay alguna forma de calcular la autonomía actual de un vehículo utilizando los datos proporcionados a través de OBD-II?

Sé que puedo averiguar el porcentaje de combustible usando fuelLevelInput, pero ¿cómo puedo saber a cuántas millas equivale?

Estoy usando un sistema OBD que calcula aproximadamente MPG para mí, ¿hay alguna manera de que pueda usarlo junto con fuelLevelInput, para estimar el rango actual del automóvil en millas?

Tengo entendido que todo lo que tengo que hacer es multiplicar el MPG con el nivel actual de combustible en galones. El problema es que fuelLevelInputsolo da un porcentaje. ¿Hay alguna manera de saber fuelLevelInputen galones o litros?

Gracias por tu tiempo, Daniel.

¡Bienvenido a Mecánica.SE! Acabo de pasar la mayor parte de los 30 minutos buscando un duplicado para esta pregunta y no puedo encontrarlo, lol. No estoy seguro de qué "sistema OBD" está usando o cómo está extrayendo la información del vehículo. Me parece que un poco de programación junto con la cantidad de combustible en el tanque debería permitirle su respuesta. Es solo una cuestión de cantidad dividida por MPG actual que le dará su rango. La forma de hacerlo dependerá del sistema que esté utilizando para obtener la información y si se puede programar más.
@Pᴀᴜʟsᴛᴇʀ2 Sí, estoy programando una aplicación que lee datos OBD. La única forma que se me ocurre es obtener acceso a una base de datos que proporcione "capacidad máxima de combustible" para cualquier vehículo. Luego puedo usar el fuelLevelInputporcentaje para calcular aproximadamente el nivel actual de combustible del vehículo en galones, que luego se puede multiplicar por MPG, para calcular el rango. El único problema es que no puedo encontrar una base de datos adecuada.
Es posible que deba crear su propia base de datos, lo que requeriría un poco de investigación. Estoy pensando que debería haber formas más fáciles de obtener el rango aproximado, pero tendrías que saber cuánto combustible hay en el tanque. Estaba pensando que estaba haciendo esto para un automóvil, pero está tratando de hacerlo genérico y poder trabajar en cualquier vehículo OBDII.
Al final encontré una base de datos adecuada, que proporciona la capacidad máxima de combustible en galones. Gracias por tu ayuda.
¿Que carro? Muchas marcas tienen PID OBD2 no estándar que ya dan el rango. Ford, Subaru, etc
@Nick Interesante, no lo sabía. Actualmente estoy probando con dos autos diferentes: Honda CRV y un Mercedes C180 (W204).

Respuestas (1)

Logré resolver mi propio problema, a continuación se muestran los pasos que tomé para calcular el rango (en caso de que alguien más esté interesado):

1) Guarde el fuelLevelInputporcentaje para su uso posterior.

2) Use el siguiente sitio web para obtener detalles sobre el automóvil (identificación a través del número VIN del automóvil). La propiedad que busco se llama "Capacidad de combustible": la capacidad máxima del tanque de combustible del automóvil en galones.

3) Convierta el porcentaje del nivel de combustible actual en galones haciendo lo siguiente:(fuelLevelInput * max fuel tank capacity) / 100 = current fuel level (in gallons).

4) Mi dispositivo/aplicación OBD en el que estoy trabajando, calcula/almacena todos los valores de MPG de los viajes registrados. Así que sumo todos los valores de MPG y los divido por el número de viajes, para averiguar el valor promedio de MPG.

5) Ahora simplemente multiplique el valor promedio de MPG con el nivel de combustible actual en galones y tendrá un rango de combustible actual aproximado.

Nota

Obviamente, esto no tiene en cuenta otros factores, tales como, entre otros:

  • Gradientes de conducción
  • Iniciar/Detener el tráfico
  • Tasa de aceleración
  • Tasa de desaceleración
  • Marchas utilizadas (y la tasa de aceleración en cada marcha)
  • Resistencia al viento

Así que no va a ser el rango más preciso, pero en mi caso servirá.