1. 项目背景与核心需求
在电子实验室和DIY爱好者的工作台上,一台可靠的直流稳压电源就像厨师的刀具一样重要。传统线性电源体积笨重、效率低下,而开关电源又存在纹波大的问题。这个项目就是要用单片机打造一台兼具精度和灵活性的小功率数控电源。
我做过不下十种电源方案,从LM317三端稳压器到Buck/Boost拓扑都折腾过。最终选择STM32F103C8T6作为主控,主要看中它内置12位DAC和ADC,价格只要10块钱左右。数控电源最关键的三个指标是:电压调节精度、负载调整率和纹波系数,我们这台设计目标分别是±10mV、0.5%和<5mVpp。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件系统设计
2.1 功率拓扑选择
对比了三种主流方案:
- 线性稳压:效率低(约40%),但纹波极小
- Buck降压:效率高(85%+),需处理开关噪声
- LDO+预稳压:折中方案,综合性能平衡
最终采用两级结构:前级用XL6009升降压模块做粗调(输入8-24V,输出预设12V),后级用LT3080线性稳压器做精调。实测在2A输出时,整体效率能达到65%,比纯线性方案提升近30%。
2.2 关键电路设计
DAC输出调理电路:
c复制// STM32的DAC输出0-3.3V,需放大到0-5V
OP07构成同相放大器,增益计算:
Rf = 10kΩ, Rin = 6.8kΩ
Gain = 1 + Rf/Rin ≈ 2.47倍
最终输出范围:0-3.3*2.47≈8.15V
通过电阻分压网络匹配LT3080的0-12V调节范围
电流采样电路:
采用INA199A2电流检测放大器,50mΩ采样电阻:
code复制满量程2A时压降100mV
增益配置为50V/V
输出范围0-5V对应0-2A
ADC采样分辨率:2A/4096≈0.5mA
2.3 PCB布局要点
- 地平面分割:数字地与模拟地单点连接在ADC下方
- 功率走线:主电流路径线宽≥2mm,过孔不少于3个
- 退耦电容:每颗IC的VCC脚就近放置104+10uF组合
- 热设计:LT3080需要≥25cm²的铜箔散热区
实测教训:初期版本DAC输出电路未做屏蔽,导致输出电压有10mV级跳动。后来用铜箔包裹信号线后问题消失。
