树莓派优雅关机与休眠模式:DIY电源管理电路
树莓派功能强大、用途广泛,却缺乏原生电源按钮。作为基于Linux的系统,断电前必须优雅关机,否则SD卡文件系统易损坏——这是我多次亲历的问题。
为消除此风险,我构建了一个简单低成本电路,不仅能安全关机,还能让机器人进入低功耗休眠状态,定时自动唤醒。额外价值在于可测量电流消耗。商业套件如Sleepy Pi虽存在,但同样功能可用现成元件实现。
休眠模式为何重要
电池供电机器人中,能效是关键。空闲时机器人可自动关机节能。内部闹钟定时唤醒检查任务。对机器人船而言,这允许随风/帆漂流远航,同时保持电池存活。
关键元件
- Pololu按钮电源开关SV
提供无继电器的可靠开/关开关。按钮可通过Off引脚电子触发,允许树莓派或单片机发起关机。可承载10A,足够树莓派及外设。 - Pololu 5V, 9A降压稳压器D24V90F5
将12V转5V供树莓派。稳压器Enable引脚拉低可切断电源。因该引脚上拉至12V,需晶体管或MOSFET与树莓派3.3V逻辑对接。
工作原理
机器人空闲时,单片机(或树莓派经GPIO)拉低Pololu开关Off引脚,触发稳压器Enable引脚禁用5V轨。此序列确保树莓派在完全断电前收到优雅关机指令。预设延时后,单片机将Enable引脚拉高恢复供电并恢复运行。
监测功耗可在12V输入串联分流电阻或电流检测IC,反馈测量引脚至单片机。
完整原理图和详细说明见原文:树莓派关机休眠电路。
制造工艺
- 树莓派2上使用DS18B20读取温度完整指南
- 树莓派结合 Maxim 1-Wire 传感器与 DS2482 I2C 桥接器的多点温度测量
- 树莓派精准监测机柜温度:DS18B20 多点部署实战
- 树莓派传感器数据融合实战:GPS 与 MPU‑9150 IMU 的 I²C 与 UART 接入
- 树莓派与 AS3935 闪电检测传感器实战指南
- 树莓派 2 无头模式水浸报警器:基于 Adafruit T‑Cobbler Plus 构建
- 树莓派与 BrickPi 构建 ThingSpeak 温度监测系统
- 树莓派低成本婴儿啼哭检测器 DIY 指南:Prota OS + Philips Hue + Volumio
- 树莓派自动化气雾栽培系统:湿度传感器智能控制
- 树莓派无需 LIRC 捕获红外遥控指令:Python UART 方案
- 树莓派摄像头安装鸟屋完整指南:NoIR 相机、LED 补光与环境监测
- 树莓派 + Hologram Nova 短信控制智能交流电源开关