3、关键参数测量:用精密万用表与示波器,把电流“抓”出来
好,到了最见真章的一步了。前面我们算了一堆理论值,什么休眠 1.2µA、发射 8.5mA,那都是纸面上的。实际板子焊好、程序烧进去,到底吃多少电?
我个人的习惯是:理论计算只能信七分,剩下三分必须用仪器测出来。为什么?因为 PCB 漏电、电容漏电、芯片个体差异,这些在 datasheet 里可不会写。我曾经遇到过一个项目,理论算下来电池能用 5 年,结果实测只有 2 年半。最后查出来,是 PCB 清洗不干净,助焊剂残留导致漏电。
所以,这一节我们就来聊聊,怎么用精密万用表和示波器,把胎压传感器各个模式的电流“抓”出来,然后算平均功耗,再跟理论值对比。
3.1 测量前的准备:仪器与接线
先说说工具。测量微安级电流,普通万用表不行。我建议用 6 位半的精密万用表,比如 Keysight 34461A 或 Fluke 8846A。它们的电流分辨率能到 10nA 甚至 1nA,测休眠电流才靠谱。
示波器呢?我一般用 电流探头,比如 Tektronix TCP0030A。如果手头没有,也可以用 精密采样电阻 配合差分探头。采样电阻选 10Ω 或 100Ω,功率要够。
接线方式我画个简图给你看:
电池正极 —— 万用表(电流档) —— 采样电阻 —— 传感器 VCC
|
示波器探头(测电阻两端电压)
注意:万用表串在回路里,示波器探头并接在采样电阻两端。这样万用表看平均电流,示波器看瞬态波形,两不耽误。
3.2 各模式电流实测
好,接线完毕,开始测。我们分四个模式来测:休眠、唤醒、测量、发射。
3.2.1 休眠模式电流
这个最简单。让传感器进入休眠,然后用万用表读电流。注意要等 10 秒以上,等所有电容放电完毕,电流稳定了再读数。
我实测过一款常用的胎压传感器芯片(比如 NXP FXTH87),休眠电流一般在 0.8µA ~ 1.5µA 之间。如果测出来超过 2µA,那就要查查了。可能是 GPIO 没配置好,有上拉电阻没关。
| 模式 | 理论值 | 实测值(典型) | 偏差原因 |
|---|---|---|---|
| 休眠 | 1.2 µA | 1.1 µA | 芯片个体差异 |
| 唤醒 | 2.5 mA | 2.8 mA | 晶振起振电流略高 |
| 测量 | 4.0 mA | 4.2 mA | 传感器供电损耗 |
| 发射 | 8.5 mA | 9.1 mA | PA 效率、匹配网络损耗 |
3.2.2 唤醒模式电流
唤醒模式持续时间很短,一般就几毫秒。这时候万用表反应不过来,得靠示波器抓波形。
我习惯把示波器时基设在 2ms/div,触发模式设成单次触发,触发电平设在 1mA 左右。然后手动唤醒传感器,示波器就会抓到那个电流尖峰。
你看,唤醒电流的波形通常是一个 先高后低 的曲线。刚开始晶振起振,电流冲到 3mA 左右,然后稳定在 2.5mA。这个高脉冲虽然时间短,但算平均功耗时不能忽略。
3.2.3 测量模式电流
测量模式包括压力传感器和温度传感器工作。压力传感器一般需要 2~3mA,温度传感器少一些,0.5mA 左右。加起来大概 4mA。
这里有个坑:压力传感器的建立时间。有些传感器上电后需要 10ms 才能稳定读数。这 10ms 里电流可能比正常值高 20%。我在项目中就吃过这个亏,算平均功耗时没算这段建立时间,结果实际续航比预期短了两个月。
3.2.4 发射模式电流
发射模式是电流最大的阶段。射频功放(PA)一开,电流直接飙到 8~10mA。持续时间取决于数据包长度,一般是 10ms ~ 20ms。
用示波器看发射波形,你会发现电流不是平的。刚开始 PA 启动,有个过冲;中间数据发射,电流平稳;最后 PA 关闭,电流掉下来。这个过冲虽然只有几微秒,但峰值可能比正常值高 30%。
3.3 平均功耗计算
好,四个模式的电流和时间都测出来了。接下来算平均功耗。
公式很简单:
平均电流 = (I_sleep × T_sleep + I_wake × T_wake + I_measure × T_measure + I_tx × T_tx) / T_total
其中 T_total 是完整的工作周期,比如 60 秒。
我拿一组实测数据给你算算:
| 模式 | 电流 (mA) | 时间 (ms) | 电荷量 (mAs) |
|---|---|---|---|
| 休眠 | 0.0011 | 59950 | 0.0659 |
| 唤醒 | 2.8 | 5 | 0.0140 |
| 测量 | 4.2 | 30 | 0.1260 |
| 发射 | 9.1 | 15 | 0.1365 |
| 总计 | 0.3424 mAs | ||
平均电流 = 0.3424 mAs / 60 s = 0.0057 mA = 5.7 µA
你看,理论值我们之前算的是 5.2 µA,实测是 5.7 µA,偏差约 10%。这个偏差在可接受范围内。
3.4 实测与理论对比分析
数据摆在这里了,我们来分析一下偏差原因。
- 休眠电流偏差 0.1µA:芯片个体差异,正常。如果偏差超过 0.5µA,查 PCB 漏电。
- 唤醒电流偏差 0.3mA:晶振起振电流比 datasheet 典型值高一点,也正常。
- 测量电流偏差 0.2mA:压力传感器供电回路有额外损耗,可能是 PCB 走线电阻。
- 发射电流偏差 0.6mA:这个偏差最大。我建议检查一下天线匹配网络。如果 SWR(驻波比)太高,PA 效率会下降,电流就会增大。
嗯,这里要特别说一下发射电流。我曾经遇到一个项目,发射电流实测比理论值高了 2mA。查了半天,发现是天线匹配网络的电感焊错了,用了 10nH 而不是 8.2nH。换回来之后,电流立刻降到正常值。所以,发射电流偏差大,优先查天线匹配。
3.5 避坑指南
最后,分享几个我踩过的坑:
- 万用表内阻压降:万用表电流档有内阻,一般在几欧到几十欧。如果电池电压低,这个压降可能导致传感器供电不足,工作异常。我建议用 低内阻档位,或者用 电流钳 代替。
- 示波器探头带宽:测发射电流时,电流变化很快(微秒级)。如果探头带宽不够,测出来的波形会失真。我一般用 100MHz 以上的电流探头。
- 地线回路:示波器探头的地线夹子要尽量短,否则会引入噪声。我习惯用 地线弹簧,直接夹在探头尖端附近。
好了,这一节的内容就到这里。下一节我们会聊聊,如何根据实测数据,优化软件策略,进一步降低功耗。你想想看,如果能把发射时间从 15ms 降到 10ms,平均电流能降多少?