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%。

📌 关键点: 发射电流的实测值通常比理论值高 5%~10%。这是因为 PCB 走线损耗、匹配网络插损、以及 PA 效率不是 100%。别慌,这是正常的。

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%。这个偏差在可接受范围内。

💡 小技巧: 如果你用万用表直接测平均电流,记得选 积分模式平均模式。普通 DC 模式测脉冲电流会偏小很多。我一般用万用表的 "Dual Display" 功能,同时看当前值和平均值。

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,平均电流能降多少?