学习CANopen --- [10] 汽车外接OBD模块原理

OBD模块通过接入车辆的OBD接口,作为CAN网络的一个节点,监听并发送CAN报文来实现增加车辆功能,如锁车升窗、行车落锁等。原理是接收ECU信号,然后转发相应控制信号。由于模块通常不自带电源,长时间使用可能导致车辆电瓶亏电。亏电情况取决于模块设计,是否在锁车后进入低功耗模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在某宝上搜索汽车OBD,可以发现很多卖OBD模块的,通过接入OBD模块可以增加车子本身没有的功能,如锁车升窗,行车自动落锁和后视镜折叠等,那么其实现原理是什么呢?使用时会造成亏电吗?


一 原理

OBD全称是On Board Diagnostics,又叫车载自动诊断系统,基本每台车都有,只是位置不太一样。主要用于检修车子,如果车子出问题,工作人员可以用专业设备连接这个接口来读取信息,用户平时基本用不到。
在这里插入图片描述
其接口定义如下,
在这里插入图片描述
可以看出这是个CAN接口,这是因为汽车内部的ECU都是用CAN网络连接的。

那么网上卖的OBD模块其实就是一个CAN节点,插到OBD接口后,就会把自己加入这个CAN网络里,
在这里插入图片描述

我们知道,CAN网络里的消息是广播的,每个CAN报文发出来,其它节点都能收到,而OBD模块就是利用这一点。

在这里插入图片描述

这里以锁车升窗举例:司机用钥匙锁车,车子收到锁车命令后ECU就会发出锁车的CAN报文,控制锁门的节点收到这条报文然后锁住车门,而外接的OBD模块也会收到这个报文,然后它会把升窗的CAN报文发送到CAN总线上,控制车窗升降的节点收到报文后就会去升窗。

原理比较简单,一般这个模块就是一个单片机,里面运行CAN程序,可以和车子的ECU正常通信,因为车子千差万别,所以这个模块一般都会标注可以用在哪些车子上。

这里需要注意一点:车子本身必须可以通过手动来达到这些功能,例如锁车升窗,之前没有这个功能,但是司机可以通过手动按按钮的方式升窗。还有个是后视镜折叠,有些车根本没这功能,那么外接OBD模块也无法控制。

有些高级功能接这个OBD模块无法实现,如解锁鸣叫闪灯,那么就要拆开车子,找到对应的接口接上更高级的模块,这个模块也是个CAN节点,可以推断这个模块可以发送控制灯和喇叭的CAN报文。


二 关于亏电

关于外接的OBD模块,用户问的最多的是会不会亏电,个人感觉是会的,因为这个模块自己不带电源,需要OBD接口提供电源,也就会使用车子电瓶里的电。

车子熄火后,电瓶还是要继续工作的,那么就会继续供电给这个模块,除非拔掉它,不然只是耗电多少的问题,同样也和模块的设计有关,如果收到锁车命令后进入待机模式,那么就会比较省电,解锁时再唤醒,但是也会消耗电。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值