第二讲:核心硬件选型——低功耗MCU、电源芯片与传感器功耗对比
好,咱们进入正题。智能货架这东西,说白了就是个“电池上的系统”。你选错一个芯片,续航可能直接砍半。我见过太多项目,功能做得很花哨,结果客户一上架,三天就得换电池——那基本就废了。
这一讲,我带你过一遍三个核心选型点:低功耗MCU、电源管理芯片、传感器功耗对比。每个点我都会结合我踩过的坑来讲。
一、低功耗MCU选型——别只看“休眠电流”
很多新手选MCU,上来就盯着数据手册里那个“几微安”的休眠电流。嗯,这没错,但远远不够。
我个人习惯,会先看三个指标:
- 活跃模式功耗:MCU干活时(比如读传感器、发数据)的电流。这个往往被忽略。
- 唤醒时间:从休眠到能干活,要多久?有些芯片要几百微秒,这期间电流可不小。
- 外设功耗:比如内置ADC、SPI接口,它们单独工作时耗电多少?
举个例子。我之前用某款知名MCU,休眠电流标称1.2µA,看着很漂亮。结果实际测试,每次唤醒要花1.2ms,电流冲到8mA。你想想看,如果货架每10秒唤醒一次,这唤醒功耗反而成了大头。
我的推荐清单(实战验证过):
- STM32L0系列:成熟稳定,开发资源多。适合新手起步。
- EFM32系列(Silicon Labs):休眠功耗能做到0.6µA,唤醒时间只要2µs。我做过一个项目,用这个芯片,两节AA电池撑了14个月。
- nRF52840(Nordic):如果你需要蓝牙,这个很合适。它内置了蓝牙协议栈,功耗控制做得不错。
一个小技巧:选MCU时,可以看它的“功耗/性能比”。比如同样是Cortex-M0+内核,有的芯片每MHz功耗能做到80µA,有的要150µA。差一倍呢。
二、电源芯片选型——效率比精度更重要
电源芯片这块,我犯过一个大错。当时选了一款高精度的LDO,输出纹波只有10mV,心里美滋滋。结果一算整机效率,只有65%。电池电量一大半都变成热量散掉了。
对于智能货架这种电池供电场景,我的建议是:
- 主电源用DC-DC降压芯片:效率能做到90%以上。比如TPS62130(TI),或者MP2307(MPS)。
- 对噪声敏感的模拟部分(比如称重传感器):可以加一级LDO后级滤波。
- 注意静态电流:有些DC-DC芯片空载时自己就吃掉几十微安。选那种带“轻载高效模式”的,比如LTC3388,空载电流只有1.8µA。
| 芯片型号 | 类型 | 效率(典型) | 静态电流 | 适用场景 |
|---|---|---|---|---|
| TPS62130 | DC-DC降压 | 93% | 17µA | 主电源(3.3V/1.8V) |
| LTC3388 | DC-DC降压 | 95% | 1.8µA | 超低功耗待机 |
| XC6206 | LDO | 70% | 2µA | 传感器供电(后级) |
注意:DC-DC芯片的布局很重要。电感离芯片太远,效率直接掉5%。我吃过这个亏,后来每次画板子都先把电源部分圈出来,单独走线。
三、传感器功耗对比——别被“峰值电流”吓到
传感器这块,很多同学一看数据手册里写着“工作电流20mA”,就觉得太耗电了。其实不是这么看的。
关键要看平均功耗。公式很简单:
平均功耗 = 工作电流 × 占空比 + 休眠电流 × (1 - 占空比)
举个例子。一个称重传感器(比如HX711),工作电流1.5mA,但每次测量只要50ms。如果货架每30秒测一次,占空比只有0.17%。算下来平均功耗才2.5µA左右。这完全能接受。
我整理了一份常见传感器的功耗对比,供你参考:
| 传感器类型 | 典型型号 | 工作电流 | 休眠电流 | 每次测量时间 | 平均功耗(30秒周期) |
|---|---|---|---|---|---|
| 称重(ADC) | HX711 | 1.5mA | 0.1µA | 50ms | ~2.5µA |
| 温湿度 | SHT30 | 800µA | 0.2µA | 15ms | ~0.6µA |
| 红外人体 | AM312 | 65µA | 无休眠 | 持续 | 65µA |
| 加速度计 | LIS3DH | 11µA(低功耗模式) | 0.5µA | 持续 | ~11µA |
我的选型原则:
- 优先选带硬件触发中断的传感器。比如人体红外传感器,有人来了才唤醒MCU,平时完全休眠。
- 能关掉不用的功能。比如加速度计,不需要高精度时,切到低功耗模式。
- 注意上电瞬间的浪涌电流。有些传感器启动时会突然抽几十mA,电源设计要留余量。
避坑指南:我曾经用过一个气压传感器,数据手册写休眠电流0.1µA。结果实际测出来有3µA。后来发现是它的I2C上拉电阻没关。所以,一定要实测,别全信手册。
四、综合选型建议——一个实际案例
最后,我分享一个我去年做的项目配置,供你参考:
- MCU:EFM32GG11(休眠0.6µA,唤醒2µs)
- 电源:LTC3388(主降压,效率95%)+ XC6206(给传感器供电)
- 传感器:HX711(称重)+ SHT30(温湿度)+ AM312(人体检测)
这个配置,整机待机电流能做到8µA左右。如果每天触发100次测量(每次工作50ms),平均功耗约15µA。用两节18650电池(5000mAh),理论续航超过300天。
嗯,这就是选型的核心思路。下一讲,我会带你具体算一算电池容量和续航时间,到时候你就知道这些数字是怎么来的了。