4. 传感器选型与功耗:主流MEMS压力传感器功耗对比
做胎压监测,传感器选型是第一步,也是决定功耗天花板的关键一步。
我个人习惯,选传感器先不看精度,先看功耗。为什么?因为TPMS这玩意儿装轮胎里,电池就那么一丁点,还得撑5到10年。传感器如果功耗压不下来,后面软件再怎么优化也是白搭。
4.1 主流传感器:Infineon SP40 vs NXP FXTH87
目前市面上用得最多的,就是英飞凌的SP40和恩智浦的FXTH87系列。这两家基本垄断了TPMS传感器市场。
我当年做第一个TPMS项目时,在这两颗芯片之间纠结了很久。说白了,各有各的脾气。
| 参数 | Infineon SP40 | NXP FXTH87 |
|---|---|---|
| 工作电压 | 1.8V - 3.6V | 2.1V - 3.6V |
| 待机电流 | 0.5 µA | 0.8 µA |
| 测量模式电流 | 2.5 mA(典型) | 3.0 mA(典型) |
| RF发射功耗 | 约 8 mA @ 10dBm | 约 10 mA @ 10dBm |
| 内置MCU | 无(需外挂) | 有(8位MCU) |
| 压力范围 | 100 - 900 kPa | 100 - 1500 kPa |
你看这个表,SP40的待机电流只有0.5 µA,比FXTH87低了将近一半。但FXTH87内置了MCU,省掉了一颗外部芯片的功耗。嗯,这里要注意,不能光看传感器本身的电流。
4.2 实测功耗对比:我踩过的坑
我记得有一次做功耗摸底测试,用SP40搭了一个方案。数据手册上写待机0.5 µA,我测出来却是1.2 µA。查了半天,发现是外挂MCU的GPIO漏电了。
为什么会这样?因为SP40本身是纯传感器,没有MCU。你外挂的MCU如果没做好休眠配置,漏电流分分钟吃掉传感器的优势。
实测数据(我的项目经验):
- SP40 + 外挂MCU(STM8L):整机待机 1.8 µA
- FXTH87(内置MCU):整机待机 1.2 µA
- SP40 + 超低功耗MCU(MSP430):整机待机 0.9 µA
你看,FXTH87虽然传感器本身待机电流大一点,但人家集成度高,整机反而更省电。这个教训我记了好几年。
4.3 传感器工作模式与功耗分布
传感器不是一直工作的。它大部分时间在睡觉,醒来测一下压力温度,然后发个数据,接着睡。
我一般把传感器的工作周期分成三段:
- 休眠期:占95%以上的时间,电流在µA级别
- 测量期:压力+温度测量,持续10-20ms,电流2-3mA
- 发射期:RF数据发送,持续5-10ms,电流8-10mA
说白了,发射期是功耗大头。虽然时间短,但电流大。你想想看,如果每30秒发一次数据,发射电流10mA持续10ms,平均下来就是:
平均电流 = (10mA × 10ms) / 30000ms ≈ 3.3 µA
再加上待机的1 µA,测量期的0.5 µA,整机平均功耗大概在5 µA左右。一颗240mAh的电池,理论上能撑:
240mAh / 5µA = 48000小时 ≈ 5.5年
嗯,这只是理论值。实际还要考虑电池自放电、温度影响、RF重传等因素。我做过一个项目,冬天零下20度,电池容量直接打七折。
4.4 选型建议:我的避坑指南
我个人建议:
- 如果团队有MCU开发经验,选SP40 + 超低功耗MCU,灵活性更高
- 如果想快速出产品,选FXTH87,集成度高,开发周期短
- 注意传感器封装:SP40是LGA封装,焊接工艺要求高;FXTH87是QFN,相对友好
我曾经踩过的坑:
- SP40的I2C接口在低功耗模式下需要外部上拉电阻,否则会漏电。我一开始没注意,白白浪费了0.3 µA
- FXTH87内置的8位MCU性能有限,做复杂算法会吃力。如果你要做胎压曲线分析,建议外挂MCU
- 传感器初始化时序很重要。SP40上电后需要等待5ms才能访问寄存器,否则读出来的数据全是0xFF
4.5 功耗优化:从传感器层面入手
选好传感器只是第一步。怎么用,才是关键。
我常用的几个技巧:
- 降低采样频率:静态停车时,每60秒测一次就够了。动态行驶时,每10秒一次。别傻乎乎地一直测
- 缩短测量时间:SP40支持快速测量模式,5ms就能出结果。别用默认的20ms模式
- 关闭不用的功能:FXTH87内置了加速度传感器,如果你不用,记得关掉。我见过有人开着加速度计,白白多耗了1 mA
- RF发射功率别开太大:10dBm够用了。开到15dBm,电流直接翻倍,但接收距离只多了20%
说白了,传感器选型没有绝对的好坏。SP40和FXTH87都是好芯片,关键看你怎么用。我个人的经验是:先搞清楚你的系统功耗预算,再反过来选传感器。别先选传感器,再算功耗——那样容易翻车。
嗯,这一节就到这里。下一节我们聊聊MCU的选型和低功耗设计,那又是一个大坑。