Вопрос
Рассчитайте запас хода автомобиля, используя данные OBD-II
Можно ли рассчитать текущий запас хода транспортного средства, используя данные, полученные через OBD-II?
Я знаю, что процентное содержание топлива можно узнать с помощью fuelLevelInput
, но как узнать, сколько миль это соответствует?
Я использую OBD-систему, которая примерно вычисляет миль на галлон для меня, есть ли способ, которым я могу использовать это в сочетании с fuelLevelInput
, чтобы оценить текущий запас хода автомобиля в милях?
Насколько я понимаю, всё, что мне нужно сделать, — это умножить расход топлива на текущий уровень топлива в галлонах. Проблема в том, что fuelLevelInput
показывает только процент. Есть ли способ узнать fuelLevelInput
в галлонах или литрах?
Спасибо, что уделили нам время, Дэниел.
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/41458/calculate-vehicle-range-using-obd-ii-data
1
Мне удалось решить свою проблему. Ниже приведены шаги, которые я предпринял для расчёта диапазона (на случай, если кому-то ещё будет интересно):
1) Сохраните
fuelLevelInput
процентов для дальнейшего использования.2) Воспользуйтесь следующим веб-сайтом, чтобы получить подробную информацию об автомобиле (идентификация по VIN-номеру автомобиля). Свойство, которое мне нужно, называется «Запас топлива» — максимальный объем топливного бака автомобиля в галлонах.
3) Переведите текущий процентный показатель уровня топлива в галлоны, выполнив следующие действия:
(fuelLevelInput * max fuel tank capacity) / 100 = current fuel level (in gallons).
4) Моё устройство/приложение OBD, над которым я работаю, подсчитывает/сохраняет все значения миль на галлон для записанных поездок. Поэтому я складываю все значения миль на галлон и делю на количество поездок, чтобы получить среднее значение миль на галлон.
5) Теперь просто умножьте среднее значение расхода топлива на галлон на текущий уровень топлива в галлонах, и вы получите приблизительный текущий запас хода.
Примечание
Очевидно, что при этом не учитываются другие факторы, такие как:
Так что это будет не самый точный диапазон, но в моём случае сойдёт.