1. 项目概述
这个基于STM32的无线充电系统设计,是我去年为一个户外移动电源项目开发的解决方案。它巧妙地将太阳能供电、锂电池管理和无线充电技术整合在一起,特别适合需要移动充电的场景。整个系统的核心在于STM32F103C8T6单片机的智能控制,通过它实现了充电状态检测、计时显示和电源管理的自动化。
系统最让我自豪的是它的能源多样性设计——既可以接入市电通过无线充电模块给设备充电,又能在户外利用太阳能板持续供电。这种双模供电方案在实际使用中表现非常可靠,特别是在户外活动或应急情况下,能够确保电子设备持续获得电力供应。
2. 系统架构设计
2.1 硬件组成框架
整个系统由七大核心模块构成,每个模块都经过精心选型和测试:
-
主控单元:STM32F103C8T6最小系统板
- 选择原因:性价比高,外设丰富,72MHz主频足够处理本系统所有任务
- 关键配置:启用内部8MHz RC振荡器,通过PLL倍频至72MHz
-
显示模块:LCD1602液晶屏
- 采用4位数据线连接方式,节省IO口
- 背光通过PWM调光,可根据环境光线自动调节亮度
-
无线充电模块:基于Qi标准的5W发射端和接收端
- 发射端输入:12V/1A
- 接收端输出:5V/1A(最大)
- 工作频率:110-205kHz
-
锂电池管理:
- 充电芯片:TP4056
- 电池规格:3.7V/2000mAh锂聚合物电池
- 保护电路:DW01A+8205A组合
-
升压稳压模块:MT3608
- 输入范围:2V-24V
- 输出:稳定的5V/2A
- 效率:最高97%
-
太阳能充电模块:
- 太阳能板规格:6V/2W
- 最大功率点跟踪(MPPT)功能:通过软件算法实现
-
状态检测电路:
- 充电电流检测:ACS712-05B(±5A量程)
- 电压检测:电阻分压+STM32 ADC
2.2 电源管理逻辑设计
电源系统是整个项目的核心难点,我采用了三级电源管理架构:
-
输入级:
- 双输入自动切换电路
- 优先级:无线充电 > 太阳能充电
- 切换响应时间:<100ms
-
储能级:
- 锂电池充放电管理
- 充电电流设置:TP4056的PROG引脚接2K电阻,设定为500mA
- 过充保护电压:4.2V±1%
- 过放保护电压:2.9V±1%
-
输出级:
- 升压稳压输出
- 输出电压纹波:<50mV
- 负载调整率:±3%
提示:在实际布线时,模拟地和数字地一定要单点连接,否则电流检测会出现明显偏差。我在第一个原型板上就吃了这个亏,导致充电电流检测误差达到15%。
3. 核心电路实现细节
3.1 无线充电控制电路
无线充电模块采用市面上常见的Qi标准兼容方案,但我在设计时做了几点优化:
- 发射端控制:
- 通过STM32的PWM输出控制MOSFET开关
- PW
