基于单片机的太阳能无线 LED 灯设计

摘 要 : 文章设计一款太阳能 LED 灯 , 经过太阳能给锂电池充电 , 利用 51 单片机通过检测电路对整个系统施行管理和监控, 可以使用手机和 WIFI 作为通信工具 , 利用光敏电阻检测光照 , 进而控制灯的亮度 , 天越黑 , 灯越亮 , 程序编写构造清晰, 应用前景广阔 。
关键词 : 单片机 ; 太阳能 ; 光敏电阻 ; C 语言

0 引言

太阳能与 LED 相结合的技术运用在路灯领域完全符合" 绿色 , 节能 , 低成本 " 的现代化设计理念 。 基于目前相关研究, 笔者设计了一款基于单片机的太阳能 LED 灯 , 可以使用手机, 通过 WIFI 控制灯的亮灭 , 单片机检测太阳能电池板的电压, 并将太阳能电池板是否正常运行信息发送给手机。 基于单片机的太阳能控制系统不仅能够在路灯上使用, 其设计方法及其技术还可以普遍使用到电池控制器, 逆变控制器等领域 , 对相关科学具备推进作用并且具有很大拓展价值。

1 总体方案设计

太阳能无线 LED 灯系统主要由单片机系统 、 太阳能接口电路、 锂电池充电及升压电路 、 WIFI 模块电路 、 光照检测电路、 A/D 采集转换电路和 LED 灯电路组成 。 太阳能接口电路、 锂电池充电及升压电路 、 光照检测电路 、 A/D 采集转换电路作为输入模块, LED 灯电路作为输出模块 ,WIFI 模块电路与单片机系统及作为输入模块也作为输出模块, 用户可通过 WIFI 发送指令 。 系统框图如图 1 所示 。

2 系统硬件设计

硬件设计主要包括太阳能接口电路 、 分压电路 、 光照检测电路、 WIFI 模块电路等几部分 。 首先通过太阳能给锂电池充电; 把装置置于阳光下 , 通过光敏电阻检测光照 ,进而控制灯的亮度; 光敏电阻对光照十分敏感 , 其在无光照时, 呈现的是高阻状态 , 暗电阻一般可达 1.5M Ω , 当有光照时, 材料中激发出自由电子和空穴 , 其电阻值减小 , 电阻值会随着光照强度的升高迅速降低, 亮电阻值可小至1kΩ 以下 ; 通过 WIFI 控制灯的亮灭 , 单片机检测太阳能电池板的电压, 并将太阳能电池板是否正常运行信息发送给用户 。

2.1 太阳能接口电路设计

本系统中选择 9V 多晶硅太阳能电池板作为发电元件, 太阳能发电后经过 L7805CV 芯片稳压后 , 将发电后的电压稳在 5V , 然后在经过 TP4056 芯片给锂电池进行充放电, 同时因为锂电池的电压为 3.7V ~ 4.2V , 而本设计的单片机等电路均为 5V 供电 , 所以用升压装置将 3.7V 的电压升到 5V 来给设备供电 。 太阳能电池板发电原理图如图2 所示 。

2.2 分压电路设计

在串联电路中 , 各电阻上的电流相等 , 各电阻两端的电压之和等于电路总电压。 可知每个电阻上的电压小于电路总电压, 故称串联电阻分压 。 在设计中 , 选择的 A/D 芯片采集的 5V 电压 , 故超过 5V 的电压需要分压后降压为 0 ~5V 才可以经过 A/D 转换 , 其电路原理图如图 3 所示 。

2.3 光照检测电路设计

本系统选择光敏电阻作为检测光照的器件 , 其工作原理是基于内光电效应。 光照愈强 , 阻值就愈低 , 随着光照强度的升高, 电阻值迅速降低 , 光敏电阻对光线十分敏感, 其在无光照时 , 呈高阻状态 。 在本设计中 , 通过串联一个电阻实现光敏电阻的分压, 电阻为分压电阻 , 同时也保护光敏电阻, 其原理图如图 4 所示 。

2.4 WIFI 模块电路设计

串口 WIFI 模块是新一代嵌入式 WIFI 模块 , 一款超低功耗的模块, 可将用户的物理设备连接到 WIFI 无线网络上, 进行互联网或局域网通信 , 实现联网功能 , 用手机连接APP 控制 LED 灯的亮灭 , WIFI 模块电路图如图 5 所示 。

3 系统软件设计

软件设计中单片机开发环境是 Keil uVision4 , Keil u Vision4 软件是目前 51 系列单片机系统的主流程序开发软件, Keil uVision4 是 STC 公司推出最新一代关于 51 系列单片机处理器的编译、 连接和调试集成环境 。 如图 3 所示。 可以降低开发周期 , 从而节约很多成本 。 Keil uVision4不仅提供了完整的 Windows 开发环境界面 , 支持 C/C++ 语言开发, 而且其 C 语言编辑效率很高 , 能够使开发者非常容易地使用 C 语言进行程序编程 [4] 。 小型太阳能无线 WIFI光照控 LED 灯系统额定功率总和为 10W , 系统的光电转换效率为 18% 左右 , 最高的达到 24% , 锂电池的最大充电电流为自身容量的 1/10 , 则系统输出的最大电流为 0.2A ,理论上可以供给于路灯照明。

4 系统调试

为了对太阳能无线 LED 灯系统测试来验证其可行性, 运行程序使用 C 语言进行编写 , 在搭建调试平台后 , 需要对软件程序进行调试, 若程序调试没有问题 , 接下来开始验证系统功能是否满足要求, 若功能有问题 , 需要继续调试程序, 反复进行 , 直到所有功能都满足为止 , 能正常运行, 至此完成系统调试 。 如图 6 所示为系统运行流程图 。

5 结论

基于单片机的太阳能无线 LED 灯的设计经验证 , 满足设计要求, 系统的硬件设计及调试都达到了预期结果 。LED 灯和太阳能电池板并网运行稳定 , 未出现电压波动 。系统使用 STC89C52 单片机为主控制器 , 太阳能 LED 灯的亮度强弱, 可以通过实际需求 , 使用手机连接 WIFI 进行调控以满足需要。

相关推荐
深圳市九鼎创展科技10 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计10 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
B站_计算机毕业设计之家11 小时前
猫眼电影数据可视化与智能分析平台 | Python Flask框架 Echarts 推荐算法 爬虫 大数据 毕业设计源码
python·机器学习·信息可视化·flask·毕业设计·echarts·推荐算法
码界筑梦坊11 小时前
330-基于Python的社交媒体舆情监控系统
python·mysql·信息可视化·数据分析·django·毕业设计·echarts
小龙报11 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业11 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
Industio_触觉智能11 小时前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微
czwxkn12 小时前
4STM32(stdl)TIM定时器
stm32·单片机·嵌入式硬件
B站_计算机毕业设计之家12 小时前
豆瓣电影数据可视化分析系统 | Python Flask框架 requests Echarts 大数据 人工智能 毕业设计源码(建议收藏)✅
大数据·python·机器学习·数据挖掘·flask·毕业设计·echarts