第21卷 第24期 V01.21 No.24 电子设计工程 Electronic Design Engineering 2013年12月 Dec.2013 基于STM32的校园照明智能控制系统 .金余义,张庆,祝根 (青岛工学院机电工程学院山东青岛266300) 摘要:该设计主要采用基于STM32微控制器与CAN总线结合的方法,由光线强度检测电路和热释电红外信号检测 电路组成检测电路,通过检测光线强度强弱和是否有人靠近,从而控制灯的开启与关闭。采用组态王软件做上位机进 行控制和监控.实现了与外界环境相结合的人为可控智能闭环系统,实际表明该系统具有低功耗。稳定性强,通信距 离远.传输速度快,误码率低等特点。 关键词:智能化;STM32微控制器:CAN总线:低功耗;稳定性 中图分类号:TM923 文献标识码:A 文章编号:1674—6236(2013)24—0157—03 Campus lighting system design of intelligent based Oil the STM32 micro-controller technology JIN Yu—yi,ZHANG Qing,ZHU Gen (Qingdao Institute ofMechanical nd aElectrical Engineering,Qingdao 266300,China) Abstract:This design mainly adopts the combination of STM32 microcontroller and CAN bus.Detection circuit is composed by light intensity detection circuit and pyroelectricity infrared signal detection circuit.By detecting the intensity of light,it can judge if someone accesses and thereby control the ON/OFF of light.Control and monitoring of upper computer is done by kingview softwal ̄to embody the controllable intelligent closed—loop system integrating external environment.The facts prove that this system is featured by low energy consumption,strong reliability,long distance,quick transmission and low error rate. Key words:intelligent;the STM32 micro-controller;CAN bus;low power consumption;stability 近年来,低碳生活,节能减排越来越受到国家的大力支 持,在校园生活中照明用电量约占校园总体用电量的40%左 右,因此.节约校园照明用电消耗成为响应国家对于节能号 1' 一 ●● CAN U 召的重要措施之一。一般的校园照明系统只是运用普通的声 总线 接口 模块 一 -.4 ● 控及光控传感器组成开环的控制系统。其灵活性差.功耗大, 不可人为干预。而市场上闭环控制的照明系统投入资金大, 稳定性差,无法在校园中得到推广『1]。 _一 图1系统结构框图 Fig.1 System structure diagram 1总体方案设计 系统的设计主要有以下五部分组成:上位PC机、 CAN适配卡、微控制器STM32、CAN总线接口模块、光线 2硬件设计 2.1控制器选型 普通设计中大多采用51单片机、PIC单片机或者是 AVR单片机,这些单片机的缺点是高功耗、性能低并且硬件 资源匮乏。相比之下。STM32系列是基于专为要求高性能、低 成本、低功耗的嵌入式应用而专门设计的ARM Codex—M3内 核的微控制器。本设计采用的是STM32F103型号,属于中等 容量增强型.32位基于ARM核心的带128K字节闪存的微 检测照明模块。上位PC机提供操作界面,并且利用组态 王软件通过CAN总线向微控制器STM32发送指令和接 收微控制器STM32发送的信息.微控制器STM32通过与 CAN总线接口电路向CAN总线发送指令和接收CAN总 线各个节点的信息[21,检测照明模块通过检测电路将检 测到的信息发送给STM32微控制器,STM32微控制器处 控制器,拥有强大的硬件资源:USB,CAN,7个定时器,2个 理检测电路发来的信息控制照明设备。系统结构框图如 图1所示 ADC,9个通信接口。最高72MHZ的工作频率口】。 2.2 CAN接口电路 收稿日期:2013—04—24 稿件编号:201304294 CAN是控制器局域网络(Contolrler Area Network,CAN) 作者简介:金余叉(1983一),男,浙江苍南人,硕士,讲师,工程师。 研究方向:嵌入式技术。 -157- 《电子设计工程}2013年第24期 的简称.是由研发和生产汽车电子产品著称的德国BOSCH 体红外信号,并经BISS0001芯片及外围电路进行放大、滤波 与延时等处理后,发送给STM32ro。检测电路正常工作时,当 人体接近时,向STM32微控制器发送高电平。当人体离开时。 延时lO~30 s后.向sTM32微控制器发送低电平。sTM32微 控制器根据接受到的高低电平控制照明设备的开启和关闭。 公司开发的,具有对通信数据帧处理,使网络内的节点个数 在理论上不受,可在各节点之间实现自由通信,结构简 单。传输距离远和速率快的特点,成为应用最广的现场总线 之一 。 TJA1050是控制器区域网络(CAN)协议控制器和物理总 线之间的接口,可以为总线提供差动发送性能,为CAN控制 3软件设计 3.1软件流程图 主流程图如图4所示.系统初始化完成后,检测CAN总 线发来的指令,如果CAN总线发来指令,STM32微控制器执 器提供差动接收性能嘲。与普通设计中运用的PCA82C250和 PCAB2C251等CAN控制器相比,具有输出信号CANH和 CANL的最佳匹配,使电磁辐射更低,节点未供电时,性能有 所改进,无待机模式等特点。这使得TJA1050特别适合于在 部分供电网络中节点掉电的情况下使用。其与STM32接口电 路如图3所示。 图2 STM32与TJA1050接口电路 Fig.2 STM32 and the TJA1050 interface circuit 2.3 PC机与TJA1050接口电路 由于PC的串口为RS一232电平,无法直接与TJA1050 相连,所以要想让PC机与CAN总线通信必须在TJA1050和 PC机之间加上电平转换模块。本设计加入的是MAX一232电 平转换芯片如图2所示。 。婿 T21N R20UT Rl N  ̄(10UT R2IN T10UT T1IN T20UT C1—— C2—— CI+ C2+ Pc机串0 0。. u F 叫 MAX2 鹱 网3 PC机与TJA1050接口电路 Fig.3 PC interface circuit with TJA1050 2.4检测照明模块 本设计检测电路由光线强度检测电路和热释电红外信 号检测电路组成。光线强度检测电路是利用光敏电阻的电阻 值随照射光强度增加而下降的特性而搭建的电路[61。白天时 光照较大,光敏电阻值较小因此向STM32微控制器发送高电 平,STM32微控制器接受到光照强度检测电路发送的高电平 后,向照明设备发送高电平,从而控制灯的关闭。反之,晚上 光线较暗时,STM32微控制器向照明设备发送低电平,从而 控制灯的开启。 热释电红外信号检测电路由热释电红外传感器接收人 —.158- 行发来的指令。反之,执行下一步。检测电路中的光线强度检 测电路先检测。如果光线强度较强,STM32微控制器控制灯 的关闭,且热释红外检测电路停止工作。如果光线强度较弱, 热释红外检测电路开始工作.当热释红外检测电路检测到有 人经过时,STM32微控制器控制灯的开启。反之,灯关闭。 图4软件流程图 Fig.4 Software lfow chart 3.2上位机 组态王开发监控系统软件,是新型的工业自动控制系 统.它以标准的工业计算机软、硬件平台构成的集成系统取 代传统的封闭式系统。它具有适应性强、开放性好、易于扩 展、经济、开发周期短等优点。通常可以把这样的系统划分为 控制层、监控层、管理层3个层次结构目。 本设计通过CAN—RS一232的转接口实现CAN总线与装 有OPC—Server的PC机串口进行数据交换。从而实现通过组 态王对整个校园照明系统进行实时的监控。其组态王监控界 面如图5所示。 4结束语 本设计以STM32微控制器为核心及RS一232/CAN通信 转换器、节点以及上位机组成,实现了CAN通信,达到了对 照明设备的可控性和闭环自身调节的目的。基于STM32微控