基于单片机的 LED 照明灯智能调光系统设计

摘  要: 社会经济的不断发展,推动了智能化生活的进程,智能调光技术开始广泛应用在生活中,人们也逐渐提高了灯光亮灯率等的要求。基于此,笔者主要设计了基于单片机的 LED 照明灯智能调光系统,希望能够为相关研究提供一定的参考。
关键词: 单片机;LED 照明灯;智能调光系统

0  引言

我国的经济建设消耗了大量的能源,对我国实现可持续发展目标造成了非常大的阻碍,所以目前首要解决的就是如何避免能源浪费且高效利用能源等问题 。日常的灯光照明是现代生活中不可缺少的内容,同时也是能源消耗的重要内容,而 LED 灯作为固态冷灯源,在一定程度上节约了电能,并具有使用时间长和体积小等特点,能够满足我国绿色发展的目标,因此对其进行研究具有非常大的意义。

1  单片机与 LED 调光方式相关概述

1.1 单片机的概念与基本构成

单片机又被称为单片微型计算机( MCU ),在一个芯片的小型计算机中集结了计算机系统 [4-5] 。单片机的主要组成包括控制器、存储器以及运算器等,其与真正的计算机相比,缺少了输入、输出的相关设备,但是在实际的使用过程中非常有必要,可以将输入输出设备连接在开发设计板中就能做到与普通计算机一样。
单片机的基本构成包括中央处理器 CPU 、随机存取存储器 PAM 、只读存储器 ROM 以及中断系统等。其中,中央处理器的主要作用就是处理数据,并进行复位、位测试等相关操作;随机存取存储器的作用就是保证在存储系统运行的过程中能产生相关的数据信息;只读存储器的作用就是永久性的存储应用程序;中断系统可以使用编程进行控制。

1.2 LED 调光的方式探讨

一般情况下,大功率的 LED 器件具有大电流和低电压的特点,当电压发生变化时,电流量可能就会发生一定的变化,所以在目前市场上比较常用的 LED 照明灯一般是恒流驱动的形式,而且为了能实现节能的效果,通常会通过调灯降低 LED 的功耗,有效延长 LED 的使用寿命。 LED 主要的调光方式包括模拟调光、PWM 调光等。其中,模拟调光的电路相对比较简单,但是不容易精确调节输出电流,且调光的范围有限,所以在使用的过程中还存在一定的问题;PWM调光的效率相对较高,并且能够精准控制,能对软件进行有效控制,但是使用的成本相对较高。

2  基于单片机的 LED 照明灯智能调光系统设计

2.1 系统总体框架

本文在设计时主要采用了相关的光电检测设备,通过ADC0832 进行了模数转换,让整个系统能够根据周围环境的实际光照情况,利用单片机的芯片对灯光进行直接控制,当环境周围的灯光较亮时,灯光就会变弱,而当周围环境灯光较暗时,灯就会变亮,同时也可以手动对灯光的亮度进行控制。图 1 为基于单片机的 LED 照明灯智能调光系统框架。

2.2 系统设计的原理

本设计中的主控芯片型号为 STC89C52 单片机,与模数转换系统相结合,采集光源的信号主要通过光明电阻进行,并通过 PWM 调节发光系统,同时对整个电路进行供电的是5 V 的直流电源。在整个设计的过程中通过切换功能模式,能够让照明灯在不同的情况下实现自动或手动模式切换,有效满足使用者对灯光光源强度的需求。

2.3 软件设计

2.3.1 设计主程序

设计的主程序中包含 4 个子程序,分别为红外处理程序、按键处理程序、液晶显示程序以及 ADC0832 转换程序。其中,红外处理程序的作用是改变单片机的输出模拟量,从而对LED 灯的光照进行控制;按键处理程序的功能与红外处理程序的功能一致;液晶显示程序就是采集 A/D 转换的数值,同时对 PWM 值进行采集; ADC0832 转换过程就是模数转换光敏电阻采集到的模拟量,然后进行传输,最终到STC89C52 中。主要的程序流程图如 2 所示。

2.3.2 设计预设照度程序

外部中断 0 与外部中断 1 的服务程序构成了预设照度程序,其对预设的照度值进行控制,分别进行增加或减少,当系统初始化后,会将初始照度值在变量 L 0 中存储,当中断后,如果按下 K 1 ,就会触发 0 号的中断服务,增加 L 0 的值,然后将典型的 I 2 C 总线通信程序调用出来,在存取器 24C02C中写入L 0 ;如果按下 K 2 ,则会发出 1 号的中断服务,减少 L 0 值,并会存入相应的存取器中。

2.3.3 照度检测程序的相关设计

程序经过初始化的工作并进行延时后,就会自动发出采集信号,并对设备的地址以及读取的信号进行传送,按照字节逐一取出并合并采集到的相关数据信息,最终就能得到环境中实际的光照度值。为了能够保证测量的准确性,相关工作人员还可以进行多次采集工作,最终计算出数据平均值,部分 C 源程序经过 BH1750 处理的过程如下:
// BH1750 初始化
void Iiit__BH1750 ()
{
Single__Write__BH1750 0x01 );
}
// BH1750 中的数据读取出来
BH1750 数据进行读取
void Red__BH1750 void
{uchar
BH1750__Start. ();
// 发出起始信号
BH1750__SendByte Address+1 );
// 发送具体的设备地址;对信号进行读取
for i=0 i 2 i++
// 读取 2 个及以上的字节数据;存储
{
BUF[i]=BH1750__RecvByte ();
BUF 表示数据存储数组)
if i=1
{
BH1750__SendACK 1 );
// 最后一个数据回到 NOACK
}
else
{
BH1750__SendACK 0 );
// 回应 ACK
}
}
BH1750__Stop ();
// 停止信号;
Delay ();
}

3  模式控制程序的相关设计

3.1 模糊控制

因为环境光照度会受到多种因素的影响,比如天气、窗帘等,这些随机且不可预测的因素所带来的影响是非线性的,所以为了让人们生活的环境能够拥有最适宜的光照度,就可以使用模糊控制对照明灯光的强度进行控制调节。模糊控制器能够处理模糊化,并推理模糊。使用照度对电路进行测量,能够得出相对比较精准的照度值,并将其作为基础,就能了解控制器的输出变量值。如果照度值与预期的照度值之间存在差异,就将其表示为 e ,它们之间存在的变化率就为 ec=de/dt ,模糊化对应的基本领域。得出比较准确的模糊语言变量后,就将原有的经验作为依据和基础,就能开展相应的推理工作,得出模糊的控制量 U ,根据一定的算法公式对 U 进行解模糊化,就可以将其转化成可以进行精确控制的变量 PWM 信号占空比,由于不需要严格的数学模型中进行模糊控制,所以本文设计的系统中具有较好的智能控制效果,且具有动态响应快、稳定性好等特点。

3.2 模糊控制规则的相关设计

在模糊控制器中,最重要的核心就是模糊控制规则,模糊控制规则主要是人们在研究调光控制过程中总结得出的相关经验。比如,在教室、阅览室等场所中,照明要求的亮度一般在 200 lx 以上,并且不允许超过 760 lx 。设控制的基本论域是从 0 100 lx ,预设的照度值设为 500 lx ,那么就可以知道可以允许的误差范围为 -500 500 ,误差的变化率就会在 [-100 100] ,然后会进行以下的处理工作。首先,要模糊化处理相关的照度值,不断简化相关的控制,并量化模糊的语言,一般将模糊语言变量分为 7 个等级,并能得到更加准确的模糊集合论域,然后使用量化的因素对其进行标定,让其与基本论域相对应,进行处理的过程中可按照模糊控制处理方法的基础开展,将模糊语言的变量设为 E/EU/U ,并选择三角形的隶属函数,从而获得相关的隶属值,让变量模糊化更加精确。其次,需要对模糊控制的规则进行确定,并且还要进行一定的模糊推理工序,模糊控制的规则一般是由模糊条件的语言所构成,其相关的规则如图 3 所示,对 E 和EC进行实时测量计算,并对模糊控制规则表进行查询,就能得到最后的模糊输出量 U 的具体值。
最后,需要进行解模糊化工序,让模糊控制量更加精确,就能够用于 LED 驱动器中对其进行控制,本文设计所采用的算法为加权平均值法,计算公式如式(1 )所示,通过解模糊化控制变量后就能得到更加准确的控制量 u

3.3 模糊控制的相关程序研究

以照度检测程序为基础,处理好采集到的照度值,如果照度值比给定的最大值还要大,则输出的 PWM 信号的占空比为 0 ,就会关闭 LED 照明灯。如果照度值比给定的最小值小,则输出的 PWM 信号的占空比为 1 ,这时 LED 照明灯会按照额定的最大值进行工作。如果其相等于设定的相关照度值,就说明程序中的相关信号占空比与原来一样,以上描述的都是特殊值,而在这些特殊值外还有一些标准值,它们都必须按照相关的算法标准进行计算,并查询相关的模糊控制表,最终得出比较准确的模糊输出量,然后再求出占空比,最后将 PWM 信号通过单片机输出,控制相关的驱动电路,从而实现对 LED 照明灯光强度调节的目标。

4  系统的调试情况研究

在实验室内模拟测试设计的系统,对系统的可靠性和准确性进行验证,通过相关的仿真实验可以知道,本文设计的LED 照明灯智能调光系统感知环境照度的反应较快,并且单片机控制输出占比、处理数据相对比较稳定,LED 照明灯不仅能够自动调控,还可以手动完成控制,说明设计的该类系统与预期功能的要求相符。本文所使用的照度传感器的精度相对较高,能够精确检测环境的照度,并且在存储器件内的环境照度值等能满足各种照度环境的要求;利用模糊控制的短发,能够让照明灯进行智能调光工作,让其根据环境照度的变化而变化,让调光更加准确,但是在系统中使用的传感器精度相对较高,所以支出的成本也比较高,并且模糊控制还是以经验为基础,导致调节更加负杂,所以还需要相关学者进行更加深入的研究,积极解决目前该系统中还存在的响应速度慢以及反复采集环境照度等问题,并降低系统的成本,使其既经济又实惠。

5  结  语

在现代化社会的不断发展过程中,出现基于单片机的LED 照明灯智能调光系统是必然趋势,其不仅能够满足人们的照明需求,还能节约大量的电能,能帮助我国实现可持续发展的目标,具有非常大的应用价值。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

小程序的运行机制、更新机制、生命周期介绍保姆级教程全解

一、小程序运行机制 1. 小程序冷启动 小程序启动可以分为两种情况,一种是冷启动,一种是热启动- 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动- 热启动:如果用户已经打…

植物大战僵尸杂交版手机下载与安装全攻略

植物大战僵尸杂交版是一款深受玩家喜爱的策略冒险游戏,以其丰富的植物种类、多样的关卡设计和趣味的玩法著称。本文将为您提供详细的下载与安装教程,帮助您快速上手,享受游戏带来的乐趣。 游戏简介 植物大战僵尸杂交版在传统玩法的基础上&a…

使用React复刻ThreeJS官网示例——keyframes动画

最近在看three.js相关的东西,想着学习一下threejs给的examples。源码是用html结合js写的,恰好最近也在学习react,就用react框架学习一下。 本文参考的是threeJs给的第一个示例 three.js examples (threejs.org) 一、下载threeJS源码 通常我们…

视频监控业务平台LntonCVS国标视频综合管理平台功能及技术优势

随着安防行业的快速进步,传统的视频监控平台正在与先进的技术和互联网技术融合,包括5G通信、GIS、大数据、云计算、边缘计算、AI识别、智能分析和视频直播等。这些技术的整合形成了综合性视频监控管理平台,具备集中管理、多级联网共享、互联互…

中霖教育怎么样?税务师通过率高吗?

中霖教育怎么样?税务师通过率高吗? 我们在税务师考试培训方面有着不错的成绩,这都是老师与学员共同努力的结果。 采用小班教学模式,确保每位学员都能得到足够的关注和指导,在学习过程中针对学员的薄弱环节进行专项突破。 因为大部分学员…

Soul探索未来智能互动模式,人机交互重塑社交元宇宙体验

在当今快速发展的科技领域中,人机交互已成为一个备受关注的话题。随着人工智能和机器学习技术的不断进步,人们与计算机和智能设备之间的互动方式正在发生翻天覆地的变化。这种交互不止局限于键盘和鼠标,更涵盖了语音识别、手势控制、虚拟现实等多种形式。人机交互的创新不仅提高…

什么样的网工才是有前途的?

最近整个就业市场的变化,搞得人心惶惶。 可能很多朋友都在思考这样一个问题:现在做网工还有前途吗?什么样的网工才是有前途的?考HCIE认证还来得及吗? 作为网络工程师,该如何确保自己的职业发展方向正确&a…

Linux[高级管理]——Squid代理服务器的部署和应用(反向代理详解)

🏡作者主页:点击! 👨‍💻Linux高级管理专栏:点击! ⏰️创作时间:2024年6月24日11点11分 🀄️文章质量:95分 目录 ————前言———— Squid的几种模式…

咖啡消费旺季到来 为何想转让的库迪联营商却越来越多

文 | 智能相对论 作者 | 霖霖 去年还在朝“三年万店”计划狂奔的库迪,今年已出现明显“失速”。 早在今年2月,库迪就官宣其门店数已超过7000家,如今4个多月过去,据极海品牌监测数据显示,截至6月27日,其总…

数据库断言-数据库连接池

原因:现在的代码是单线程,如果遇到大并发的话就会崩溃,数据库查询就查不过来 措施:需要建立数据库连接池,可以设置连接池的数量 什么是大并发:很多客户端在idea写的程序和数据库建立连接 步骤&#xff1…

C++中的类型转换操作符:static_cast reinterpret_cast const_cast dynamic_cast

目录​​​​​​​ C语言中的类型转换 C中的类型转换 C中的类型转换操作符 static_cast reinterpret_cast const_cast volatile关键字 赋值兼容 dynamic_cast C语言中的类型转换 基本概念:赋值运算符左右两侧类型不同,或形参与实参类型不匹配…

数学知识——欧拉函数

数学知识(二) 20240628 求和N互质的个数公式 先分解N,再求个数fai n欧拉函数的证明:用容斥原理 不考 求质因子 p1, … , pk 1-N中与N互质的个数, 去掉质因子倍数 是pi的倍数的有N/pi个,但是会有既是p1也是…

计算机人说学校-南京大学-计算机方向

1. 专长、特点与特色 南京大学计算机专业在国内外享有很高的声誉,其专长、特点和特色主要体现在以下几个方面: 理论性强:重视数学、逻辑、数据结构、算法、电子设计、计算机体系结构和系统软件等方面的理论基础和专业技术基础。实践性强&am…

大厂10余年经验总结,用户研究领域入门标准书籍来了!

《用户研究方法:卓越产品和服务的用户研究技巧》一书近期出版,本书是用户研究领域入门标准书籍,是一本带你进入用户研究世界,通过研究用户让您工作更出色的书籍。 内容及特色 本书共 10 章,分为三篇。 第一篇&#xf…

Qt实现手动切换多种布局

引言 之前写了一个手动切换多个布局的程序,下面来记录一下。 程序运行效果如下: 示例 需求 通过点击程序界面上不同的布局按钮,使主工作区呈现出不同的页面布局,多个布局之间可以通过点击不同布局按钮切换。支持的最多的窗口…

鸿蒙应用更新跳转到应用市场

鸿蒙没有应用下载安装,只支持跳转到应用市场更新 gotoMarket(){try {const request: Want {parameters: {// 此处填入要加载的应用包名,例如: bundleName: "com.huawei.hmsapp.appgallery"bundleName: com.huawei.hmos.maps.app}}…

昇思25天学习打卡营第8天|模型训练

昇思25天学习打卡营第8天|模型训练 前言模型训练构建数据集定义神经网络模型定义超参、损失函数和优化器超参损失函数优化器 训练与评估 个人任务打卡(读者请忽略)个人理解与总结 前言 非常感谢华为昇思大模型平台和CSDN邀请体验昇思大模型!从…

PFA滴定管带阀门耐酸碱本底值低

一、产品介绍 酸式滴定管为一细长的管状容器,一端具有活栓开关用来控制滴定的速度,其上具有刻度指示量度,是分析化学中常用的滴定仪器。可用于进行酸碱中和滴定试验等,量取对橡皮有侵蚀作用的液体。 我司生产的PFA酸式滴定管是用…

全球3DMAX插件界又更新了什么?

“3DMAX插件界”不这样称呼又叫他们什么呢?顾名思义就是开发3dmax插件的那个圈子。现在的3D类软件越来越多,但是,3dmax的地位仍然举足轻重。3dmax软件之所以受欢迎,不仅仅是因为自身的功能强大,还有其良好的可扩展性&a…

哪个麦克风音质好,麦克风哪种好,2024年热门家用麦克风推荐

​在这个信息爆炸的时代,网络直播和短视频成为了人们获取信息、娱乐和社交的重要方式。作为自媒体人,拥有一款优秀的领夹式无线麦克风是必不可少的。它不仅能够帮助你在各种环境中保持清晰的声音,还能提升你的作品质量和专业度。然而&#xf…