3、电源管理方案:电池选型、LDO与DC-DC对比、太阳能充电电路设计

做低功耗无线监测节点,电源管理是真正的「心脏」。我见过太多项目,传感器选得再好,无线芯片再省电,电源方案一塌糊涂,最后节点活不过一个冬天。今天咱们就把这块硬骨头啃下来。

3.1 电池选型:锂亚电池 vs 18650

先说结论:温室监测节点,我首选锂亚电池。为什么?你想想看,温室里动辄几十上百个节点,谁有功夫隔三差五去换电池?

锂亚电池(Li-SOCl₂)

锂亚电池最大的特点是自放电率极低——每年不到1%。什么意思?放十年还能用。而且它能量密度高,一节AA大小的锂亚电池,容量能做到2400mAh以上。

我在项目中遇到过一个问题:锂亚电池瞬间放电能力弱。无线发射瞬间需要几十毫安甚至上百毫安,锂亚电池电压会瞬间掉下来。解决办法是并联一个大电容,或者用超级电容做缓冲。

关键参数对比:

  • 工作电压:3.6V(标称)
  • 自放电率:<1%/年
  • 工作温度:-55℃ ~ +85℃
  • 脉冲电流:一般50~100mA(需看具体型号)

18650锂电池

18650大家很熟悉了,手机、充电宝都在用。优点是内阻小,能大电流放电,而且便宜。但缺点也很明显:自放电率每月1%~2%,而且需要保护板。

说实话,18650更适合需要频繁充电的场景。比如你给节点配了太阳能板,每天都能充,那18650没问题。但如果是「装上去就不管了」的场景,锂亚电池完胜。

项目 锂亚电池 18650锂电池
标称电压 3.6V 3.7V
自放电率 <1%/年 1~2%/月
脉冲电流 弱(需电容辅助) 强(可达2A以上)
循环寿命 一次性 300~500次
适用场景 长期免维护 可充电、大电流

避坑指南:我曾经在北方温室用过锂亚电池,冬天零下20℃,电池电压直接掉到2.8V以下,MCU都启动不了。后来换了宽温型号,才解决问题。选型时一定要看工作温度范围!

3.2 LDO与DC-DC对比

电池选好了,接下来是稳压。这里有两个选择:LDO(低压差线性稳压器)和DC-DC(直流-直流转换器)。

LDO:简单、安静、但效率低

LDO的原理说白了就是「多余的电压用热量散掉」。比如电池3.6V,要降到3.3V,那0.3V的压差就变成了热量。效率 = 3.3/3.6 ≈ 91.7%。看起来还行?但如果电池电压是4.2V(18650满电),效率就掉到78.6%了。

我个人的习惯是:电流小于50mA,用LDO。因为LDO没有开关噪声,对模拟传感器(比如温湿度、光照)非常友好。而且外围电路简单,一个输入电容、一个输出电容就搞定。

推荐型号:TPS7A05(超低静态功耗,仅1μA)、XC6206(便宜、常用)

DC-DC:效率高、但噪声大

DC-DC通过开关方式转换电压,效率能做到90%以上,甚至95%。但代价是输出纹波大,一般在10~50mV。对于无线发射这种大电流场景,DC-DC的优势很明显。

举个例子:节点每10分钟发一次数据,发射电流100mA,持续100ms。如果用LDO,电池电压3.6V降到3.3V,效率91.7%,浪费了8.3%的能量。用DC-DC,效率95%,只浪费5%。长期看,这个差距会累积。

但要注意:DC-DC的静态电流(Quiescent Current)通常比LDO大。有些DC-DC空载时就有几十微安的消耗,对于休眠电流要求极低的节点来说,这是致命的。

对比项 LDO DC-DC
效率 低(压差越大越低) 高(90%以上)
输出纹波 极低(<1mV) 较高(10~50mV)
静态电流 可低至1μA 一般10~100μA
外围电路 简单(2个电容) 复杂(电感、电容、反馈电阻)
成本 较高

我的建议:混合使用。传感器和MCU用LDO供电,保证低噪声;无线模块用DC-DC供电,保证高效率。但要注意,两个电源域之间要做好隔离,避免噪声串扰。

3.3 太阳能充电电路设计

如果节点放在室外,或者温室顶部有光照,太阳能充电是延长寿命的最佳方案。但设计不好,反而会「充不进去电」或者「过充损坏电池」。

充电管理芯片选型

对于锂亚电池,充电比较特殊。锂亚电池不能像锂电池那样恒流恒压充,它需要限压充电——电压不能超过3.9V,电流不能太大。我推荐用CN3063或BQ25570这类专用芯片。

对于18650锂电池,就简单多了。TP4056是经典选择,便宜、好用,但要注意它的充电电流是固定的,需要外部电阻设置。

// 以CN3063为例,典型电路配置
// 太阳能板:6V/100mA(开路电压)
// 电池:锂亚电池 3.6V
// 充电电压设置:3.9V(通过R1/R2分压)
// 充电电流设置:50mA(通过R3设置)

// 关键引脚:
// VIN:太阳能板输入
// BAT:电池正极
// PROG:充电电流设置
// CHRG:充电指示(低电平表示充电中)

MPPT:最大功率点跟踪

太阳能板不是「接上就有电」的。它的输出功率随光照变化很大。MPPT电路能自动调整负载,让太阳能板始终工作在最大功率点。

说实话,小功率节点(太阳能板<1W)没必要用独立的MPPT芯片,成本太高。用BQ25570这类芯片,它内部集成了MPPT功能,通过采样开路电压来估算最大功率点。虽然精度不如专业MPPT,但胜在简单、便宜。

经验之谈:太阳能板的功率选择,按「最差光照条件」来算。比如冬天阴天,光照只有夏天的10%,那太阳能板功率至少要放大10倍。我一般按「节点日均功耗 × 3」来选太阳能板功率。

防反接与防倒灌

这两个问题容易被忽略。防反接:太阳能板正负极接反了怎么办?加一个肖特基二极管(如SS34)串联在输入端。防倒灌:晚上太阳能板没电了,电池电流倒流回太阳能板怎么办?同样用二极管隔离。

但二极管有压降,会损失效率。我建议用PMOS管做理想二极管,比如LTC4412,压降只有几十毫伏。

曾经踩过的坑:有一次我忘了加防倒灌二极管,结果晚上电池通过太阳能板放电,第二天早上电池电压从3.6V掉到了2.9V。节点直接「死机」了。从那以后,防倒灌电路成了我的「必选项」。

3.4 整体电源架构建议

最后,给一个我常用的电源架构,供参考:

  1. 主电源:锂亚电池(ER14505,2400mAh)
  2. 稳压:MCU和传感器用LDO(TPS7A05,3.3V输出)
  3. 无线模块:DC-DC(TPS63020,升降压型,保证电池电压低时也能输出3.3V)
  4. 太阳能充电:BQ25570 + 5V/200mA太阳能板
  5. 缓冲电容:在电池输出端并联100μF钽电容 + 10μF陶瓷电容

这个方案我用了两年,节点在温室里运行了18个月,电池电压从3.6V降到了3.4V,加上太阳能充电,预计还能再撑两年。嗯,这就是我想要的效果。