4、电池选型与容量估算:CR2032、锂亚电池、锂电池的放电曲线与休眠电流匹配

电池选型这事儿,说简单也简单,说复杂也复杂。我见过太多项目,硬件调通了,代码写好了,结果电池撑不过三个月——全白干。

你想想看,一个物联网设备,大部分时间都在休眠。休眠电流是微安级的,工作电流是毫安级的。电池能不能扛住这种“平时几乎不耗电,一醒就猛吃”的节奏?这就要看放电曲线和休眠电流的匹配了。

核心原则:电池的容量不是标称多少就能用多少。放电平台、自放电率、脉冲能力,这三个参数决定了你的设备能活多久。

4.1 三种常见电池的放电特性

市面上物联网设备常用的电池就三种:CR2032 纽扣电池、锂亚硫酰氯电池(简称锂亚电池)、以及普通锂离子/聚合物电池。它们的脾气完全不一样。

参数 CR2032(锂锰) 锂亚电池(ER系列) 锂离子/聚合物电池
标称电压 3.0V 3.6V 3.7V
典型容量 210~240mAh 1200~3600mAh 500~5000mAh
自放电率 ~1%/年(25°C) ~0.5%/年 ~3~5%/月
脉冲能力 弱(内阻高) 强(适合大脉冲) 极强
适用场景 低功耗、短寿命 长寿命、户外、工业 高功耗、可充电

我个人习惯,先看设备的工作周期。如果设备一天只发几次数据,每次几十毫秒,锂亚电池是最优解。如果设备需要频繁通信,比如几秒一次,那锂亚电池的电压会被拉垮,必须上锂离子电池。

4.2 放电曲线:别被标称容量骗了

电池的放电曲线不是一条直线。CR2032 在 0.1mA 小电流放电时,平台电压能维持在 2.8V 以上很久。但如果你用 10mA 脉冲去拉它,电压瞬间掉到 2.0V 以下——这时候 MCU 早就掉电复位了。

我曾经在一个温湿度标签项目里踩过这个坑。用的 CR2032,休眠电流 2µA,看起来完美。但每次 LoRa 发送时电流冲到 40mA,持续 200ms。结果电池电压被拉低到 2.3V,MCU 直接复位。后来换了锂亚电池,问题才解决。

避坑指南:不要只看电池的标称容量。一定要看电池在设备实际工作电流下的放电曲线。特别是脉冲电流峰值和持续时间,决定了电池能不能撑住。

4.3 休眠电流与电池自放电的博弈

设备休眠电流越低,电池自放电的影响就越明显。假设你的设备休眠电流是 1µA,一年消耗约 8.76mAh。但 CR2032 的自放电每年也有 2~3mAh。如果设备容量只有 220mAh,自放电就占了 1% 以上。

锂亚电池的自放电率极低,0.5%/年,非常适合超低功耗场景。但锂亚电池有个缺点:钝化效应。长期小电流放电后,电池内阻会增大,第一次大脉冲时电压会掉得很厉害。需要预热脉冲来激活。

我的经验:用锂亚电池时,代码里加一个“预热发送”逻辑。每次唤醒后,先发一个短脉冲(比如 10ms 的假数据),等 5ms 再发真实数据。这样电池电压不会瞬间被拉垮。

4.4 容量估算:别只做加法,要做积分

容量估算不是简单的“工作电流×工作时间 + 休眠电流×休眠时间”。因为电池在不同放电深度下的实际可用容量是不一样的。

正确的做法是:

  1. 测量设备一个完整工作周期的电流波形(用示波器或功耗分析仪)
  2. 把波形积分,得到单周期总耗电量(mAh)
  3. 乘以每天周期数,得到日耗电量
  4. 加上电池自放电损耗
  5. 留出 20%~30% 的余量(温度、老化、个体差异)
// 伪代码:容量估算逻辑
float single_cycle_charge = 0.0; // mAh
// 假设一个周期:休眠 60s (2µA) + 唤醒 200ms (40mA)
single_cycle_charge = (60.0 / 3600) * 0.002 + (0.2 / 3600) * 40;
// 结果:0.000033 + 0.002222 = 0.002255 mAh

float daily_charge = single_cycle_charge * 1440; // 每天1440个周期
// 结果:3.247 mAh

float battery_capacity = 1200; // 锂亚电池 1200mAh
float usable_capacity = battery_capacity * 0.8; // 留20%余量
float lifespan_days = usable_capacity / daily_charge;
// 结果:约 295 天

嗯,这里要注意。上面的计算假设电池在理想温度下工作。实际温度每降低 10°C,电池容量会下降 10%~20%。如果你在东北做项目,冬天户外 -20°C,容量直接打对折。

4.5 电池选型决策流程

我一般按这个流程来选:

  • 第一步:确定设备工作周期和峰值电流
  • 第二步:计算平均功耗和日耗电量
  • 第三步:看目标寿命——少于1年用CR2032,1~5年用锂亚,5年以上考虑能量采集
  • 第四步:检查脉冲能力——峰值电流超过50mA就别用CR2032
  • 第五步:考虑温度范围——户外必须用锂亚或宽温锂离子

一句话总结:CR2032 适合桌面级、短寿命、低功耗设备;锂亚电池适合工业级、长寿命、户外设备;锂离子电池适合高功耗、可充电设备。选型时,放电曲线比标称容量更重要。

电池选型决策流程 开始:确定工作参数 峰值电流 > 50mA? 是 排除CR2032 否 目标寿命 > 1年? 是 考虑锂亚电池 否 需要可充电? 是 锂离子电池 否 CR2032 可用(低功耗场景) 说明: 实际选型还需考虑温度范围、自放电率、脉冲持续时间等因素。建议用功耗分析仪实测波形后做积分计算。

4.6 实战案例:一个温湿度标签的电池选型

去年我做了一个冷链运输的温湿度标签。要求:每10分钟上报一次数据,电池寿命至少2年,工作温度 -20°C ~ 60°C。

我一开始选了 CR2032,因为便宜、好买。结果一算:休眠电流 3µA,发送时 35mA 持续 150ms。每天耗电约 2.1mAh。CR2032 在 -20°C 时容量只剩 60%,实际可用容量约 130mAh。算下来只能撑 62 天——差太远了。

后来换了锂亚电池 ER14250,容量 1200mAh,自放电 0.5%/年,-20°C 时容量还能保持 80%。实际可用容量约 960mAh,理论寿命 457 天。加上余量,勉强够2年。但客户要求再严一点,就得用 ER18505 了。

我的建议:做电池选型时,永远把最坏情况算进去。最低温度、最大电流、最长发送时间、电池老化——把这些都乘起来,再留 30% 余量。这样产品上市后才不会因为电池问题被召回。

说白了,电池选型就是一场博弈。你要在成本、寿命、体积、性能之间找到平衡点。没有完美的电池,只有最适合你设备的电池。记住:放电曲线比标称容量更真实,实测数据比理论计算更可靠。