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 容量估算:别只做加法,要做积分
容量估算不是简单的“工作电流×工作时间 + 休眠电流×休眠时间”。因为电池在不同放电深度下的实际可用容量是不一样的。
正确的做法是:
- 测量设备一个完整工作周期的电流波形(用示波器或功耗分析仪)
- 把波形积分,得到单周期总耗电量(mAh)
- 乘以每天周期数,得到日耗电量
- 加上电池自放电损耗
- 留出 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 适合桌面级、短寿命、低功耗设备;锂亚电池适合工业级、长寿命、户外设备;锂离子电池适合高功耗、可充电设备。选型时,放电曲线比标称容量更重要。
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% 余量。这样产品上市后才不会因为电池问题被召回。
说白了,电池选型就是一场博弈。你要在成本、寿命、体积、性能之间找到平衡点。没有完美的电池,只有最适合你设备的电池。记住:放电曲线比标称容量更真实,实测数据比理论计算更可靠。