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

news2024/11/18 17:21:48
摘  要: 社会经济的不断发展,推动了智能化生活的进程,智能调光技术开始广泛应用在生活中,人们也逐渐提高了灯光亮灯率等的要求。基于此,笔者主要设计了基于单片机的 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.coloradmin.cn/o/1882426.html

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

相关文章

remix测试文件测试智能合约

remix内其实也是可以通过编写测试文件来测试智能合约的,需要使用插件自动生成框架以及测试结果。本文介绍一个简单的HelloWorld合约来讲解 安装插件多重检测: (solidity unit testing) 编译部署HelloWorld合约 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0;c…

喜报 | 极限科技获得北京市“创新型”中小企业资格认证

2024年6月20日,北京市经济和信息化局正式发布《关于对2024年度4月份北京市创新型中小企业名单进行公告的通知》,极限数据(北京)科技有限公司凭借其出色的创新能力和卓越的企业实力,成功获得“北京市创新型中小企业”的…

【SpringBoot Web框架实战教程】06 SpringBoot 整合 Druid

不积跬步,无以至千里;不积小流,无以成江海。大家好,我是闲鹤,微信:xxh_1459,十多年开发、架构经验,先后在华为、迅雷服役过,也在高校从事教学3年;目前已创业了…

wordpress 付费主题modown分享,可实现资源付费

该主题下载地址 下载地址 简介 Modown是基于Erphpdown 会员下载插件开发的付费下载资源、付费下载源码、收费附件下载、付费阅读查看隐藏内容、团购下载的WordPress主题,一款针对收费付费下载资源/付费查看内容/付费阅读/付费视频/VIP会员免费下载查看/虚拟资源售…

第二证券:股票型ETF持续“吸金” 上半年净流入逾4000亿元

2024年上半年行情收官,A股盈余板块领涨商场,银行指数大涨逾17%,居首;煤炭、公用事业两大职业指数均涨超10%。综合板块跌幅最大,上半年累计跌幅超33%;计算机、商贸零售、社会服务等指数均跌超20%。 在股票型…

周报0624-0701--输入CMP数据的准备

一、代码理解 目的:设计思路(根据) 【主程序】多进程,linux,tensorflow 随机生成速度模型的显示颜色,位置,大小 训练的多进程安排 创建目录、环境变量,来存储CMP地震数据 定义变量&…

六西格玛培训引领久立特材品质新高度,行业领军再升级

久立特材六西格玛管理项目于6月27 日启动。久立特材作为行业内的领军企业,此次引入六西格玛管理法,旨在进一步提升企业运营效率和产品质量,实现持续改进和卓越运营。 久立特材的高层领导与张驰咨询的资深顾问朱老师共同出席项目启动仪式&am…

DETRs Beat YOLOs on Real-time Object Detection论文翻译

cvpr 2024 论文名称 DETRs在实时目标检测上击败YOLO 地址 https://arxiv.longhoe.net/abs/2304.08069 代码 https://github.com/lyuwenyu/RT-DETR 目录 摘要 1介绍 2.相关工作 2.1实时目标探测器 2.2.端到端物体探测器 3.检测器的端到端速度 3.1.NMS分析 3.2.端到端速度…

百事可乐推出具有视频屏幕和人工智能技术的智能罐头

在最近于法国戛纳举行的国际创意节上,百事公司推出了创新的智能罐头。这些罐头不同于传统产品,它们采用了环绕式3D屏幕,能够展示高清视频内容,为品牌宣传和促销带来了全新的视角。经过两年多的精心研发,这些智能罐成为…

【数据结构与算法】探索数组在堆数据结构中的妙用:从原理到实现

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注 ​​ 目录 一、引言 二、堆的基本概念 🍃堆的特性 🍃堆的分类 三、…

Python Tkinter:开发一款文件加密解密小工具

在这个信息泄露风险日益增加的时代,使用文件加密工具对于保护个人隐私和企业机密至关重要。 本文介绍了一款小工具——encryptDecrypt,它不仅提供了一个易于使用的图形界面,简化了加密和解密过程,还确保了数据的安全性&#xff0c…

国产压缩包工具——JlmPackCore SDK说明(一)

一、什么是JlmPackCore SDK (1)自主可控 JlmPackCore是一套基于我国自主知识产权的核心算法发明专利——杰林码(详系请参考《杰林码原理及应用》一书,也可以参考后续发表的相关论文),其中一篇会议论文&…

完全入门C语言

1.C语言 C语言是一门通用的计算机编程语言,广泛应用于底层开发。其设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。有良好的跨平台的特性。 同时C语言还是面向过程的编程语言,…

汇编基础语法

指令格式 1、立即数 一个常数,该常数必须对应8位位图,即一个8位的常数通过循环右移偶数位得到该数,该数位合法立即数 在指令中表示方法:#数字,例如:#100 快速判定是否是合法立即数: 首先将这…

一款可以编辑SVG矢量图形的方法(以桑基图为例)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、svg矢量图片在线绘制网站二、保存SVG格式图片二、修改SVG图片中的字体大小一、svg矢量图片在线绘制网站 提示:有些图不想用代码出图时,可以采用这个网站,无需注册,无VIP: 网站地址https…

FFmpeg视频处理工具安装使用

一、前言 FFmpeg是流行的开源视频处理工具,用于转码、合并、编辑等。以下是安装和使用方法: 二、步骤 1.下载 1.1 ffmpeg下载 官网下载地址 wget https://www.ffmpeg.org/releases/ffmpeg-6.1.1.tar.xz1.2 nasm下载 https://www.nasm.us/pub/nasm/…

桥感应加热主电路拓扑结构及控制原

1 桥感应加热主电路拓扑结构及控制原理 1.1 主电路拓扑 本文所述中频感应加热电源采用交—直—交的变频原理,三相50Hz的正弦交流输入电压经过整流滤波为540V平滑直流电压,再经逆变器将直流电压变成不同频率的交流电压供负载使用。本文采用半桥串联谐振…

【echarts】如何关闭dataZoom-silder 组件中数据阴影(缩略图、数据走势图)

echarts开启 “滑动条型数据区域缩放组件(dataZoomInside)”后,默认会显示数据的走势图。 但有时候我们并不需要。 如何关闭呢? 官方有提供一个属性:showDataShadow https://echarts.apache.org/zh/option.html#da…

无线物联网题集

测试一 未来信息产业的发展在由信息网络向 全面感知和 智能应用两个方向拓展、延伸和突破。 各国均把 物联网作为未来信息化战略的重要内容,融合各种信息技术,突破互联网的限制,将物体接入信息网络。 计算机的出现,开始了第四次工业革命,开始了人机物的高度融合(&…