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

news2024/11/25 0:53:24
摘 要 文章设计一款太阳能 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 进行调控以满足需要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1827844.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【制作100个unity游戏之29】使用unity复刻经典游戏《愤怒的小鸟》(完结,附带项目源码)

最终效果 文章目录 最终效果前言素材下载简单搭建环境控制小鸟生成弹簧 限制小鸟的控制范围弹簧线的显示隐藏飞行新增木头木头销毁不同血量的木头状态配置更多物品爆炸效果创建敌人的小猪创建多个小鸟循环游戏结束相机跟随加分特效不同定义技能的鸟加速鸟回旋鸟爆炸鸟效果 轨迹…

快手爬票概述

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 无论是出差还是旅行,都无法离开交通工具的支持。现如今随着科技水平的提高,高铁与动车成为人们喜爱的交通工具。如果想要知道…

【C#】图形图像编程

实验目标和要求: 掌握C#图形绘制基本概念;掌握C#字体处理;能进行C#图形图像综合设计。 运行效果如下所示: 1.功能说明与核心代码 使用panel为画板,完成以下设计内容: 使用pen绘制基础图形;使…

浅谈golang字符编码

1、 Golang 字符编码 Golang 的代码是由 Unicode 字符组成的,并由 Unicode 编码规范中的 UTF-8 编码格式进行编码并存储。 Unicode 是编码字符集,囊括了当今世界使用的全部语言和符号的字符。有三种编码形式:UTF-8,UTF-16&#…

【LeetCode215】数组中的第K个最大元素

题目地址 1. 基本思路 用一个基准数e将集合S分解为不包含e在内的两个小集合 S 1 S_{1} S1​和 S 2 S_{2} S2​,其中 S 1 S_{1} S1​的任何元素均大于等于e, S 2 S_{2} S2​的任何元素均小于e,记 ∣ S ∣ |S| ∣S∣代表集合S元素的个数&…

C++ string字符串的使用和简单模拟实现

目录 前言 1. string简介 2. string的使用和简单模拟实现 2.1 string类的定义 2.2 string(),~string()和c_str() 2.2 size,重载符号[ ],begin和end函数 2.3 push_back,reserve,append,运算符重载 2.4 insert和…

记录AE快捷键(持续补充中。。。)

记录AE快捷键 快捷键常用快捷键图层快捷键工具栏图层与属性常用指令视图菜单时间轴常规快捷键项目首选项功能摄像机操作 常用操作导入AI/PS工程文件加选一个关键参数快速回到上下一帧隐藏/显示图层关键帧拉长缩短关键帧按着鼠标左键不松手,在秒表那一列往下移动会都…

用CloudCompare软件拟合点云中的圆柱体

用CloudCompare软件拟合点云中的圆柱体 软件下载 点击下面的链接,进入下载页面: 下载页面 然后根据需要选择下载合适的软件版本。 一般选择windows installer版,如图所示: 下载完成后,安装并打开软件。软件的默认语…

重生奇迹MU圣导师简介

出生地:勇者大陆 性 别:男 擅 长:统率&宠物使用 转 职:祭师(3转) 介 绍:当玩家账号中有一个Lv250以上角色时,便可以创建职业为圣导师的新角色,圣导师每升一级获得…

经典电源电路基础(变压-整流-滤波-稳压)

1.电源电路的功能和组成 电子电路中的电源一般是低压直流电,先把220v交流电变换成低压直流电,再用整流电路变成脉动的直流电,最后用滤波电路滤除掉脉动直流中的交流成分后才能得到直流电。有的电子设备对电源的质量要求很高,所以…

MQTTfx连接阿里云(详细版)

1、介绍 作为物联网开放平台,阿里云可谓是吸引大多数嵌入式爱好者的平台。物联网MQTT协议火热的今天,你使用过阿里云吗?本篇文章带你接触阿里云,实现MQTT通信。 我们在测试MQTT之前先了解下什么是MQTT协议。大家都知道它是一种发…

【2024最新精简版】SpringBoot面试篇

文章目录 Spring和SpringBoot的区别 ?讲一讲SpringBoot自动装配的原理👍讲一讲SpringBoot启动流程你们常用的Starter有哪些👍如何定义一个SpringBoot的starter 👍SpringBoot支持的配置文件有哪些👍讲一讲SpringBoot项目配置文件的…

用Python比较对象==与is,你还在用==?out啦,来看这个!

目录 1、基础比较:== 和 is 📐 1.1 ==:值的比较 1.2 id()函数揭秘对象身份 1.3 is:身份的辨识 1.4 实战演练:列表、字典的比较陷阱 列表比较陷阱 2、深入理解比较操作符 🌀 2.1 不等号的妙用 2.2 成员资格in操作 3、自定义比较:__eq__等魔法方法 🎩 3.1 重…

蓝队-溯源技巧

溯源技巧 大致思想 通常情况下,接到溯源任务时,获得的信息如下 攻击时间 攻击 IP 预警平台 攻击类型 恶意文件 受攻击域名/IP其中攻击 IP、攻击类型、恶意文件、攻击详情是溯源入手的点。 通过攻击类型分析攻击详情的请求包,看有没有攻击者…

1586. 扫地机器人

问题描述 Mike同学在为扫地机器人设计一个在矩形区域中行走的算法,Mike是这样设计的:先把机器人放在出发点 (1,1)(1,1) 点上,机器人在每个点上都会沿用如下的规则来判断下一个该去的点是哪里。规则:优先向右,如果向右不能走(比如:右侧出了矩形或者右侧扫过了)则尝试向…

分布式数据库核心问题和解决方法

当下,由于成本压力以及数据保护的要求,采用国产数据库的呼声越来越高,但是国产数据库数量众多,良莠不齐,没有选择数据库比较靠谱的标准,业内真正懂得数据库的人很少,且为了这块大的蛋糕&#xf…

《C语言深度解剖》(19):从头开始全面理解C语言指针和数组

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》《精通C指针》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏…

实例详解C/C++中static与extern关键字的使用

目录 1、概述 2、编译C++代码时遇到的变量及函数重复定义的问题 3、用 extern 声明外部变量 4、extern与全局函数 5、为何在变量和函数前添加一个static关键字编译就没问题了呢? 6、静态局部变量 7、函数的声明与定义都放置到一个头文件中,不使用static,通过宏控制去…

广东启动“粤企质量提升工作会议” 着力提升产品和服务质量

6月5日,由广东质量峰会组委会牵头,联合相关质量、信用、打假和检验检测等部门共同举办的“粤企质量提升工作会议”在广州正式启动。本次工作会议旨在贯彻落实《质量强国建设纲要》及《广东省质量强省建设纲要》精神,深入开展全民质量行动,弘扬企业家和工匠精神,营造政府重视质量…

实战17:GCN+LSTM图卷积神经网络预警预测 完整代码数据集

直接看视频演示: GCN+LSTM图卷积神经网络预警预测时间序列预测_哔哩哔哩_bilibili 模型图原理: 完整代码: import torch import torch.nn as nn import torch.optim as optim from torch_geometric.nn import GCNConv from torch.utils.data import DataLoader, TensorDat…