Вопрос

На экране OBD 2 отображается надпись «Нет данных»

Я хотел считывать уровень топлива в автомобиле и отображать его в своём приложении.



Связь была установлена с помощью Bluetooth-адаптера ELM327.



Модуль ELM отвечает NO DATA на код 012F\r.



Есть ли другой способ рассчитать или узнать уровень топлива с помощью OBD?



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/13153/obd-2-fuel-reading-says-no-data

12 Комментариев

  1. У Alto нет данных о расходе топлива на OBD, но вы можете рассчитать расход с помощью данных датчика массового расхода воздуха.


  1. Кроме того, что означает /r в команде? Если посмотреть на документацию ELM327, то можно увидеть, что формат должен быть таким: 01 2F.
  1. У меня есть только автомобили с системой USDM, но уровень топлива отображается на PCM. Однако я не уверен насчёт команды OBD2.
  1. Интересно, знает ли об этом @ducatikiller? Не проверяю тебя, братан, просто думаю, что тебе это будет интересно.
  1. Год выпуска — 2009
  1. Год выпуска модели можно определить по VIN-номеру.
  1. Я хочу узнать, есть ли способ узнать уровень топлива в автомобиле с помощью OBD, кроме команды «012f» ?? Я имею в виду любые вычисления
  1. @NateEldredge это Maruti-Suzuki Alto (Индия, бензиновый автомобиль). Я не знаю, какого года выпуска этот автомобиль.
  1. Какая марка, модель и год выпуска вашего автомобиля?
  1. Если он не обменивается данными по шине CAN, вы не сможете получить их через порт DLC. Вам нужно выяснить, передает ли ваш автомобиль эту информацию через порт. Если в автомобиле есть бортовой калькулятор пробега, он должен передавать данные таким образом. Если это так и вы получаете указанное выше сообщение, возможно, вы отправляете неправильный код. Я лично не знаю, каким должен быть этот код... Я не слишком углублялся в систему CAN-шины (хотя стоило бы, лол).
  1. вы хотите сказать, что нет другого способа определить уровень топлива???
  1. Это действительно зависит от автомобиля и от того, передаётся ли информация по шине CAN. Если это обычный датчик, который передаёт электрический сигнал непосредственно на указатель уровня топлива, то информация будет недоступна. В некоторых автомобилях это реализовано именно так, в других — нет. Всё зависит от производителя.
Вы уже ответили на этот вопрос