Вопрос

Как определить состояние двигателя/зажигания (включено/выключено) с помощью OBD2?

Моё устройство должно знать, когда запускается и останавливается двигатель автомобиля/зажигание.



Можно ли получить этот статус с помощью OBD2?



Если да, то какой PID предоставит мне эту информацию? Нужно ли мне писать какую-то специфичную для автомобиля логику в моём устройстве, чтобы поддерживать эту функцию?



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/24171/how-to-detect-engine-ignition-on-off-status-using-obd2

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

  1. Всё зависит от того, что именно вы ищете.



    Если двигатель работает или не работает, проверьте число оборотов в минуту. Если число оборотов в минуту не равно нулю, двигатель работает. Если число оборотов в минуту равно нулю или связь отсутствует, двигатель не работает. Это можно легко проверить в потоке данных OBD.



    Если вам нужно что-то большее, вам потребуется информация от производителя, но не все её предоставят. Если в автомобиле есть бесключевой замок зажигания, то он подключён к какому-то модулю, который считывает его положение и включает реле для подачи питания на автомобиль. Чтобы получить доступ к данным, нужно обратиться к этому модулю. Если в автомобиле есть ключевой замок зажигания, который фактически напрямую управляет подачей питания на автомобиль, то в лучшем случае может быть доступен PID «активация запуска».


  1. @vini_i — вам также нужно включить в список автомобили с автоматическим запуском (возможно, название не совсем точное ... те, которые отключаются на светофорах и снова запускаются, как только вы отпускаете тормоз), а также гибридные автомобили.
  1. @rp1980 Гибридные автомобили подчиняются своим собственным правилам. Число оборотов в минуту не является для них хорошим показателем. Однако у них обычно есть система плавного пуска.
  1. А что насчёт гибридных автомобилей? Они не учитываются?
  1. @rp1980 За исключением гибридных автомобилей, нормальная частота вращения двигателя на холостом ходу составляет более 400 об/мин.
  1. Спасибо, @vini_i. Каким будет число оборотов двигателя, когда автомобиль не движется? Например, когда он заведён, но находится в режиме парковки или нейтральном режиме. Если число оборотов будет ненулевым даже в этих случаях, то для меня это будет приемлемо.
  1. @NickC — Может быть, и так... Я просто высказал своё мнение, чтобы не зацикливаться на этом... и чтобы вы поняли, почему это комментарий ;-)
  1. @Paulster2 Это позволит определить только то, включено ли зажигание. Я подозреваю, что автор вопроса хочет узнать, работает ли двигатель...
  1. Есть питание/нет питания?
Вы уже ответили на этот вопрос