如何使用OBD2检测发动机/点火(开/关)状态?


13

我的设备需要知道何时启动和停止汽车引擎/点火。

是否可以使用OBD2获得该状态?

如果是,哪个PID将给我该信息?我是否需要在设备中编写任何特定于汽车的逻辑来支持此功能?


有电/无电?
Pᴀᴜʟsᴛᴇʀ2

@ Paulster2那只会检测到点火开关是否打开-我怀疑OP想要知道发动机是否在运转...
Nick C

@NickC -也许是这样......我只是扔那赫然出现在不超过认为这...也是为什么它是一个评论;-)
Pᴀᴜʟsᴛᴇʀ2

Answers:


9

一切都取决于您要寻找的东西。

如果发动机运转/不运转足够,则检查RPM。如果RPM不为零,则引擎正在运行。如果RPM为零或无通信,则引擎未运行。这可以在OBD流中轻松完成。

如果您需要的不只是制造商特定的东西,那么并不是每个人都将对此提供支持。如果汽车具有软点火开关,则将其连接至某个模块,该模块可读取其位置并打开继电器以为汽车通电。这将是访问该模块以获取数据的问题。如果汽车有一个硬的点火开关,它实际上直接控制汽车的电源,那么至多“启动有效” PID可能是可用的。


谢谢@vini_i。汽车不动时的RPM是多少?例如,它已启动但处于停车模式或空档模式。如果在这些情况下RPM也不为零,它将对我有用。
rp1980

@ rp1980除非有混合动力汽车,否则汽车的正常怠速高于400RPM。
vini_i

混合动力车呢?是零吗?
rp1980

@ rp1980混合动力汽车遵循自己的规则。RPM对他们来说不是一个好的指标。它们通常具有软的点火开关。
vini_i

2
@vini_i-您还需要将自动启动车辆(名称可能是错误的……在刹车灯下自动关闭并在松开制动器后立即重新启动的车辆)与混合动力车辆一起使用。
Pᴀᴜʟsᴛᴇʀ2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.