基于单片机的太阳能无线 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 进行调控以满足需要。

相关推荐
Daemon.Chen20 分钟前
【STM32开发之寄存器版】(五)-窗口看门狗WWDG
stm32·单片机·嵌入式硬件
嵌入式杂谈2 小时前
STM32中断编程详解:配置外部中断和中断服务例程
stm32·单片机·嵌入式硬件
光子物联单片机3 小时前
传感器模块编程实践(三)舵机+超声波模块融合DIY智能垃圾桶模型
stm32·单片机·嵌入式硬件·mcu
嵌入式杂谈5 小时前
STM32中断编程指南:NVIC和中断优先级
stm32·单片机·嵌入式硬件
xiaobuding_QAQ6 小时前
自用Proteus(8.15)常用元器件图示和功能介绍(持续更新...)
单片机·嵌入式硬件·学习·proteus
zxfly20138 小时前
STM32的DMA技术介绍
stm32·单片机·嵌入式硬件
IT学长编程10 小时前
计算机毕业设计 二手图书交易系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·二手图书交易系统
CV金科13 小时前
蓝桥杯—STM32G431RBT6(IIC通信--EEPROM(AT24C02)存储器进行通信)
stm32·单片机·嵌入式硬件·算法·蓝桥杯
IT学长编程14 小时前
计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·音乐系统·计算机毕业设计选题
IT学长编程15 小时前
计算机毕业设计 基于协同过滤算法的个性化音乐推荐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·毕业论文·协同过滤算法·计算机毕业设计选题·个性化音乐推荐系统