基于Arduino的校园照明智能控制系统设计与实现—文档
随着电子技术的飞速发展,基于单片机的控制系统广泛应用于工业、农业、电力、电子、智能建筑等行业。作为嵌入式控制系统的主体和核心,微型计算机取代了传统控制系统的传统电子电路。建筑智能化的发展和成熟也为基于MCU的照明控制系统的推广和应用奠定了坚实的基础。
介绍了基于ARDUINO的室内照明控制系统及其原理,提出了一种有效的节能控制方法。该系统采用成熟的传感技术和计算机控制技术,采用多参数控制学校教室的室内照明。
系统设计包括硬件设计和软件设计。照明控制系统的主控制器和子控制器分别基于ARDUINO,实现了通信、信号采集、控制、显示等功能。光电稳定器用于使光源具有自动调节功能。详细描述了控制电路的设计过程,包括:光信号采样电路、人体信号采集电路、键盘和LED显示电路、RS485通信电路、照明控制电路、看门狗电路和信号处理电路。软件设计主要包括主控制器和子控制器的有线通信编程,以及灯光控制、定时控制、键盘扫描和LED显示编程。
在工作过程中,光信号采样电路采集光强度、人体信号采集电路、房间是否有人、工作时间等信息,并向微控制器发送信号。微控制器根据信息通过控制电路切换照明装置,实现照明控制,达到节能目的。
关键词:智能控制,主控制器,分控制器,单片机,定时控制;
目录
摘要 1
ABSTRACT 1
1 绪论 2
1.1 课题研究背景 2
1.2 智能照明控制系统的发展与现状 2
1.3 系统设计 3
2 硬件电路设计与实现 6
2.1 系统硬件总述 6
2.2 CPU性能介绍 6
2.3 主控制器电路设计 7
2.4 分控制器的电路设计 8
2.5 RS485通信电路的设计 9
2.6 光信号取样电路 11
2.7 DS12887时钟芯片接口电路设计 15
2.8 输出驱动电路设计 18
3 系统软件设计及实现 21
3.1 人机交互程序设计 21
3.2 照明启停控制程序设计 23
3.3 照明控制程序设计 26
3.4 RS485通信程序设计 28
总结 31
致谢 32
参考文献 33
系统软件设计及实现
软件设计分为主编程、子编程和中断编程三部分。软件是计算机系统的灵魂。没有软件,计算机就不能充分发挥其功能。这就是软件在计算机中的地位。在计算机控制系统中,软件也非常重要。在照明控制系统中,硬件设备的功能由软件定义。例如,系统控制分布式照明设备,串行通信程序完成控制功能,键盘功能由软件定义,LED数字显示由编程完成。你会发现软件是控制系统的重要组成部分。
人机交互程序设计
系统的人机交互程序设计主要是解决按键扫描和信息显示,使操作员能够灵活控制系统。键盘用于输入指令,LED用于显示微控制器的状态。这是一种比较简单的人机交互形式。
本系统的键盘是4×4采用矩阵键盘,由行线和列线构成。这些关键点位于行线和列线的交点处。4×4的行和列结构可形成具有16个键的键盘。显然,如果键的数量较多,矩阵键盘与独立键盘相比节省了更多I/O端口。
扫描速度非常快,人们总是在一定时间内按键,所以只要微控制器处于等待输入状态,这个键盘扫描程序基本上不会放过按键信号。因为大多数人按下键就会有抖动,所以扫描键盘时抖动信号可能会导致错误的信号。无法扫描数据或多次重复输入。因此,需要消除抖动的程序。微控制器不响应相关抖动信号的一部分,只响应实际存在一次的按键信号。这样就可以实现抖动去除程序。如果检测到脉冲信号,则不会立即视为键,而是在延迟后检测到。如果在3次检测中有信号,则认为发生了键操作。选择延迟非常重要。抖动去除太快。太慢会导致键盘不灵活,错过更多的按键信号。键盘扫描仪的流程图如图3-2所示。
除基本数字键(0-9)外,系统将其他键定义为6个命令键:开启、关闭、增值、贬值、计时和确认。关键点控制的基本功能包括:。
(1)通过数字键和确认键输入子控制器的地址和定时功能的时间设定。
(2)使用按键开关控制照明装置的启动和停止。
(3)使用值增加和值减少键来控制照明装置的亮度。
(4)定时键用于设定照明装置的定时控制。
系统通过软件方法实现该功能,即定义开、关、附加值、贬值、计时、确认等命令键,通过键盘扫描程序获取相应命令键的键值,然后执行相应的子程序,实现所需的控制功能。
该系统采用4位共阳极7级数码管。共用阳极数字管的8个发光二极管的阳极(二极管的正极)连接。通常,公共阳极连接到高电平(通常连接到电源),其他引脚连接到部分驱动电路的输出端。在驱动电路的一部分的输出端子为低电平的情况下,与端子连接的场连接而点亮,能够根据发光场的组合显示各种数字或文字。在这种情况下,段驱动电路需要吸收额定段导通电流,根据外部电源和额定段导通电流决定对应的限流电阻。这里的限流电阻为100Ω。
这里选择的7447码片是从BCD码到SEG7段码的转换器,74LS138是地址解码器。数字管由74LS138开启,并且基于从7447发送的SEG7段代码数据显示。未启用时,数码管可保留原始显示数据。图3-3表示LED数字显示程序的流程图
参考文献
【1】马淑华 王凤文 张美金编著 单片机原理与接口技术[M].北京.北京邮电大学出版社 2007
【2】贾正松 基于单片机实现智能照明控制系统设计[J]现代电子技术 2009 (17):P105——107
【3】孙涵芳、徐爱卿.单片机原理及应用[M].北京:北京航空航天大学出版社.1996
【4】陈新忠.基于RS485总线的单片机多机通信软件设计[J].现代电子技术.2002.(3)P8-10
【5】樊宇、程全. 基于 RS485 总线实现的远距离多机主从式通信技术[J]. 工业控制计算机. 2006. 19(7) P71~73
【6】孙雪梅、范久臣.实时时钟芯片在单片机系统中的应用[J].沈阳教育学院学报.2005.7(2) P132~134
【7】胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社.1996年第1版.p266-268.
【8】清华大学自动化系.智能信息处理和智能控制[M].杭州:浙江科学技术出版社.1998,12.
如何应用单片机设计智能型节能路灯控制系统
基于单片机STC89C52、STC12C2052A/D,采用集成运放LM358、MOS管IRF614实现了智能型节能路灯控制系统,系统分为支路控制器和单元控制器两个部分,采用主从式485总线传输控制方式,实现了集中控制和就地控制,该系统具有传输距离远、响应速度快、操作简便、性价比高、工作稳定可靠等优点。
路灯是城市的重要公共安全和景观设施,也是能源消耗大户,实现智能照明,不仅节约能源,更有利于环境。经过了解,现在大量的路灯都是根据四季不同的天黑天亮时间来控制路灯的开关,先进一点的也不过是简单的光敏控制,一直从天黑开到天亮,中间不管有没有行人、车辆通过都是不会关断,这样就造成了大量的能源浪费。
为了能高效节能的控制路灯,合理地利用能源,为现代城市的道路提供一个良好的照明环境,本文设计了一种基于单片机的智能型节能路灯控制系统,该系统能够需要独立控制每盏路灯的开关与照度,它根据行人或者车辆通过情况和照明范围,自动开关路灯并控制其照明度,经实际运行,效果较好。
硬件电路设计
1 系统组成
路灯控制系统采用集成运放LM358、MOS管IRF614实现。支路控制器实现对所有照明单元状态的状态收集、显示、判断与发出控制命令,是整个系统的控制核心部分;单元控制器是系统的执行终端,完成对该单元所有状态的采集与通信,接收支路控制器的控制指令并执行。系统组成基本框图如图1所示。
2 模块电路设计
(1)控制方案
系统采用集中控制和就地控制相结合的方式。支路控制单元可以集中对各个单元电路进行控制,同时各个单元控制电路也可以根据所采集的状态,进行综合判断,并做出相应的控制动作。整个系统的控制方式灵活,两种方式互补,既减轻了支路控制器的负担,使整个系统的控制容量可以做得很大;又可以避免支路控制器的故障而导致整个系统的瘫痪,保证各个单元仍然能够正常的工作。
图1 系统基本组成框图
(2)信息传输方式
由于传统的232通信方式传输距离有限,在实际路灯系统中,无法实现远距离路灯的控制,本设计采用485通信方式,该方式除了具有232通信的优点外,还具有传输距离远的特点,在2400B的码元速率下,传输距离可达10KM以上。为实际路灯控制系统提供远距离传输保证。
(3)移动物体定位检测
采用红外通信编码,其灵敏度较高,传送距离较远,光源安全,电路简单并易于实现。
(4)恒流源电路
如果选择单独运算放大器构成恒流电路,输出电流只能达到几十毫安,不能满足LED照明所需电流,必须加入扩流电路。系统采用高精度运算放大器LM358和MOS管IRF614扩流电路组合,可以实现精确的恒流电路。支路控制器和单元控制器硬件电路结构框图如图2和图3所示。
图2 支路控制器框图
图3 单元控制器框图
工作原理
系统的支路控制器和单元控制器分别采用STC89C52和STC12C2052A/D单片机,这两种MCU具有1个232口和1个SPI通信口。
移动物体检测采用红外通信编码的方式。这种检测不持续发射,而是每隔5ms发射一个持续时间为0.25ms、频率为40KHZ的载波信号,相当于“红外雷达”,对≥50cm长的物体以180千米/小时通过时,其经过探头的时间为10ms,可被检测两次,完全能满足检测需要。检测原理如图4所示。
图4 红外检测原理示意图
图5是恒流源电路,采用LM358搭建而成。第一级运放构成跟随器,可以得到第一级同相端3脚的电压与第二级运放同相端5脚的电压相等,从而得到反相端6脚的电压与3脚的电压相等,该电压经电阻R14形成一个恒定电流。因此,调整3脚输入的电压,就可以改变恒流源的电流。电路简单,元件很少,灵敏度高,不需要对外围元件进行匹配调节,真正实现免调试功能。
电源波动影响极小,电压从10V~36V变化,其恒流稳定性超过1/1000。其等效内阻高达70MW以上。其上端增加了功率限流电阻,防止电流过大而造成路灯损坏。
图5 恒流源原理电路
为了实现对路灯的调光,达到智能控制照明度,单元控制系统采用了对路灯驱动电源功率的闭环控制,利用PWM脉宽调制[7]实现调光功能。同时,利用光敏电阻对环境光线以及路灯状态进行监测,作为该调节电路的反馈输入,使得路灯的亮度跟随环境光线的变化以及路灯开闭的状态实时线性调整。
故障自动检测电路。系统能够对恒流源基准电压、路灯回路电流以及路灯状态进行反馈采集,并进行综合判断,得出系统工作状态。当系统控制输出值与恒流源基准电压值偏离时,回路未工作在恒流状态恒流源电路故障;当系统控制灯亮,而反馈路灯状态为灭时,路灯回路故障,此时,若恒流源基准电压为0,说明路灯开路;若恒流源基准电压正常,则说明路灯短路。系统实时查询上述各状态,形成故障自动检测体系。
软件设计
1 软件流程图
支路控制器电路软件流程如图6所示。它包括定时中断和响应按键两部分。定时中断部分产生一个时钟节拍,定时读取时钟芯片时间、轮询各单元控制器的数据、刷新LCD显示;响应按键部分则根据按键进入功能界面,完成各种功能选择、初值设定。这种设计方式在中断里面仅仅处理相应标志位,而在程序主循环中根据标志处理任务。
图7是单元控制器电路软件流程图。它包括串口通信和T0定时器模块两部分,其中T0定时器包括电子表、软件脉宽调制、键盘、软件红外系统、实时故障诊断以及动态显示六个子模块,系统不工作的间隙都是处于睡眠状态,有利于进一步减小系统功耗。
图6 支路控制器电路软件流程图
图7 单元控制器电路软件流程图
2 软件设计特点
主从式多机通信方式:在主从式多机通信系统中,当主机轮询从机时,未被呼叫的从机不停接收主机下发的信息,产生接收中断,增加从机的工作负担,使从机的工作效率极低。在本系统中,为了避免这种情况的发生,采用了一套多机通信协议,协议中包含地址帧,从机收到地址帧后,判断是否呼叫本机,再决定是否继续后续的数据接收[8]。从而提高从机的工作效率。
环境光照自适应学习:在系统中,单元控制器还可以根据环境光照的变化调整路灯明暗。系统以光敏电阻实时采集环境光照的变化,反馈给单元控制器MCU。由于不同场合、或同一场合不同时间的环境光照均有差别,且光敏电阻光电特性也有个体差异,系统增加了环境光照自适应学习和校正的功能。以开机后30秒内的光照对应的AD采样均值为基准,动态调整路灯开关阈值与功率调整基准。
友好的人机界面:支路控制器采用128*64的LCD为显示屏,以6键键盘为输入设备,可实时显示路灯状态,系统时间,报警时间等多种信息,设置系统时间、开关灯时间、设置路灯功率、与单元控制器工作模式。采用交互式的人机界面设计操作方便,不需要关机就可以从一种状态切换至其他状态。采用前后台系统的设计思路,在中断里面处理事件标志,主流程中检测标志处理具体事务,程序有很强的健壮性。
系统测试
1 根据环境明暗自动开灯关灯测试
测试方法:模拟环境的明暗变化,采用人为改变环境明暗以及遮挡环境光监测光敏电阻的方法来实现。开关灯阈值由系统自动学习设定。在实验室进行的测试结果如表1所示。
表1 环境明暗自动开关灯测试结果
当环境暗于阈值时,灯打开;当环境亮于阈值时,灯关掉。本测试在每个不同的阈值情况下,都做了多次测试。结果表明,本系统完全能够根据环境的明暗,而自动开灯或关灯。
2 根据交通情况自动调节照明度
测试方法:在外界环境条件一定的情况下,推动可移动物体在模拟道路中移动,测试2个LED灯状态。结果如表2-1与表2-2所示。
表2-1物体从左向右移动时测试结果
表2-2 物体从右向左移动时测试结果
从测试结果分析,本系统完全能够满足非常精确的要求,根据交通情况自动调节照明度。
3 恒流源电路测试
测试方法:调整运放的输入端电压,使得电流分别为10mA、100mA、200mA,用可调直流稳压电源改变系统输入电压,用三位半数字三用表测试电流。测试结果如表3所示。
从表中可以看出,不同档位的电流在电压变化时稳定性高,电压波动对恒流源电路的影响极小,电压从10V~36V变化,其恒流稳定性超过1/1000,性能非常优越。
表3 恒流源测试结果
4 调光功能电路测试
测试方法:将一个三用表串入LED灯驱动电源回路测试电流,另一三用表测试LED灯两端电压,计算实际功率。测试结果如表4。
表4 调光功能测试结果
在功率设定完成后,电路中的电流瞬间改变到表中的测试值,表明功率调节功能可以在瞬间完成;由表中可以看出,误差最大的是100%功率档,为1.44%;误差最小的是50%功率档,为0.02%,精确度非常高。
5 定时开关灯测试及故障测试
定时开关灯测试方法:对每个路灯单独设定和对两个路灯同时设定两种情况都进行了测试。经多次测试表明,系统完全能够按照设定的时间和要求,准确地实现开灯和关灯功能。
故障测试方法:在进行故障测试时,人为地使路灯短路或开路,观察支路控制器的显示及声音。结果表明,当故障发生时,支路控制器能够及时发出声光报警信号,同时,LCD液晶屏上显示相应的故障和地址编号,均能达到最初我们设想的要求。
结束语
本系统实现完全智能化控制,移动物体的距离测量最高达到0.3cm,恒流源功率测试误差≤0.02%。系统具有闭环自动检测和学习自适应功能,同时具有完备的指示和保护系统,增强了系统的安全稳定性,通过设计运行实验,效果较好,同时系统可实现在线远程升级功能,提高了系统的可维护性。
本文编自《电气技术》,原文标题为“基于单片机的智能型节能路灯控制系统”,作者为王正、王洪诚、傅磊。
相关问答
智能 照明 控制系统 由哪些部分组成?[回答]常用的调光方法有:脉冲宽度调制(PWM)调光法、改变半桥逆变器供电电压调光法、脉冲调频调光法、脉冲调相调光法和可控硅相控调光法。可控相控调光法...
商场智能 照明系统设计 方法哪位行家能说下?[回答]对于智能照明系统而言,它所含功能有软启、调光、亮度记忆、全开全关、定制生活场景等。无论新装修户,还是已装修户,都可以安装智能照明系统,只要在...
智能 照明 主要厂家有哪些?[回答]基于单片机控制的智能家居照明系统,具有成本低、开发时间短、安装维护方便、容易满足客户不同需求等优点,市场前景广阔。目前我国的消费水平并不高,...
红外 照明 与传感技术如何应用在智能生活中?一个智能的照明系统显然离不传感器,一般使用对光敏感的器件,比如光敏电阻等等。光敏传感器结合单片机,即可实现一个智能型照明系统。常见的路灯,就可以采用这...
舞台灯光工程 设计方案 求一份?- 设计 本有问必答一、设计原则舞台灯光系统设计是遵循舞台艺术表演的规律和特殊使用要求进行配置的,其目的在于将各种表演艺术再现过程所需的灯光工艺设备,按系统...
请高手用AT89C51 单片机 和C语言 设计 一个小灯控制电路,实现利...这个应该不难吧,看你控制什么灯了,如果是LED就非常简单,如果是日常照明,还要加...当然可以,首先你需要准备一个AT89C51单片机、两个按键、一个小灯和一些基本的...
室外艺术 照明设计方案 怎么写?_土巴兔装修问答你需要熟知灯具基础知识,照明基础知识,软件操作,艺术设计或美术功底,还要对建筑设计、景观设计、室内设计、平面设计等专业有足够的了解,对电气设计...
无线智能 照明用 在哪里?[回答]基于单片机控制的智能家居照明系统,具有成本低、开发时间短、安装维护方便、容易满足客户不同需求等优点,市场前景广阔。目前我国的消费水平并不高,...
智能 照明系统 用在哪里?感谢回答主要特点为1、系统可控制任意回路连续调光或开关。智能照明系统智能照明系统2、场景控制:可预先设置多个不同场景,在场景切换时淡入、淡出。3、可接...
什么是调光电路?什么是调光电路?简单的说就是改变流过照明设备(LED灯)的电流大小,使LED灯的量度发生改变。对于LED灯调光方式有三种,分别是线性调光方法、模拟调光方法、PW...