1. 项目概述
这个风能太阳能供电的路灯智能控制系统是我去年指导的一个本科毕业设计项目,当时学生想做一个既环保又实用的物联网设备。系统核心思路很简单:利用可再生能源为路灯供电,并通过智能控制实现节能。但实际做起来才发现,从硬件选型到软件逻辑,每个环节都有不少门道。
系统主要由两大模块构成:供电模块采用太阳能板和微型风机双电源输入,通过充电管理电路为锂电池充电;照明模块使用LED阵列模拟路灯,支持光控自动和手动两种模式。特别值得一提的是,我们专门设计了风机模拟装置来还原真实风场环境,这个在实验室调试阶段费了不少功夫。
2. 系统硬件设计
2.1 供电模块设计
供电部分是整个系统的能源基础,我们采用了风光互补的方案。太阳能板选用了单晶硅6V/5W规格,这个功率等级在实验室环境下完全够用。风机则用电脑散热风扇改造,通过PWM调速模拟不同风速下的发电效果。
充电管理电路是硬件设计的核心难点。我们对比了TP4056和BQ24075两款芯片后,最终选择了后者。主要考虑三点:
- 支持最大1A的充电电流,效率达到92%
- 具有温度保护和自动断电功能
- 外围电路简单,BOM成本低
锂电池选用18650型号,容量2600mAh。这里有个重要经验:一定要加装保护板!我们第一版没加保护电路,过放导致电池报废了两个。
2.2 照明模块设计
照明模块用4颗1W的LED灯珠模拟路灯,每颗灯珠驱动电流设定为300mA。LED驱动采用恒流方案,使用PT4115芯片,效率比电阻限流方案高出30%以上。
光敏传感器选用了GL5528光敏电阻,其特性曲线与人体视觉灵敏度接近。实测发现传感器安装位置对检测精度影响很大,我们的解决方案是:
- 加装遮光罩防止直射光干扰
- 采用多次采样取中值滤波算法
- 设置5%的亮度回差防止频繁开关
3. 控制系统实现
3.1 主控芯片选型
主控芯片对比了STM32和ESP32两个方案。虽然ESP32自带WiFi功能更强大,但考虑到:
- 本项目不需要联网功能
- STM32的ADC精度更高(12bit vs 10bit)
- 开发环境更成熟
最终选择了STM32F103C8T6最小系统板,性价比高且完全满足需求。
3.2 自动控制逻辑
自动模式下的控制逻辑看似简单,实则暗藏玄机。我们最初直接用ADC读取光敏电阻值,结果发现两个问题:
- 环境光线突变时会出现误判
- 黄昏时分容易产生振荡开关
改进后的算法流程:
- 每100ms采样一次光照值
- 采用滑动窗口滤波(窗口大小=10)
- 当连续5次低于阈值,才触发开灯
- 关灯同理,需连续5次高于阈值
阈值设置建议通过实验确定,我们测得的数据:
- 晴天正午:ADC值>3000
- 阴天白天:ADC值1500-2000
- 黄昏时分:ADC值800-1200
- 完全黑暗:ADC值<500
最终将开灯阈值设为700,关灯阈值设为900,运行效果最佳。
3.3 手动控制实现
手动模式通过4个独立按键控制LED,软件上需要注意:
- 按键消抖处理(硬件电容+软件延时)
- 状态指示灯反馈
- 模式切换时的平滑过渡
特别提醒:手动模式下也要持续监测光照值,当切换到自动模式时,需要立即根据当前光照状态做出响应。
4. 电源管理优化
4.1 充电电路设计
充电管理电路原理图有几个关键点:
- 输入端的防反接二极管
- 电池温度检测NTC电阻
- 充电状态指示灯
- 输出端的LC滤波
实测充电效率数据:
| 输入电压(V) | 充电电流(mA) | 效率(%) |
|---|---|---|
| 5.0 | 780 | 91 |
| 6.0 | 950 | 93 |
| 7.0 | 1020 | 90 |
4.2 低功耗设计
为延长电池续航,我们做了以下优化:
- 主控芯片在空闲时进入STOP模式
- LED采用PWM调光而非简单开关
- 关闭所有未用外设时钟
- 采样间隔动态调整(夜晚采样率降低)
实测功耗对比:
| 工作模式 | 平均电流(mA) |
|---|---|
| 白天待机 | 2.1 |
| 夜晚全亮 | 120 |
| 夜晚50%亮度 | 65 |
5. 常见问题与解决方案
5.1 光敏传感器误触发
问题现象:路灯在阴天频繁开关
解决方法:
- 调整滤波算法窗口大小
- 增加状态保持时间
- 优化传感器安装位置
5.2 充电效率低
问题现象:电池充不满
排查步骤:
- 检查太阳能板朝向和清洁度
- 测量充电IC输入输出电压
- 确认电池健康状态
5.3 LED亮度不均
问题现象:四个路灯亮度不一致
解决方法:
- 单独校准每个LED的驱动电流
- 检查PCB走线阻抗
- 确保散热条件一致
6. 项目扩展建议
这个基础框架还可以进一步扩展:
- 增加联网功能,实现远程监控
- 加入人体感应模块,实现人来灯亮
- 设计MPPT算法提升发电效率
- 开发手机APP进行参数配置
我在调试过程中最大的体会是:硬件项目一定要预留足够的测试时间。我们最初预计两周完成的硬件调试,实际花了将近一个月。特别是风光互补供电系统,受环境影响很大,需要在不同天气条件下反复测试。