教室智能照明控制系统的设计说明

发布者:Jinyu521最新更新时间:2024-07-10 来源: elecfans关键字:控制系统  STM32 手机看文章 扫描二维码
随时随地手机看文章

摘要:针对室内不同区域对于光照强度的不同要求,设计了一个利用STM32作为控制器的教室智能照明控制系统,能够依据室内照明强度以及室内人员分布情况对教室内光照强度进行实时,动态的调整。结果表明,该系统既可以保证教室内的光照强度充足,又不会造成电力浪费。


0. 引言

在学校的每个教室里,照明设备都是不可或缺的。然而,有时会见到某个空无一人的教室灯火通明,或者在白天室外阳光强烈,无需开灯的情况下,教室里的灯却开着。这些情况都造成了很大的浪费。因此,教室智能照明控制系统要能够依据室内光照强度以及室内人员分布情况对教室内光照强度进行实时,动态的调整,既使得教室内的光照强度充足,又不会造成电力浪费。


1. 系统的总体设计

教室智能照明控制系统一般包括室内环境信息采集模块、核心控制模块、驱动电路以及LED灯。系统总体机构图如图1所示。其中室内环境信息釆集模块负责把系统需要输入信息,也即教室内的光照强度以及教室内人员分布情况传输给以STM32芯片为核心的控制模块。控制模块再依据接收到的信息,将输入的信息转换成教室内各区域所需的亮度值,从而得到各个驱动单元所需的控制信号。驱动模块依据控制器发来的控制信号控制教室内各照明区域的LED灯的亮度,从而实现智能的、实时的调光。

pYYBAGG4NgKAVm39AAB-SQpTCHQ601.png

2. 硬件设计

2.1信息采集模块设计

2.1.1室内光照强度采集

为了实时釆集教室内部光照强度,按照距离窗口的远近把教室分为六个区域,如图2所示。每个区域均安装一个照度传感器,对该区域的光照强度进行釆集。并将釆集到的光照强度信息传递给控制模块进行后续处理。当照度传感器探测到自然光照度充分时,则会关闭照明设备,反之则开启照明设备。

poYBAGG4NgKABvLfAABGy0pjJxw439.png

2.1.2室内人员分布情况釆集

室内人员分布情况采集的方案有很多,比较常用方法有两个,一是利用人体红外传感器进行釆集,二是利用视频监控进行釆集。一种方法的优势在于人体红外传感器价格低廉,信号处理简单。然而,缺点也很明显,人体红外传感器不容易实现人员的准确定位,不能获取到教室内人员的具体位置信息,而且人体红外传感器受环境温度影响较大,容易出现感应不灵敏的现象。二种方法的优势在于,视频监控可以实现人员准确定位,实时监测教室内人员分布情况,但是该方法成本太高,后续信息分析和处理比较复杂。

因此本系统不釆用上述两种常用方法,而是利用在教室内每个座椅上安装红外探测器来实现人员分布情况监测。当有人坐在座位上时,红外探测器发出信号,并传输给控制单元。控制单元可以依据每个座位釆集到的信息,判断该座位上是否有人,实现实时的,准确的获取人员在教室内的分布情况。

2.2控制模块设计

在教室智能照明控制系统中,控制模块是核心模块,一方面可以接收信息釆集单元收集到的相关信息,例如光照传感器釆集到的室内光照信息和红外传感器釆集到的室内人员分布 信息。另一方面,控制单元可以把这些釆集到的信息进行相应的处理,输岀调光控制指令,并传输给驱动模块。驱动模块就可以对教室内各区域照明设备的亮度进行调节了。

普通教室按照图2划分为6个不同的照明区域,因此需要 控制器能够同时连接6个驱动模块,并能够输出6路调光信号,分别控制教室内每个区域的照明设备的亮度。本系统釆用了STM32F103ZET6作为控制的核心芯片,该芯片能够输出多路PWM信号而且功耗较低。

2.3驱动模块设计

STM32芯片不能对LED灯进行直接控制,因此本系统选择DRIVE-SW12的LED恒流驱动模块对LED灯进行驱动。该驱动模块可以将控制模块输出的调光控制信号,也即PWM 占空比,转化为相应的电压值,从而达到调光所需的亮度值,从而实现调光的目的。

3. 软件设计

系统整体控制流程首先是各模块的初始化,其次获取室内光照强度和人员分布情况信息,然后依据《建筑照明设计标准》中对居住建筑的照明标准的要求,计算出教室各区域还需要调整的光照强度值,把需要调整的光照值转化为控制信号输出,从而依据控制信号对教室各区域LED的光照强度进行调整,延时一段时间后再次依据室内光照强度和人员分布情况

对各区域LED灯的光照强度进行调整。其详细流程图如图3室内人员分布情况对教室内光照强度进行实时,动态的调整,从而达到节能环保的目的。

pYYBAGG4NgOAVFPPAAD0zhkgNuE479.png

4.安科瑞为教室智能照明控制系统提供方案

4.1安科瑞智能照明监控系统采用分层分布式结构,即站控层,通讯层与间隔层; 如图(1)所示: 

poYBAGG4NgOAO_EpAADDOFzIu8Y416.png

图(1)网络拓扑

间隔设备层主要为:开关驱动器,这些装置分别对应相应的一次设备安装在电气柜内,这些装置均通过现场KNX总线组网通讯,实现数据现场采集。 

网络通讯层主要为:智能照明网关,其主要功能为把分散在现场采集装置集中控制,同时远传至站控层,完成现场层和站控层之间的数据交互。 

站控管理层:设有高性能工业计算机、显示器、UPS电源、打印机等设备。监控系统安装在计算机上,集中采集显示现场设备运行状况,以人机交互的形式显示给用户。 以上开关模块均采用KNX总线传输,一般都采用4根连线,接线简单方便,传输距离可达1.2km。

4.2安科瑞智能照明系统组成

1. 定时控制 

通过时钟管理器,实现整个系统的有关区域照明的定时和自动管理功能,实现公共通道、景观照明、泛光照明、车库照明定时控制。如百叶窗定时升降、集中供热定时调节、节假日照明定时关闭、定时通知等。 

pYYBAGG4NgOAbDngAAEeIIDM4WM229.png

2. 场景控制 

智能照明控制系统根据各个部门的需求,设定不同种类的场景模式,进行各种照明灯光的组合,达到美化工作环境的效果;结合人体感应传感器,当人员离开时,关闭所有该会议室照明。 

3. 实时监控 

控制室,配置一台中控主机,所有照明控制设备,通过KNX网关,接入监控系统,操作管理人员,可以通过中控电脑,实时监视总线、区域、楼层、楼栋等照明状态,并可根据需求进行控制调整。系统绘图工具支持向量图和多层页面,图形页面缩放方便,切换简单,支持DXF、WMF、BMP、JPG、ICON等图形对象的嵌入、支持二维、三维图元的绘制,增加可视化的空间效果。 

poYBAGG4NgOAIS8EAACcct8n8Uk467.png

4. 报警处理 

系统提供了警报处理能力,用户可采用编程来完成不同的任务,当某种警报条件出现时应做什么,可由用户自行确定。 

5.事件通报 系统提供了事件通报功能,支持邮件通报、文本输出以及事件驱动打印,可按照用户预先设置的条件,触发事件通报功能。 

pYYBAGG4NgOAHMmXAADoOcfTFSQ429.png

4.3设备选型

poYBAGG4NgSAfHeUAAFGrHGHTfs070.png

 

pYYBAGG4NgSABIptAADtWdVtjmg510.png

5.结束语

教室不同区域对于光照强度有不同的要求,据此,本文设计了一个教室智能照明控制系统,能够依据室内照明强度以及强度和人员分布情况信息,然后依据《建筑照明设计标准》 中对居住建筑的照明标准的要求,计算出教室各区域还需要调整的光照强度值,把需要调整的光照值转化为控制信号输出,从而依据控制信号对教室各区域LED的光照强度进行调整, 延时一段时间后再次依据室内光照强度和人员分布情况对各区域LED灯的光照强度进行调整。其详细流程图如图3 室内人员分布情况对教室内光照强度进行实时,动态的调整,从而达到节能环保的目的。


关键字:控制系统  STM32 引用地址:教室智能照明控制系统的设计说明

上一篇:单片机外扩专用SPI SRAM存储芯片
下一篇:如何进行按键检测和按键FIFO的实现

推荐阅读最新更新时间:2024-11-18 02:45

单片机中模糊控制系统的实现与设计
  模糊控制概述   模糊控制(Fuzzy Control)是目前自动控制研究中活跃而富有成果的领域之一,模糊理论是当前能用来对信息进行软处理的最新技术,可以将人的定性思维和判断方法定量化 为适合计算机处理的过程,使计算机能判断像“大概”、“轻”这样的模糊信息。采用传统控制理论,不管是用经典控制理论还是用现代控制理论来设计一个控制系 统,都需要事先知道被控对象的精确数学模型。然而,在许多情况下被控对象(或生产过程)的精确数学模型很难建立;像建材工业生产中的水泥窑、玻璃窑,化学 生产中的化学反应过程,食品生产中的发酵过程,还有众多炉类的热处理过程。诸如此类过程具有变量多,各种参数存在不同程度的时变性;且过程具有非线性,强 耦合,较
[单片机]
stm32pwm简单程序
程序通俗易懂 #include void TIM3_PWM_Init(u16 arr,u16 psc); //1ms延时函数(72MHz) void delay_nms(u16 time) { u16 i=0; while(time--) { i=12000; while(i--); } } int main(void) { u16 TIMpulse=0; u8 dir=1; //TIM3_PWM_Init(899,0);//不分频,PWM频率=72000/900=80khz TIM3_PWM_Init(999,61999);//1HZ, delay_nms(100)
[单片机]
基于STM32的FreeRTOS开发(2)----Cube工程的FreeRTOS配置
为什么使用Cube进行FreeRTOS配置 STM32Cube是STMicroelectronics提供的一种软件工具,用于配置和生成STM32微控制器的固件。它提供了一个图形化用户界面,可以轻松配置微控制器的各种功能和外设,并生成初始化代码。使用Cube可以大大简化微控制器开发过程,减少手工编写配置代码的工作量。 FreeRTOS是一个嵌入式实时操作系统,提供了任务调度、信号量、队列等多种多核操作系统常用机制。使用Cube配置FreeRTOS可以使用图形化界面轻松配置任务和资源,并生成初始化代码。这样可以大大减少手工编写FreeRTOS配置代码的工作量,使得开发人员能够专注于应用程序的开发。 样品申请 生成例程 使用
[单片机]
基于<font color='red'>STM32</font>的FreeRTOS开发(2)----Cube工程的FreeRTOS配置
stm32 堆和栈(stm32 Heap & Stack)
原文地址:http://blog.csdn.net/slj_win/article/details/16906141 文章排版不是很好,但是写的还是很有道理的。 关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的。 那么,在赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘: int main() { while(1); } BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632 编译后,就会发现这么个程序已用了1600多的RAM,要是在51单片机上,会心疼死了,这1600多的RAM跑哪儿去了, 分析ma
[单片机]
<font color='red'>stm32</font> 堆和栈(<font color='red'>stm32</font> Heap & Stack)
意法半导体推出STM32互连型系列微控制器
  微控制器IC供应商意法半导体推出一全新系列的STM32微控制器,新产品以片上集成各种高性能工业标准接口为主打特色,且STM32不同型号产品在引脚和软件上具有完美的兼容性,这将让更多的应用从中受益。    全新STM32互连型(Connectivity)系列微控制器增加一个全速USB(OTG)接口,使终端产品在连接另一个USB设备时既可以充当USB主机又可充当USB从机;还增加一个硬件支持IEEE1588精确时间协议(PTP)的以太网接口,用硬件实现这个协议可降低CPU开销,提高实时应用和联网设备同步通信的响应速度。    全新互连型系列还是STM32家族中首款集成两个CAN2.0B控制器的产品,让开发人员能
[单片机]
STM32学前班教程之一:为什么选择STM32
为什么是它 我选择STM32的原因。 --------首先声明一下:该教程由思蜕盟论坛原创,本人一是为了自己学习,自我感觉此对stm32入门很有帮助,二是为了给更多的初学者带来方便,所以决定转载。转载中纠正其中的部分错误,尽量加入最新的信息,并增加本人的部分见解和学习的感受,希望对阅读者带来点点阅读价值!真诚欢迎读者提出疑问,而后共同交流,共同进步! 我对未来的规划是以功能性为主的,在功能和面积之间做以平衡是我的首要选择,而把运算放在第二位,这根我的专业有关系。里面的运算其实并不复杂,在入门阶段想尽量减少所接触的东西。 不过说实话,对DSP的外设并和开发环境不满意,这是为什么STM32一出就转向的原因。下面是我自己做过的两
[单片机]
stm32利用oled显示屏与按键进行PID参数调节实现人机交互
上一个学期在学校做四轮车利用PID实现直线走,在调试过程中,我之前是每改一个参数就下载程序进控制板进行调试,观察车是否偏移来确定pid参数,但是后来我发现这样的效率很慢,经别人提醒后,我自己做了一个小小的人机交互界面,来显示pid的参数以及对pid参数进行调整。 以下是显示效果: 接着我在附上主要代码: // 功能描述 : OLED 7针SPI接口演示例程(STM32F103系列) // 说明: // ---------------------------------------------------------------- // GND 电源地 // VCC 3.
[单片机]
<font color='red'>stm32</font>利用oled显示屏与按键进行PID参数调节实现人机交互
stm32库函数学习篇---通用定时器(输入捕获功能)
实现功能:PA8随意延时驱动led灯闪烁,并且将PA8用杜邦线连接到PA7口,PA7是通用定时器TIM3的2通道,在TIM3_CH2触发中断程序中取反连接到PD2口的led灯,指示中断程序运行,并且每次进入中断后改变触发捕获的极性。实现两个led灯会交替闪烁。 先有必要了解stm32定时器的输入触发模块,如下图: 需要注意的是,一眼望去一个定时器似乎有8个通道,左边四个,右边四个,但其实左边和右边是共用相同的IO引脚,所以名称标注是一模一样。也就是说,每个通用定时器都只有四个独立通道,当某一通道作为了输入触发功能那就不能再作为输出匹配功能。这一点我们也可以从其他地方找到印证。比如TIM_ITConfig()函数中如下:
[单片机]
<font color='red'>stm32</font>库函数学习篇---通用定时器(输入捕获功能)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved