¿Cómo leer/calcular la cantidad estimada de combustible consumido para un viaje?

Lei alguna pregunta asi pero lo mejor que encontre es llenar el tanque y leer cuantos km se puede hacer con ese tanque y registrarlo.

Pero estoy desarrollando una aplicación que lee información con el teléfono a través del puerto OBD2. Y puedo leer el tipo de combustible, la temperatura del refrigerante del motor, las rpm y la velocidad. También sé la distancia y la duración del viaje del usuario y calcularía una estimación si el nivel del tanque puede ser suficiente para el viaje.

¿Es posible hacer eso con el obd2 conectado con el teléfono? No necesito un valor muy preciso sino algo que le permita al usuario si el combustible no puede ser suficiente para el viaje.... Como un control cada 5 min de unos parámetros que calculan el consumo en tiempo real...

¿Necesito algunos Pids particulares de OBD además de rpm, velocidad, nivel de combustible y tipo de combustible?

EDITAR

Aquí hay una tabla con todos los PID en el modo 01 (datos en tiempo real) que puedo leer si el automóvil admite pid relacionados ... Tabla de PID en wikipedia

EDITAR 2

Leí que es imposible obtener la distancia recorrida desde obd2 ... lo único que puedo leer de él (si mi automóvil lo admite) es el PID 015E = tasa de combustible del motor (L / h). O puedo usar el GPS que cada vez (5 min) puede encontrar la ubicación del usuario y con: travel_total_distance - percur_distance_from_GPS (tomado por el viaje de distancia inicial - total_distance_travel que es menor cada vez)....

EDITAR 3

Intento usar MAF para calcular el consumo de combustible leyendo este enlace , pero mi automóvil no es compatible con MAF PID, 0110 no obtengo respuesta de DATOS, por lo que esta fórmula no es buena. Lo único que se admite en todos los automóviles es el automóvil de velocidad y con esto puedo usar una fórmula inversa y obtener la distancia recorrida.

Velocidad = Distancia/Tiempo, por lo que Distancia = Velocidad x Tiempo... Obtengo el control del tiempo usando el teléfono desde el inicio del viaje hasta el consumo de conferencias y calculo los km recorridos... De todos modos, con este método, el resultado es obsoleto si el automóvil se detiene porque 0km/h = sin consumo :D :D (y está mal)... tal vez pueda establecer algún valor estándar si el auto está parado pero el motor está encendido.

Distancia instantánea D = VSS * t/3600

Combustible instantáneo F = 1 /(14.75 * 6.26) * MAF * t/60 instantáneo

MPG = D / F

VSS = Vehículo

Sensor de velocidad MAF = Sensor de flujo de masa de aire

¿Alguna sugerencia?

IMAGEN DE APP QUE CALCULA EL CONSUMOingrese la descripción de la imagen aquí

Traducciones de la leyenda: Km percorsi = km percurred Livello carburante = nivel del tanque de combustible Consumo stimato = consumo estimado Km percorribili = km que puede recorrer el automóvil con el combustible restante

Relacionado en StackOverflow: stackoverflow.com/q/17170646/101039
Técnicamente la misma pregunta, pero la respuesta es simplemente "cómo comprar e instalar un adaptador ODBII"... mechanics.stackexchange.com/q/27882/12030
La clave para el cálculo es el valor del sensor Mass Air Flow, la velocidad del vehículo y la proporción adecuada de aire/combustible del tipo de combustible de su vehículo.
Sí, son similares, pero para mí no son lo mismo... de todos modos, pueden ser útiles para algunos pasos de mi pregunta.
Sin embargo, aquí hay un comentario improvisado que no es una respuesta específica: si tiene un teléfono que habla "bluetooth" a un adaptador OBD, ciertamente tiene capacidad GPS. No he sido un "desarrollador" durante décadas, pero si tiene acceso a la API del teléfono para los datos del GPS, la mayor parte de su arduo trabajo estará hecho. Sospecho que la interfaz entre esa API central y su código sería la parte más difícil. Como otros han insinuado, esto mitiga todos los detalles de "presión de los neumáticos/estilo de conducción/desplazamiento/carrera en estacionamiento" y se convierte en una simple cuestión de * distancia GPS calculada/% delta de combustible*
Si, con Google Apis trato de obtener una distancia percurrida en km y con % de pérdida del tanque calculo el km/% que se puede convertir en Km/l o Km/Kg para GNC
El problema se da cuando hay mucho trafico y mucha fila en la calle....con esto toda la formula queda obsoleta porque el auto consume combustible pero la distancia recorrida es 0....hay un gran problema

Respuestas (2)

Estás complicando demasiado las cosas.

  • El automóvil sabe cuánto combustible queda en el tanque, para eso está el indicador de combustible, y muchos (pero no todos) los vehículos transmiten esta información a través del conector OBD2.
  • También puede obtener el kilometraje a través del conector OBD2.
  • Luego, haz matemáticas.

Uno de mis vehículos tiene un factor de consumo de combustible incluido, y me sorprendió cuánto cambió la eficiencia instantánea del combustible de la conducción por inercia a la aceleración fuerte. Esta información será inútil para lo que pretende hacer. En su lugar, solo obtenga la cantidad total de combustible que se ha utilizado (ya sea desde el último llenado o desde el último reinicio de la aplicación), simplemente haciendo lo siguiente:

  • cuando compruebas el nivel de combustible, si subió, el coche se repostó. Guarde este nuevo nivel de combustible para sus próximos cálculos y almacene el conteo de combustible consumido anterior si planea usarlo más adelante. Guarde también la lectura del odómetro tomada en este momento.
  • si el nivel de combustible bajó, el automóvil ha sido conducido. Reste el nivel de combustible actual del último nivel de combustible guardado, esa es la cantidad de combustible que se usó. Si está reiniciando sus cálculos cada vez que llena, use este número. Si continúa con los cálculos desde la última vez que se restableció la aplicación, agregue esta cantidad al recuento de combustible anterior (pero no sobrescriba el recuento de combustible anterior).
  • obtenga la lectura del odómetro y réstela de la lectura del odómetro en el último repostaje, esa es la distancia recorrida desde el último repostaje. También reste la lectura actual del odómetro de la última vez que se reinició la aplicación, esa es la distancia recorrida.
  • Haz cálculos simples para obtener la eficiencia del combustible desde el último repostaje y el último restablecimiento de la aplicación (distancia/combustible utilizado = MPG, combustible utilizado/distancia * 100 = L/100 km)
  • Si el usuario ingresa la distancia que debe recorrer durante todo el viaje, su aplicación puede calcular la cantidad de combustible necesaria (al comienzo del viaje) y actualizar esta cifra cada vez que toma una lectura. (millas restantes / MPG = galones necesarios, km restantes * L/100 km / 100 = litros necesarios; si la cantidad de combustible necesaria es mayor que el nivel de combustible actual, deberá hacer al menos 1 parada de combustible más)

No se preocupe por las revoluciones por minuto, subidas, bajadas, tráfico, viento de frente, viento de cola, viento lateral, sin viento, lluvia, nieve, calor, seco, neumáticos buenos, neumáticos malos, longitud de la carrera, tamaño del orificio, espacio de la bujía o cuánto tiempo desde el el último pastel de carne que comió el conductor. Estas cosas afectan la eficiencia del combustible, sí, pero no son cosas que puedas calcular. Hay más cosas que afectan la eficiencia del combustible de las que el conector OBD2 puede informarle. Solo usa el combustible usado y la distancia recorrida.

Hahahahha señor, usted es el MEJOR. Soy italiano, así que necesito entender mejor lo que dices usando algún traductor para partes técnicas e intentaré tu sugerencia. Pero el único problema sobre el nivel de combustible es el tipo. Porque solo puedo leer el % del tanque de combustible pero no el total de litros o Kg para GNC y GPL... ¿alguna sugerencia? ¿O solo las manos escriben del usuario el nivel de combustible ingresado?
Lo siento, ¿puedes explicar qué es MPG? Y desde obd2 no puedo leer el kilometraje (para mí, km percurrieron) ... solo la computadora a bordo del automóvil puede administrar Km (distancia) ... ¿o me equivoco?
@Dario "MPG" es el acrónimo de "millas por galón", la medida de eficiencia de combustible utilizando unidades imperiales (millas y galones). "Millas" es un término genérico que significa "distancia recorrida", puede ser en millas o kilómetros, dependiendo de la computadora. :)
@Dario Si solo tiene el porcentaje del tanque de combustible, solicite al usuario que ingrese el tamaño del tanque de combustible cuando configure un perfil para su vehículo. Probablemente pueda obtener un número de serie del conector OBD2 para que las personas puedan tener múltiples perfiles en la aplicación, uno para cada vehículo. :)
@ tlhIngan Sí, estoy agregando algunas entradas de usuario para algunos datos técnicos del automóvil como: tanque de combustible, kilómetro máximo recorrido con un tanque lleno (si lo sabe) ... No entiendo claramente qué pids necesito de obd2 para mi cálculo de consumo .... edito mi publicación con un enlace que contiene una tabla de pids..
@ tlhIngan tal vez el Pid que puede calcular el MPG es el 015E = Tasa de combustible del motor (L/h)... pero no hay nada sobre Km/l y nada que me dé la distancia recorrida desde el puerto obd como ves en la lista pids.... Tal vez pueda usar gps del teléfono para leer la distancia recorrida, pero es muy impreciso y si conoce alguna forma de leer la distancia recorrida desde obd, eso puede ser bueno
@Dario Si no está en la lista, entonces es un PID no estándar, lo que significa que cada fabricante lo hará de manera diferente.
¿Qué opinas de esta publicación @tlhIngan? stackoverflow.com/questions/17170646/… Está en la lista de PID que edito en mi publicación, pero mi auto dice SIN DATOS con GNC y con gasolina también
@Dario No me gusta. Se supone que todo funciona perfectamente. Si sus neumáticos están inflados a la presión incorrecta, el valor VSS es incorrecto. Y si haces funcionar el motor mientras el auto no se mueve, esa fórmula dice que no estás usando nada de combustible, y eso es mentira.
@ tlhIngan está bien, claro y correcto... como dices en tu publicación "No te preocupes por las rpm, las subidas, las bajadas, el tráfico, el viento de frente, de cola, lateral, sin viento, lluvia..." ¿Qué opinas sobre Km/%? ... puedo leer el % de combustible del tanque pero no la dimensión, así que calcularía el consumo de Km por % para saber que el auto puede correr 20Km y consumir el 2% del tanque de entrada de combustible... ¿puede ser bueno? Con esto no necesito calcular los kg(gnc) ni los litros(diesel y gasolina) pero solo tengo una unidad de medida (%).
@Dario Claro, eso te permitiría calcular el rango. Pero creo que a la gente le gustaría saber su L/100 km real. Simplemente pregunte al usuario cuál es el tamaño del tanque de combustible cuando crea un perfil.
en unos días implemento el código y le informo lo que sucedió y cuando todo funciona reviso su publicación. De todos modos, gracias por su tiempo por ahora .... Si conoce algún método para obtener Km percurred sin GPS, estoy aquí xD
El problema se da cuando hay mucho trafico y mucha cola en la calle....con esto toda la formula queda obsoleta porque el carro consume combustible pero la distancia recorrida es 0....hay un gran problema.. .así que la mejor manera es encontrar alguna forma de calcular el consumo con el puerto obd :(
Hola Rey... ahora tengo algunos datos leídos pero el resultado no es el mismo que el consumo cronometrado en el bookcar... dicen que mi carro consume 6,4 litros de GNC con 100Km... pero mi app con 10Km tenia un consumo estimado con 2,26Km/l... y no esta bien porque 100Km : 6,4L = 10,86Km : xL (0,69L) ... pero mi consumo estimado esta cerca de los 5 litros... .. La aplicación Torque es más precisa....creo que usan otro método para calcular el consumo...alguna idea? Actualizo con una captura de pantalla de la aplicación.

Iba a agregar como comentario pero me quedé sin espacio...

Interesante idea, probablemente debería haberla patentado antes de ponerla en el dominio público, puede ver que esto es útil para los píos de GPS / píos de MAP.

De todos modos, veo esto como una serie de necesidades separadas:

1) tamaño del tanque y tamaño del motor, básicamente debe poder estimar el uso por carrera y cuántas carreras tiene en el tanque.

2) Necesita poder estimar el gas usado a ciertas RPM.

3) Necesita saber qué tan lejos llega con ciertas RPM para una cierta cantidad de gasolina.

4) Es necesario agregar un factor difuso para el terreno (colinas, etc.), el clima (nieve, viento, etc.), el tipo de gas (alta octanaje, etc.), los motores que funcionan fuera de las especificaciones (fugas, etc.).

5) Necesita saber el gas real que queda en el tanque (no tengo una forma de averiguarlo) para que la aplicación pueda usar este y los cálculos anteriores para informarle si necesita llenarlo. ¿Cómo planea abordar esto?

Si fuera yo, miraría los hábitos de conducción promedio (50/60 km/h en ciudad + 100/120 en carretera) y obtendría RPMS promedio a estas velocidades, y el consumo real de gasolina medido por tamaño de motor. Necesitaría probar muchos autos, tal vez una fuente colectiva. Eso es a menos que ya haya datos publicados sobre esto.

Luego, tiene una forma de tomar el tamaño del motor, las RPM y los datos promedio históricos e inferir el uso de gasolina en tiempo real. Si mantiene presionado el acelerador, aumentará el cálculo del uso de gas y el viaje estimado. Suena como un proyecto interesante, diviértete.

No estoy seguro de cómo esto le da al OP información sobre el PID que están solicitando. (No, no te descargué, pero estoy bastante seguro de que esta es la razón por la que lo hiciste).
OP es claramente un desarrollador de software (ver perfil). Yo también. Así fue dar mi respuesta desde la perspectiva de un desarrollador a otro. No me importan los votos negativos, solo dar mi opinión. Como mencioné en el outlet, solo iba a publicar como un comentario porque no tenía una respuesta. ¿Los profesionales del canal habrían recomendado enviar mensajes instantáneos privados a OP en su lugar?
Se recomienda para charlar fuera de responder la pregunta para llevarla a una sala de chat, ya sea Pitstop, o crear la suya propia.
Hola Chris, no necesito patente porque mucha gente tuvo la misma idea que la mía :D :D .... el problema es cómo calcular el mejor consumo durante el viaje. Mi idea es consultar el tiempo de obd y realizar cálculos para datos en tiempo real. Sobre el nivel de combustible, sí, puedes ver el % de combustible con PID 015E si tengo razón.