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 传感器工作模式与功耗分布

传感器不是一直工作的。它大部分时间在睡觉,醒来测一下压力温度,然后发个数据,接着睡。

我一般把传感器的工作周期分成三段:

  1. 休眠期:占95%以上的时间,电流在µA级别
  2. 测量期:压力+温度测量,持续10-20ms,电流2-3mA
  3. 发射期: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的选型和低功耗设计,那又是一个大坑。