【《基于STM32的红外感应系统设计与实现》14000字(论文)】_第1页
【《基于STM32的红外感应系统设计与实现》14000字(论文)】_第2页
【《基于STM32的红外感应系统设计与实现》14000字(论文)】_第3页
【《基于STM32的红外感应系统设计与实现》14000字(论文)】_第4页
【《基于STM32的红外感应系统设计与实现》14000字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于STM32的红外感应系统设计与实现摘要当今世界节能减排,绿色环保是发展的一个重要主题,现今的照明灯多数存在常亮的情况,这造成大量的资源浪费。为实现更为智能的照明系统,以及达到节能的要求。本课题想设计智能的红外感应照明系统,通过本设计实现绿色环保、节能减排的目的。当红外感应照明系统处于运行状态时,首先会通过光电传感器来判断所处环境的具体亮度,紧接着通过热释电红外传感器确定是否有人在周边活动,之后依靠STM32实现对有关信息的判断以及具体情况的有效控制,假设实际环境与发光条件相符,感应灯就会放出适当的照明强度。假设系统在较长一段时间内都并未感知到有人在周边进行活动,也可以通过人工的方式来实现对总电路的及时关闭。在触发时,红外感应系统内并不会有任何声音的产生,从而实现噪声的有效降低。另外,红外感应照明系统对外界情况进行探查时,收集的主要数据就是人体自发热量,相较于声控装置而言,它会更为节能。在本文出具的设计方案中,各个主要操纵点的电路设计方案以及灯光控制点的调试方案,监视模块的软件设计方案与最终的系统测试方案都包含在内。测试结果显示,本次研发的灯光感应系统可以实现对外界光敏感应信号和红外信号的有效采集和大量接收,系统主程序可以用来对实际灯光条件与灯光照明要求是否相符展开判断,从而确定是否进行灯光照明输出。在工作状态下,灯光感应系统具有着很好的稳定性,该灯光感应设计技术可以广泛地应用于小区楼道和走廊等多种灯光照明场景,该精心设计的红外感应灯光设计区等公共场所,对于灯光照明的智能化控制与节能技术都具有着非常光明的发展应用前景。关键词:光敏传感器;热释电红外传感器;照明智能控制目录TOC\o"1-2"\h\u摘要 绪论1.1研究背景与意义在对市面上的常规照明设备做出简单了解之后可以发现,绝大部分照明设备都是以综合布线为基础,通过双板开关和单板开关的方式来实现对电路的有效控制。就目前能够得到的研究资料来看,这种方式不仅会对灯具寿命造成非常严重的损耗,还很有可能导致灯体长明情况的出现,从而造成我国资源被严重浪费。在信息科技浪潮快速兴起,国内市场经济蓬勃发展的今天,越来越多的人和企业开始投入到半导体技术等嵌入式技术的研发领域,节能环保型照明灯逐渐拥有了更多的受众,科学管理因此而面对着更加严格的要求,使得红外感应照明系统正在逐步走向智能化,其在照明行业中的作用日益显著,如今的节能与环保己经成为当今行业产品研究和开发首选需要思考的两个问题以及未来行业产品市场销量变化中的一个亮点。具有系统化、智能化、信息化等多种特征是红外感应系统相较于普通的单调控制的照明系统所独有的,这也是目前智能照明系统突出的优势。从相关资料可以看出,目前用于照明的电量占世界总电量的绝大部分,对照明智能化生活方式也是当代人所期待的,其中也包括绿色节能化。由于我国在新能源的发展实践比较短,技术上也较为短缺,国内市场主要还是普通开关,由于生活习惯,能源浪费情况十分常见,身边也充斥着费电现象,空旷的教室里,只有灯在亮着,凌晨无人的楼道路灯却不关,卫生间使用完后却忘记随手关灯,全国因为没有关灯而浪费的电量达到了恐怖的数目,照明灯一直发亮也会大大损耗使用时长,由于长时间不关导致需要更换灯具也会消耗大量不必要的资金,而这种行为会给社会经济带来较大的经济负担,世界飞速发展,电子技术和数字技术也随之飞速发展,灯具节能发光、智能发光通过数电技术实现也愈发成熟,如今数电技术也逐渐走入我们的实际生活,通过合理控制达到延长灯具寿命也不再困难,最重要的,是我们在对新兴技术进行应用的过程中,需要让其真正的融入到现实世界中来,需要让其价值实现最大化的发挥,在智能照明控制中采用对红外线敏感的传感器以及关于光线变化的传感器来提升对照明的智能控制,使得物理开关更换频率大大降低,智能照明早已变为我们平常起居时必须要有的物品,更加优质的设备在购物中心等大型地标已经是望眼过去皆是,由于它的便利,智能化设备让大家生活更加轻松享受,普及率也随之升高,相信更优质的生活方式就在不远的将来到来。1.2研究现状目前我国的智能照明行业处于一个很低的接受地位。国内绝大多数地方仍然是使用传统的温度控制模式来实现光源照明。自动化控制系统主要是用于对一线城市高层建筑物进行灯光的监测和照明。自动化控制系统的兴起代表着我国智能照明行业的一大进步,可是自动化控制系统实现的功能也只是简单的定时启动和区域性照明。相较于传统照明方式而言,智能化的照明更加适合于现代,智能化的照明将会在不久的将来替代普通的照明。1.改善工作环境,提高工作效率。2.灯具管理水平进一步提高。手动开关被智能照明控制系统中的智能开关所替代,灯具可以实现自动关闭或自动开启,大大降低了维护成本和照明控制系统的正常运行维护成本。该设计从人们日常生活的角度出发,提出了节能降耗的解决方案,对我国传统照明控制方式的改进具有重要意义。3.可观的节能效果通过智能控制,我们可以实现对光的可控的调整,而不只是局限于以往常见的开关。当所处光照条件较强时,光强会调整变暗,当所处光强度低于正常状态时,光线会根据设置提升,从而让相应区域内的实际照明亮度逐渐恢复正常。除此之外,还可以基于对家庭网关的应用,实现对不同场景的无线控制。让我们处于一个宜居的空间。1.3研究目标内容中国智能设备行业在近几年的发展势头是非常迅猛的。就目前的情况来说,中国在全球光电能源市场上的地位是相对较高的,作为光电能源产品的关键出口国之一,我国在改革开放之后就开始对照明设备进行大量出口,大批的国内产品开始在国际上发光发热,而部分优质的国际产品也开始在中国市场上流通起来。相较于前些年来说,我国国民整体的生活质量水平都有了特别明显的提高,因此,国民的市场需求也在近些年出现了翻天覆地的变化,在生存环境质量方面的要求变得更为严格。照明电器也向更高质量发展,新的建筑照明标准实施与国际接标准也趋于一致,同时相关企业也要向标准靠近,使各个照明场所的照明设备符合标准,从国际角度考虑,我国的生产技术水平还无法于发达国家相比较,我国照明产品缺乏鲜明的特点,大多数是借鉴其他产品,加工水平较为低下,不注重功能而偏向于外观,整体的结构复杂度都比较低。目前,我国智能化照明在技术水平以及应用水平方面,与国际标准都有着比较明显的差距。目前市场的照明灯具一般只能开和关两个功能、无法控制光亮、光亮程度无法随环境变化而改变,社会也是日渐的变强上升,给地球带来的伤害譬如能源缺乏和污染也无法避免。每年照明用电12%-15%。我们应该以节能环保为基本原则,推动照明产业的更新换代。中国是生产大国重的重要一员,我们也朝着成为一个强大的照明产品生产国奋力前进。在当今发展社会现状下,对产能进行优化,推动绿色节能光源发展,研发照明器材的多样性是市场应该发展的方向。这也说明,摆在我国照明器材行业正面前的是来自各种的挑战以及许多的机遇,而此所带来的经济利益是负责开发与生产的商户最需要考虑的。随着整个世界的发展,发达国家开始对产业链作出转型改变,由于中国廉价的生产劳动力吸引到外资,许多普通照明公司都转入中国发展,也因为此,中国在受到外界驱动以及自我期盼的情况下朝着照明器材生产大国作出改变,展望中国的未来发展,光源的发展前途可谓是高光无限。1.4论文组织框架本次的研发对象是基于STM32的红外感应设计系统。在MCU的作用下,系统可以借助内部的光敏器模块来对环境内的光亮强度做出精准计算,转而由热释电红外传感模块对所处环境的人体生理活动进行测定,最后根据测试结果进行判断,根据判断结果实现不同照明强度。智能照明控制系统的结构框图如图1.4所示:图1.4红外感应系统结构框图

2总体设计2.1需求分析基于红外感应的概念,设计出一套红外智能感应系统,红外智能感应系统能够确保在照明灯具在正常工作的条件下,给灯具输出一个最佳的照明功率,既可以减少照明眩光,照明分布更加均匀,又可大幅度节省电能,智能照明系统控制系统节电率可达到20%-40%。智能照明系统还可以在照明以及混合电路中使用,适应强,能在各种恶劣的电网环境中和复杂的组在情况下连续稳定的工作,同时还能将有效延长灯具寿命和减少维护成本。该设计采用光敏传感器对环境光照情况进行采集、采用热释电红外传感器对周围环境中经过的人生理活动进行信息采集。根据判断结果可以实现不同照明环境。该设计可设置为三种模式:第一种模式可以能够在有人经过时实现自动亮灯操作照明系统在感应到后自动亮灯30秒,时间到后自动熄灯,实现节能效果;第二种模式可以在感知到所处环境亮度低于要求值时自动开启,并在环境亮度达到标准时熄灯;第三种模式为手动模式,通过操纵开关达到照明效果。2.2设计方案节能减排、绿色环保是当今社会发展的一个重要主题。本课题设计的智能照明系统可以自动感知周围是否有人,以及周围的光照情况,进而智能的控制照明灯是否应该开启,以及等的亮度调节,在节能减排方面具有十分重要的目的。本设计将利用Cortex-M3、红外感应器以及光电传感器设计并制作一个红外感应的智能照明系统。通过红外感应器对周围环境进行感知判断,通过光电传感器对周围照明情况进行判断,在对传感信息进行综合处理。本设计将会从该系统的设计目的、设计方案、采用硬件以及软件方面进行详细说明。光敏传感器以及单片机是系统的核心部件。光敏传感器及热释电红外传感器用来对外界信息进行有效收集,以CortexM3内核的单片机STM32为核心对空占比进行输出,控制作出不同的照明:1.分析需求,对系统作出初步的总体设计,对灯照明的控制进行研究。2.设计得到光电传感器以及MCU控制板等电路,绘制得到原理图,并且顺利实现电路的调试等工作事项。3.选择STM32作为分析基础,由主程序视角入手,实现光敏信号等调试处理,并且做好软件设计与分析。4.对程序展开综合性调试。2.2.1MCU控制器在对系统进行设计的过程中,必须对各项设备作出认真而科学的挑选。处理器无疑是系统的核心,所以如何在种类繁杂的单片机中挑选出与实际功能最为相配的单片机,是值得深究的问题。数据总线的选取方式以及单片机内核的选取标准等都值得展开深层次的分析与探究。在综合考虑单片机性能以及能耗损失等因素的情况下,MCU选择了目前市面上受大家所推崇的STM32单片机作为选项。STM32单片机具有着优于其他单片机的性能,他有着超出72MH的主要频率,在市场上常见的电子同时兼顾着功能以及使用者对其的使用感觉,MCU控制器资源划分如图2.2所示PE4PE3PE3PE4PE3PE3LED控制输出LED控制输出模块供电接口PB5PB512M无源晶振12M无源晶振CH340NSRTBOOT0NSRTBOOT0USB串口USB串口外扩独立键盘外扩独立键盘图2.2MCU控制器结构框图2.2.2信号采集模块信号记录模块主要分为两部分,第一部分是光电传感器模块。为了节省时间以及提高实验效率,所以我是直接向相关的电子公司求得的材料进行的焊接。第二部分是热释电红外传感器模块。该模块同样是向广州一家知名电子科技有限公司求得,该公司提供热释电红外传感器模块的直接校准。对于模块的选择是经过考量,模块运行符合要求,灵敏度可靠。考虑到对采样数据和ADC分辨率的要求,本实验充分利用了芯片上的资源。对于样本采集都由STM32上12位信号分辨率ADC处理,它将资源分配给MCU空间,如图2.3所示。STM32F103STM32F103信号调理电路信号调理电路光敏传感器ADCCH1信号调理电路热释电红外传感电路ADCCH2ADCCH2图2.3信号采集模块结构框图2.3系统工作原理站在整体的角度上来说,可以将系统划分为负责采集信号的区域、负责输出PWM照明的区域以及MCU控制模块。负责采集信号的部分从对人体活动所产生的热感能量进行采集以及对所处环境的光照情况进行收集。MCU控制模块作为系统中的核心部分,它的主要作用就是对工作时序的把控以及就地对所采取的数据进行处理,还有环境与人体的互动方面等功能。2.3.1MCU控制部分工作原理在市面上同时具有超级卓越的性能以及在功能上具有针对性的角度出发,我们对处理器的选择是ARM嵌入式系统,这是符合要求的结构体系。CortexM3是STM32单片机的内部核心,72MHz是模块在临界值时的主要频率,接上电源,对按键做出合适的选择,信号采集模块接收到的数据进行收集,到达到符合的条件是,即自动分配合适的占空比对PWM实行输出。2.3.2信号采集工作原理负责MCU控制的part要与信号采集的part进行衔接,负责采集信号的部分从对人体活动所产生的热感能量进行采集以及对所处环境的光照情况进行收集。信号采集点有着三个差异,首先就是对采集信号具有不一样的对象,再者就是信号调理具有差异的电路,第三点就是对采样数据采取不同的操作手法,除了这三点与其他的没有多大的差别。为提高精确度见效误差我们计划在规定时间内进行一定次数的平均值的采集。信号调理电路后有不同的分工,有负责对所处环境中光亮处理,有对生物活动所产生热量处理,在相关电路的传输作用下,进入到ADC展开样品采集,在TIM及主控模块的共同作用下,做出与实际情况最相符的占空比输出。2.3.3信号采集工作原理ADC的主要任务就是实现模拟信号到数字信号的有效转变,即将量的形态进行两者的转换。如今的电子技术都是将处理中心选为各种不同的处理器,简而言之,数电技术作为当今电子技术的最重要部分毫不为过。从外部所产生而被电子系统所接受到的模拟信号模拟信号占很大成分。ADC在电子系统中所负责的部分就是对信号的形式进行转换。从该设计中所提及负责收集信号的板块出发,对于分辨率一般不做太高的要求,对于从调理电路输出的信号角度来说,只要不复杂即可,普遍来说ADC方面对幅值得兼容性也是显而易见的,所以我们对于所采集的样本的精确度的来源不做过高要求,一般的ADC即可。这也是我们选择低于24位分辨率的ADC的原因,因为其在单片机上对信号采集轻松。通过调理电路后的数据会直接传输到所对应的直连相应部位,通过ADC采集的数据以及对其的操控读取不仅具有低成本,还具有安全平稳性等特点。2.3.4PWM照明使出工作原理脉宽调制(PWM)基本原理:其工作原理就是对负责电路进行逆转变化的联通元器件的相连以及和操控他的开启状态,令他的数值输出部位能够输出与所接受数值相同的脉冲量,然后用所得到的脉冲数值对我们所要求的正弦形态和形态常量进行替换。依照指定要求对所有脉冲量的幅度作出调节规制,以此可以实现对逆转变化的电路所传输电压的量的控制,由此也可以做到实现主要控制模块MCU取得占空比岁输出的改变而改变的目的,占空比所负责的就是对显示灯光亮变化次数的把控,次数较少时时人们感知到的是LED不够明亮;与其相反,灯体通明。以此来实现我们所要求的目标。2.4本章小结本章主介绍了本课题的主要设计内容,对智能红外感应系统设计的方案进行了详细的说明以及阐述,以及对感应系统的功能进行了介绍,对其如何工作,以及他的工作原理都进行了较为规范的书面调查。从各个方面都进行了阐述。将红外感应系统的核心选定为STM32单片机之后,以此为核心进行对外围电路的具体化设计。灯光电路以及传感电路和按键电路等都属于外围电路的重要构成部分。按键电路的作用是对与实际情况相对应的模式进行选择,从而实现对系统的有效控制。传感电路可以在外界环境处于所需状态时,让系统自动调整到感应状态。灯光电路的价值就是用来对灯光要求进行满足。3硬件系统设计3.1硬件总体设计图3.1所表示的就是硬件总体设计框架。经过考虑,我们选择STM32单片机作为系统的主要控制模块,周围其他相关模块包括提供能量的电源、以及负责相应功能的复位按键、晶振、USB,还有可以外部操控的按键模块,负责采集外部环境所产生信号的光敏传感器模块以及热释电红外传感器模块,以及用于对不同效果进行实现的LED照明模块。本次选用BISS001热释电红外传感器来完成对红外信号的有效处理,通过信号调整电路的配置来对工作事项进行辅助。STM32能够对外部器件得到的信号进行处理并且传递到ADC内完成分析事项。光敏传感器模块光敏传感器模块电源电源LED照明模块STM32F103ZET6LED照明模块STM32F103ZET6晶振晶振复位复位按键模块按键模块USBUSB串口电路热释电红外传感热释电红外传感器模块图3.1硬件设计总体框架图3.2指控硬件设计在该系统中,我们会协商讨论以及管控全体系统的工作时间顺序,ADC信号采集,负责扫描的按钮,对所处环境进行调节,主要控制按键的成分要负责对空占比进行合理的划分以及对PWM的导出操控。3.2.1STM32单片机最小系统图3.2是单片机制作系统基本原理图。参与本次设计的芯片是由I-F半导体(ST)集团推出的STM32F103ZET6芯片。该系列产品都属于比较常规的ARM小型控制器,以Cortex--M3作为内部核心,RISC处理器位数达到了32,功率消耗不大,整体能力较强,14引脚LQFP封装。本芯片经由定时器以及DMA控制器等组成,支持实现串口连接,能够更好地满足设计工作的要求。对模块设计时,为了更加便利的实现开发,我们采用STM32F1家族市面接受度较高的,以及具有优于其他规格的STM32F103ZET6芯片参与本次设计。在投产阶段,我们针对STM32F103C8T6做出的设计完全能够使得生产需求得到充分满足,还能够达到了节省资源的目的。图3.2STM32单片机最小系统原理图相较于综合性能优于STM32单片机的处理器来说,其最大的优势就是微型系统结构简单,该系统单片机的震荡输入引脚OSC-IN和OSC-OUT外部接入了一个振荡器,型号为8MHz,无源。单片机内部核心频率由其体内相关部件提供。单片机实现有效复位只需要令其负责复位的硬脚NRST在规定范围内电平处于低状态即可,整个系统对复位电路要求较低,所以在其外部通过RC来实现线路的通电位置复原和外接物理按钮手动操作开视线位置复原,在单片机与主电线相连接时,处于没有电容的内部是空缺状态,我们会采用三点三伏的电源在通过规定电阻后向电容进行充电,达到的效果能够如同同等电源在与地面组成的回路,NRST引脚上位置的电平考虑到电容整体处在蓄能的状态而呈现出拉低的情况。电容实现能量蓄能完毕后,电源及地面的连接会自动断开,电阻和电源的作用会导致NRST接引处位置的电平会出现数值提高的情况,单片机取消复位模式继续回归常规状态,对于系统的操控管理,如果单片机系统需要进行位置还原,仅仅只需要实施开关的开启,将引脚上的电平实行强行操作,由此完成对单片机的位置复原,在此单片机的BOOT0位置是需要大家划重点的,相对的1号位置正常开启的条件则是在被降低的状态下,非如此不能实现,也因为此,在编写相关程序的时候,BOOT0引脚要通过提高状态来达到与之匹配的开始模式对程序进行编写,由此操作平台中会将BOOT0和BOOT1引脚都会通过相应的阻尼器降低状态,对程序进行编写时,通过对划分规定的BOOT0端口上连入三点三伏电源电压实现对程序的写入。3.2.2启动模式设置接口STM32能够经由BOOT0以及BOOT1来实现启停控制等操作,详细的接口信息参见图3.3内容。最终实现情况如表3.1所示。图3.3启动模式设置接口原理图串口下载代码配置:BOOT1与BOOT0分别对应0和1:复原按钮开启后,STM32就会进行源码的调配:BOOT0数值为0,BOOT1进行随机调配;技术人员专门针对该情况完成了快速保存电路的开发,从而使得针对RST信号及BOOT0的配置操作可以高效完成。实现使用者对形态转化的自动化要求,从而使得代码在转载过程当中具有更强的便捷性,串口载入软件在调控过程中具有更强独立性。表3.1BOOT启动模式表BOOT0BOOT1启动模式说明0x用户闪存存储器用户闪讯存储器(FLASH启动)10系统存储器系统存储器启动用于串口下载21SRAM启动SRAM启动用于SRAM调试代码3.2.3USB串口电路选用CH340GUSB转串口参与本次设计。一键下载电路由Q3与Q2共同构成。flymcu软件配置要求如下所示:RTS高电平可转接至BootLoader,DTR可进行低电平复位控制,RESET用来对位置还原进行调控,BOOT0是对B0信号实行管理。USB-232是一个USB接口,用来达到CH340G与电脑信息交流的目的,也兼容作为提供电源的线路,主控板块提供电量的最大源头是232接口。图3.4为相应的电路原理图。图3.4USB串口电路原理图3.2.4电源输入输出接口电源的接入口分别为VOUT1与2,进行数值不同的两种电压输出,如图3.5所示。功率的极限功率为一千毫安,已经能够满足我们实验的要求。图3.5电源输入输出接口电路原理图3.2.5功能按键模块STM32表现出很多的功能特征,其内的每一个接入口都能够视作截止源头的存在。在本系统内,主要操控成分的三种不同工作模式由对应的操控开关控制,按键以及单片机两者实现的接口电路情况参照图3.6内容。普通按键1与PE4进行连接支持,按键2与PE3进行连接支持,按键3与PE2进行连接支持,低电平能够正常工作,经STM32内的上拉电阻来为开关的功能实现予以压力支持。当检测到开关有反应时,接出入口被降低,这个时候接出入口会释放往下的压力,单片机对开关反应作出回应,转移到相符合的程序执行处理。图3.6按键与单片机接口电路原理图3.3外部信息采集模块设计图3.7为外部信息采集模块设计总框图。外部信息采集模块的主要任务就是接纳控制端口传输出来的命令,ADC在单片机操控板面上会对由信号处理电路传出来的数据展开大量收集,最终由MCU发出解析过的数据。环境照明信号ADCCH1STM32环境照明信号ADCCH1STM32光敏信号采集电路人体活动红外信号人体活动红外信号红外信号采集电路ADCCH2红外信号采集电路ADCCH2图3.7按键与单片机接口电路原理图3.3.1光敏传感器模块LS1就是光敏电阻,会对所感觉到的周围环境中的光照强度输出不同的电流大小,它的功能就如他的名字,电阻的组织会伴随光强的持续改变而呈现出变化的情况,我们可以通过对电压大小的观察知道所处环境中的光亮程度。LSENS与PA1引脚相接。图3.8光敏传感器模块原理图市面上有着许许多多的对光敏感的传感器。本段提及的电阻就是其中之一。毫不费力,它可以接受不同亮度的光亮,在通过转化后有光信号转化成电信号,并传送到相应位置处理,通过处理后达到对控制器的操控。图3.9是光敏电阻伏安特性曲线。可以将本次选择的光敏传感器的功能优势概括为迅捷的回应时间、合理的大小、易于接受的价格以及不易出错的性能,还有就是广泛的范围。图3.9光敏电阻伏安特性曲线在对光敏传感器模块进行设计的过程中,必须依靠人工对其展开电路焊接。本次选用的传感器不仅能够实现正常工作,还具有着较高的灵敏度。同时,经3.3V直流电源来实现电能供应的工作事项,当得到信号的情况下直接传输到ADC采样。3.3.2热释电红外传感器模块众所周知,只要是还具有生理活动的生物都会从体内释放出红外线,而一般生物所产生的红外线的波长范围都在我们所使用的传感器测量范围内并能够稳定测量。由于电压功率极化,极化后的检测元件也具有负极和正极之分。传感器可以借此来实现对外部干扰的有效消除。放射前会将红外线辐射传输到传感器中,热电传感器通过Frenel透镜集中在两个检测元件上。该检测波长范围为200~2000m,在某个波长范围内对红外线具有高灵敏度。在窗口干扰过滤器中添加一部分传感器。滤光器允许波长范围内的若干红外线通过。热电红外传感器模块,热电红外传感器(pir)和freel透镜有两个重要组成部分。将红外线信号用电信号变换为波长800~1200米的波长,抑制白光信号,破坏(反射)热红外传感器的红外线信号,将警告区域分割为数处。传感器可以用于确定外部环境中是否存在人的活动,以评估人是否方便进行不同的活动,以及是否应该切换灯。系统的设计要求是,在测定范围为5以上的系统设计中选择的人体传感器模块工作电压(DC4.5-20V):宽工作温度范围(-15-+70):传感器角度为100%度的钝角:完全的自动感觉;操作灵敏度高。最终得出来的人体感应模块电路如图3.10所示。图3.10人体感应模块电路3.4照明模块设计LED3与单片机的PB5引脚相接,MCU会对系统收集到的大量外部信号进行有效的判定处理,此时,借助LED3来完成PWM输出的效果,如此符合照明要求。图3.11LED模块原理图3.5本章小结本章对硬件电路及各个功能模块作出了简单的介绍。各个模块的设计工作都需要围绕单片机展开,在对模块进行设计的过程中,必须对相应电路做出具体化的考虑。只有对核心芯片和外围电路作出了科学合理的设计,它能够使得系统的正常运行得到基本保障。各个硬件电路模块都应该可以对相应的基本功能做到有效实现。信号采集模块需要对于外界信息进行大量收集和传输,照明模块需要发出设计所期盼的显示效果。在对电路模块展开设计的过程中,器件类型以及器件尺寸等都是需要考虑的重点内容。

4软件设计4.1软件总体设计在对软件部分进行设计时,FLYMCU、MDK5、timer.led、adc等都发挥了一定的作用。系统的核心构成部分包括主LED以及两个信号记录点。两个信号记录点全部存在于主MCU当中,并且LED输出包括PWM和TM。系统主程序流程图如图4.1所示。接上电源,判断按键状况,当LEY1按下时,则LED完全打开;之后一直判断按键状况,当传输回来的信息表示按键进入到开启状态时,key2就会自动开启,从而将系统调制到自动控制模式。当key3按下,LED继续维持关闭模式。(3)转入自动控制模式,第一步先将LED关闭,然后判断key状况,状况为按下,则LED处在开启的状态并且返回(1);若无,执行(3),从而实现对人体活动信号及外界信号的有效获取。(4)判断key1是否按下,答案为是,就完全打开LED,并返回(1),假设答案为不是,就自动进行下一步。(5)判断红外信号实现的是1输入并且ens是否在2000的限制内,假设已经超出,则进入到(5),假设并未超出,就返回到(2),进行持续性的信息获取。(6)判断有无超出3900。没有超出3900,则打开灯模式,延长50ms。反之,LED处在完全开启的状态,延迟50ms。后续,获得人体活动有关的红外线信号内容,回到(4)。已经不评价SES。如果不满足条件,请关闭LED。最重要的两个部分是环境光电压强度和红外感应强度的最高值。第二个ADC的电压和高低值被转换成数字值,以确定平均值以减少故障。图4.1系统设计程序流程图4.2软件介绍4.2.1MDK5keil公司推出的MDK的最新版本是mdk5.14,其具有非常优秀的性能。其适用的是uVision5ide环境,支持对已有版本项目的兼容事项,但有些必须手动添加,经mdk5型MDK内核以及软件包构成得到。keil给出的arm开发工具MDK也能够满足其余arm软件完成开发的实际要求,所有类型开发人员的基本需求都可以因此而得到满足。嵌入式软件MDK包含很多部分。所有基于arm的设施支持。MDK能够迎合开发商需求,也可以协助工程师打造出更为优质的项目。4.2.2FLYMCUFLYMCU的主要作用就是一键下载,在进行一键下载的过程中,电路变化情况概括如下:(1)DTR、DTRN、RTS的输出分别为低、高、高,输出组合中的RTS高,Q2和Q3生效,设置为BO1的展位变为1,MCU复位引脚输出低电平,复位完成。(2)存在100ms的延时时,flymuc通过对DTR的适当控制来要求其对低电平进行输出,RTS被调整到高电平,其组合仍旧处于低电平。此时,stt32f1的Q2并未实现接通,达到高电平。Stt32f1终止复位,BOOTO保持为1。进入ISP模式。4.3按键判断没有headinit的Key使用KeyinputIO端口。初始化。先启用以设置gpioe时钟,然后设置PE4、PE3、PE2和匹配键2和3。端口模式在输入拉模式下执行最后一次初始化。不得连续按压此回路的端口压力。媒体不会太多接触。我们不需要花很长时间在这个设计上,所以没有效果。如果按了键1,则键1为空。按键分配按键:按下确认按键3时,按键3pres为按键。在if条件语句中,key1controlonmode1led始终亮起,key2controlonmode2处于自动控制模式,Key3controlonmode3处于offlead模式。4.4ADC信号采集STM323F103系列至少有两个ADC。本设计选定的ADC数量是三个,实现的最大转换速率情况是1mhz,需要用到的转换时间是1us。防止ADC时钟超过14米。精度超过14米。在这里我们减少他的进去度当他高于要求时,图4.2为基本流程图。按下KEY2时,要借助Adc通道1以及通道2来采集热释电红外传感器及光敏传感器传输进来的大量信号。Adc_Init及Get_Adc是信号采集过程中涉及到的主要函数,前者的作用是用来对ADC信号采集IO口进行初始化处理。ADC采样流程图如下图所示,根据流程图可以对其基本流程做出简单总结:首先是对ADC1及PA口时钟进行打开,将PA1位设定成模拟输入,对ADC1进行复位,与此同时完成ADC1分频因子的有效设置。紧接着,就是对ADC1参数进行初始化处理,完成规则序列及参数模式等有关信息的合理设置,使能AD转换器,对位置复原与AD进行调较,ADC转换工作完成之后,对相应的ADC值进行读取,最终结束。图4.2ADC采样流程图4.4.1ADC采集光敏传感器lsens的信号值这里是带去一个未知功能区域的平均值,以确保信息读取的准确性。此函数多次读取ADC值,并取平均值并返回函数。实现光敏信号相关的检测工作期间,对adc1通道内存在的信号进行持续读取,与之相对应的平均值会呈现出一定的升高趋势,isens值有所增加。4.4.2ADC采集热释能电红外传感器infrared信号值我们对G-F函数进行建立。此函数多次读取ADC1通道2的信号值,以降低故障发生率。如果你达到设定值,你认为它达到了标准。假设达标次数在规定次数的90%以上,则判定为周边有人在进行活动。将热释电红外传感器相应的规定次数设定为60次。红外线值指定为1。否则,设置为0。ADC值的读取和计算的判断需要时间,但是不能延迟关键点值的判断,并且关键点值的判断在接收人体活动红外信号的过程中增加。4.5PWM控制LED照明亮度在这种设计中,照明亮度因场景而异。有三种模式。熄灯,夜灯,全亮。所以你需要用PWM控制夜灯的亮度。如何运行PWM是每个LED的关键。脉宽调制汉语的说法是脉宽调制,能够实现良好的输出转换管理与控制操作,达到脉冲宽度方面的控制效果。除TM6和TM7外,其余STM32定时器都能够实现PWM输出。在定时器方面,配备两种形式,其中高定时器能够同时实现七路PWM输出,但是通用定时器只能够同时实现四路PWM输出。这里使用时间m3。同时,从STM2的30通道PWM输出。在这里,我们只使用来自tim3的CH2来产生PWM输出,对日光模式进行创建。在对TIM进行使用的过程中,需要涉及到比较繁杂的步骤,具体情况如图4.3所示。(1)对TIM3时钟进行开启(2)因为PB5属于多路输出,TIM3CH2与PA7默认连接,所以TIM3会被设定为TIM3-REMAP的一部分,并且Tm3P2应与pb5反充电,并且TIMCH2通道必须设置为pb5。重新设计。此时,中间段对应的是复用功能的输出作用,STM2重映射仅用于定制特定端口。能够将首个输入参数界定是重映射设定的形式,并且可以用GPIOParitialRamap实现。(3)对ARR以及PSC寄存器值进行设定的方式来实现PWM周期的输出控制。在其脉宽调制周期满足相应速度的情况下,肉眼难以察觉到闪烁的存在。故而,在进行PWM周期的设定期间,需要选择适合的数值。(4)需要TIM3调整为对脉宽调制的模式。在该范围内,CH2为脉宽调制,DS0较低。如果CCR2很小,则DS0是暗的。否则,DS0是亮的,因此需要TIM3CH1位来控制时间CH2的模式。使能TIM3。到该步骤时,要求做好脉宽调制相关的输出管理与控制,此时的频率以及空占比都是无法调节的情况。而且,能够经由调整TIM3CCR的方式对CH2内的输出占空比进行调整作用,进而实现对DSO亮度的有效控制。总而言之,参与到本次设计的函数形式包括:;;。三者分别对应LED模式的关闭以及小夜灯模式的关闭和LED模式的完全打开。图4.3TIM3控制占空比流程图4.6本章小结本章对系统的软件设计流程做出了比较详细的阐述。主程序设计是软件设计部分的重中之重,按键判断、ADC信号采集和PWM亮度控制属于主程序当中最为重要的子程序,只有对这三个子程序作出有效编写,才能够使得智能感应功能得到真正意义上的实现。这三项功能的实现情况,会对系统质量造成决定性影响。在红外感应系统编程工作中引入单片机,能够使得整体的功能程序得到进一步强化,使得程序的简易化程度以及程序化程度和智能化程度得到进一步的提升。

5系统测试及结果5.1外部信号采集模块测试针对嵌入式系统完成检测工作实现,实现测试工作的方法涉及到串口测试以及JTAG在线测试等。使用这些方法的目的就是实现对系统软硬件的有效调试,保证系统可以处于规定状态,达成预先设定的效果。在测试工作开展的过程中,所应用到的主要部件就是LED指示灯。用3.3V电源对光电传感模块进行供电,信号采集线接入PA1相应的实物情况图如图5.1所示。图5.1光敏传感器模块实物图用3.3V电源对热释电红外传感器进行供电,信号采集线接入PA2相应的实物情况图如图5.2所示。图5.2热释电红外传感器实物图处理器处理从光电传感器模块和热电红外传感器模块获得的信息。安装显示模块以监视数据收集和创建驱动程序。图5.3和5.4显示了在帮助下收集的信息和转换值的实时表示。可观察到以下情况:当光照较强时,光敏传感器釆集的信息Isens介于0.2K-1.9K;当光照较弱时,Isens介于3K〜3.9K;当光线低于要求时,Isens将会超过3.9K。有人在周边活动及长时间无人在周边活动时,infrared值分别是1和0,与预期状态相符。图5.3光线较暗时有人状况信号采集实物图图5.4光线较亮时无人状况信号采集实物图5.2系统整体测试对所有模块进行集成处理,连接电源,并编写必要的模块。按下按钮1将点亮LED。图5.5是结果显示。将按键3按下,灯光熄灭。如果光线过低,检测到周围有活动迹象,则通过打开LED,系统将切换到自动模式。按下模式1或3按钮将消失或完全关闭LED。表5.1所示结果,系统完成了本设计所规定的基本功能。图5.5系统整体运行实物图表5.1外部环境及LED输出表外部环境光线较强或没有人在周边活动光线较暗且

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论