版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于51单片机智能风扇控制系统的设计与实现摘要:随着气温的逐渐上升,风扇的需求量也逐渐扩大。传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对风扇的开关与否进行自动控制,这将会损耗大量的电力资源。针对这些问题,开发设计了智能风扇控制系统。该系统以STC89C51RC单片机最小系统为核心,利用DS18B20温度采集模块,LCD1602显示屏、L298N电机驱动模块、HC-SR501人体感应模块、舵机控制模块、ESP8266WIFI控制模块组成智能风扇控制系统。当有人进入室内,HC-SR501人体感应模块会监测到有人出现,同时DS18B20温度采集模块将采集到的温度与系统开始设置的阈值
2、做比较,并将采集到的温度数据显示在LCD16-02显示屏上。当室温高于所设置的温度且有人存在的情况下,风扇将会自动吹风;当温度低于所设置的温度时风扇仍保持关闭状态。该系统采取了三种工作方式,第一种工作方式为按键控制,从左至右按键功能依次为摇摆、红外、定温、定时。第二种工作方式为红外遥控器控制,在遥控器上按下相应的功能按键,即可控制风扇。第三种工作方式为手机终端APP控制,通过手机客户端实现风扇的自动启动和停止,旋转方向,改变风扇的转速等。关键词:STC89C51RC单片机;智能风扇;人体感应;keilUvision;IntelligentFanControlSystemBasedon51Sin
3、gleChipDesignandImplementationAbstract:Withthegradualriseintemperature,thedemandforfanshasgraduallyexpanded.However,thetraditionalfancannotadjustthespeedofthefanaccordingtothechangeoftheoutsidetemperature,andcannotcontrolthefanswitchautomatically.Inresponsetothisproblem,wewilldevelopintelligentcontr
4、olsystemofthefan.ThesystemisbasedontheminimumsystemoftheSTC89C51RCMCU.TheintelligentfancontrolsystemiscomposedofDS18B20temperatureacquisitionmodule,LCD1602display,L298Nmotordrivemodule,HC-SR501humanbodyinductionmodule,steeringcontrolmoduleandESP8266WIFIcontrolmodule.Whenthepersonenterstheroom,thehum
5、anbodyinfraredsensormodulewilldetectpeople,whiletheDS18B20temperatureacquisitionmodulewillcollectthetemperatureandthesystembeginstosetthethresholdtocompare,andthecollectedtemperaturedataisdisplayedontheLCD1602display.Whentheroomtemperatureishigherthanthesettemperatureandsomeoneexists,thefanwillautom
6、aticallyblow;whenthetemperatureislowerthanthesettemperature,thefanwillstillturnoff.Thesystemtakesthreekindsofwork,thefirstworkforthekeycontrol,fromlefttorightbuttonfunctioninorderofswing,infrared,fixedtemperatureandtiming.Thesecondmodeofoperationfortheinfraredremotecontrol,pressthecorrespondingfunct
7、ionbuttonontheremotecontrol,youcancontrolthefan.ThethirdtypeofworkforthemobileterminalAPPcontrol,throughthemobileclienttoachieveautomaticfanstartandstop,rotationdirection,changethefanspeedandsoon.Keywords:STC89C51RCSingle-Chip;IntelligentFan;HumanInfraredSensorModule;KeilUvision;一、论文(设计)正文11绪论L.1.1
8、系统开发的背景1.1.2 系统开发的目的和意义1.1.3 国内外研究现状2.1.3.1 国内研究现状2.1.3.2 国外研究现状2.1.4 主要研究内容3.2系统分析4.4.1 可行性分析4.4.2 系统需求分析5.4 功能需求分析5.4 性能需求分析6.4 系统实现方式7.3系统硬件设计9.2.1 系统概述9.2.2 单片机最小系统电路9.2.2.1 STC89C51RC单片机简介9.2.2.2 STC89C51RC单片机常用寄存器1.02.3 LCD1602显示屏模块1.12.4 DS18B20温度传感器模块1.22.4.1 DS18B20温度传感器的特性122.4.2 DS18B20温度
9、传感器的电路实现132.5 红外遥控模块.132.6 HC-SR501人体感应模块1.42.6.1 HC-SR501人体感应模块工作原理142.6.2 HC-SR501人体感应模块特性142.6.3 HC-SR501人体感应模块的电路实现152.7 舵机控制模块162.7.1 舵机的特性162.7.2 舵机控制模块工作原理1.72.8 ESP8266WIFI控制模块172.8.1 ESP8266WIFI控制模块特性1.82.8.2 ESP8266WIFI控制模块AT指令1.82.9 系统其它电路212.9.1 复位电路212.9.2 晶振电路222.9.3 开关电路222.9.4 按键电路23
10、2.9.5 DS1302时钟芯片电路232.9.6 L298N电机当区动电路244系统软件设计253.8 程序语言及开发环境253.9 主程序253.10 LCD1602显示屏控制程序263.11 DS18B20温度监测控制程序273.12 红外遥控控制程序293.13 HC-SR501人体感应控制程序303.14 舵机控制程序313.15 ESP8266WIFI控制程序325系统功能实现与测试34系统显示界面与实物图.34LCD1602显示屏的测试34DS18B20温度传感器的测试35红外遥控器的测试35HC-SR501人体感应的测试36舵机控制测试37ESP8266WIFI测试386总结3
11、9参考文献40谢辞41二、附录42宝鸡文理学院本科毕业设计开题报告错误!未定义书签。宝鸡文理学院本科毕业设计结题报告43宝鸡文理学院本科毕业设计答辩评分表44宝鸡文理学院本科毕业设计答辩过程记录451绪论系统开发的背景在我国,电风扇是80年代开始兴起的一种小型的家用电器,开始时功能单一,而且耗电量大。随着技术的不断更新,功能更加强大,更加趋于人性化。作为一种老式的家电,电风扇具有价格便宜,摆放方便,体积轻巧等特点。由于大部分家庭消费水平的限制,电风扇作为一个成熟的家电行业的一员,尤其在中小城市以及乡村将来一段时间内仍然会占有市场大部分份额。面临庞大的市场需求,提高电风扇的市场竞争力,使之在技术
12、含量上有所提高,是现在面临的主要问题。目前,国内市场虽然上出现了一些机械定时风扇,能够控制风扇在工作一定时间后关闭,但定时范围有限,且无法对温度变化灵活处理。其次,传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对风扇的开关与否进行自动控制。尤其对于昼夜温差相对较大的地区,在使用风扇时常常会遇到这样的问题:当凌晨气温已经下降,不再需要风扇进行降温。可是,当人们已经熟睡而无法察觉此时需要关闭风扇。这时候,对于一些体质较弱的人就会面临感冒的分险。这样一来,不仅对身体造成一定的影响,同时也浪费了一些不必要的电力资源。针对传统风扇存在的缺陷,开发设计了智能风扇控制系统以解决这些问题。系统开
13、发的目的和意义该系统开发的目的在于解决传统风扇耗电量大以及使用当中存在安全隐患,从而提高人们的生活质量,节约电力资源。该系统在传统风扇的基础上开发设计出了一些创新功能。例如,采用温度传感器实现了风扇自动监测室内温度,当监测到的温度大于系统设置阈值时,风扇将开启;当监测到的温度小于系统设置阈值时,风扇将保持关闭状态。采用人体感应模块实现了无人时风扇自动关闭,有人时风扇自动开启。该系统采用按键、红外遥控、手机终端控制三种操作方式,用户可任意选择一种方式进行相应的操作,从而为用户提供了方便、快捷。该智能风扇克服了传统风扇的缺点,具有很好的稳定性,精确的温度控制,低功耗,低成本等优点。随着我国电子技术
14、的发展,该智能风扇将会走进千千万万普通人的家里,为广大人民带来生活上的便捷。国内外研究现状国内研究现状随着我国电子行业的不断发展,家用电器已经走进了千千万万普通人的家中。在改革初期,平均100个家庭当中或许才有1个家庭拥有一两件家用电器。这对于当时的中国家庭来说已经是非常奢侈的消费品川。与现在相比,无论是从风扇的体积规模还是功耗性能方面与现在相比都有着天壤之别。如果将风扇整晚开启,耗费的电量是现在的十几倍。所以,在风扇行业发展的初期,市场还面临着很大的技术缺陷。随着改革的深入,市场经济也逐渐发展起来,风扇行业也开始了技术方面的更新。比如,将以前体积庞大的风扇改装为体积轻巧,外形美观的风扇,在功
15、耗方面也做了很大的技术改良。如今,随着生活水平的上升,人们对风扇的需求不止停留在技术方面,风扇的创新性、节能性、便捷性等也都是人们在选购风扇时考虑的重要因素。同时,轻巧靓丽的外观也是人们追求的一大目标。目前,风扇行业的工业技术也趋于成熟。今后,智能风扇将会完全代替传统的风扇,给人们带来方便、快捷、舒适的生活。国外研究现状国外在风扇行业的研究远远不如我国积极,但是不得不说在智能电器方面的研究早已走在我国前列。智能化电器采用微处理器及可编程器件,具有良好的现场保护和现场恢复功能。智能化电器包含三个方面,智能化的电器元件如智能化断电路、智能化接触器和智能化供配电系统。智能化电器在智能家居领域占据着十
16、分重要的作用。在国外,风扇的自动无极调速已经有了一定的成效,可以使风扇根据环境温度的变化进行自动调速。当温度低于正常温度时,风扇将不会工作。当温度高于正常温度时,风扇将自动开始工作。除此之外,国外一些家庭采用家庭智能化系统,已经步入了智能家居时代。通过网络,实现家居的远程遥控等便捷操作。美的公司推出的安全无叶风扇采用智能遥控的方式,可在8m的范围内随意控制2。这款风扇最重要的是采用超静音隔离效果,克服了传统风扇噪音大的缺点。同时,采用无叶技术也便于清洗,更加安全。智能风扇现也逐渐开始普及,但是在风扇的功能以及性价比方面仍然有着很大的发展空间。相信随着电子技术的发展,智能风扇将会为人们带来意想不
17、到的便利。主要研究内容该系统以STC89C51RC单片机为核心,由温度采集模块,LCD1602显示屏、L298N电机驱动模块、HC-SR501人体感应模块、舵机控制模块以及ESP8266WIFI控制模块构成。通过DS18B20温度传感器对环境温度进行数据采集,若采集到的温度值大于系统设置阈值,风扇将开启;若采集到的温度小于系统设置阈值,风扇将关闭。LCD1602显示屏主要显示日期,温度等数据。L298N电机驱动模块主要为风扇的转向提供动力能源。HC-SR501人体感应模块监测是否有人,若有人并且采集到的温度大于初始温度值,则风扇转动;反之,风扇关闭。舵机控制模块主要功能为控制风扇的转向。ESP
18、8266WIFI控制模块用来发出WIFI信号,通过手机终端连接相应的WIFI信号,实现相应的系统功能。该系统包括如下功能:(a)旋钮调节风速,可控制风扇转向;(b)具有电子表功能,时间可以自行调整,利用电容充电放电,时间可以断电不停,能保持一到两天的时间记录;人体红外感应功能,无人时风扇将保持关闭状态;(d)定时开关功能;(e)具有温控功能,可通过按键等设定最低温度,低于最低温度风扇将保持关闭状态;可通过红外遥控器和手机APP无线遥控;(g)USB线直插使用;2系统分析可行性分析传统风扇最大的缺点是不能实时根据外界的温度变化自动调节风扇的转速,开关与否等。该智能风扇的开发将有效解决传统风扇的不
19、足,真正地实现风扇的运行情况受外界环境的控制。从而实现了低功耗,高性能的智能风扇,既节省了大量的电力资源,又减少了不必要的人力消耗。该智能风扇适用于所有家庭,尤其针对老人小孩设计的当室内温度低于系统设置的阈值时自动关闭这一功能,保护了老人和小孩的身体健康。该智能风扇控制系统的开发成本低,开发时间短。既可弥补传统风扇的不足,又在此基础上增加了新的创意。如果大量投入生产,将会对人们的生活质量有着较大的提高。所以,该智能风扇将会有很好的发展空间和前景。该系统主要从技术可行性,经济可行性,法律可行性这三个方面来分析本次设计确实是切实可行的。技术可行性。该系统以STC89C51RC单片机为核心,由温度采
20、集模块,LCD1602显示屏、L298N电机驱动模块、HC-SR501人体感应模块、舵机控制模块以及ESP8266WIFI控制模块构成。该系统的编程工具采用keilUvision4和Eclipse,这两款编程工具在本科期间都有着深入的学习,可灵活掌握。该系统在keilUvision4环境下采用C语言编程实现STC89C51RC单片机的有关功能,在Eclipse环境下米用Java语言编程实现手机终端APP的有关功能。这两种高级语言在编程方面都便于维护,方便对系统进行操作且生成目标代码质量高,程序执行效率Mi。经济可行性。从经济方面来看,该系统在经济方面的投入适当。该系统的开发成本符合一个小型风扇
21、的成本。具体而言,硬件只需提供一块STC89C51RC芯片以及温度传感器,HC-SR501人体感应模块以及舵机控制模块。软件只需设计出相应的APP程序即可。综上,所需材料成本和人工费总计不超过100元。所以,该智能风扇的开发设计可大量投入工业生产。从法律方面来说,该系统的硬件部分和软件部分的设计都是由本人单独完成,本人对该系统所涉及的技术、文档内容、源程序代码都具有自主权,因此不用承担任何法律责任,也不触犯任何国家法律,并且没有侵犯任何公司的专利。所以基于51单片机的智能风扇系统在法律方面也是可行的。通过以上分析可知,该系统开发从上都是技术可行性,经济可行性,法律可行性可行的。系统需求分析智能
22、家电一直是控制领域研究的方向,其目的是为了让人们的生活更加便捷化,电子化,自动化,具有广阔的应用前景和经济价值。风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用风扇并没有随着空调的普及而淡出市场,最近几年反而出现了市场销售复苏的态势。其主要原因有以下两个:一是风扇和空调的降温效果不同,空调有强大的制冷功能,可以快速有效地降低环境温度,但是风扇更加温和,更加适合老人妇女儿童等体弱人群。二是风扇有价格优势,价格低廉且相对省电,安装和使用都简单易懂。风扇作为夏天生活中的必需品,就现有功能而言,传统风扇是220V交流电供电,电机转速分为几个档位,通过人为调整电机转速达到改变风力
23、大小的目的,即每次风力改变,必然有人参与操作。其次,传统的风扇无法对温度的变化灵活处理,这样必定会带来诸多不便,不足以满足人们的需求,开发设计一种真正为人们生活考虑的智能风扇十分必要。智能风扇控制系统的开发避免了空调对人们身体造成的伤害,同时减少了不必要的电力消耗,具有广阔的应用前景。该系统的开发在延用传统风扇功能的基础上将从以下几个方面进行创新:a淘度的实时监控b)时间的实时记录c)人体感应,无人时风扇不工作d)手机终端远程控制功能需求分析该系统按照功能需求可分为温度采集模块,LCD1602显示屏模块、L298N电机驱动模块、HC-SR501人体感应模块、舵机控制模块以及ESP8266WIF
24、I控制模块。a淘度采集功能模块:选用DS18B20温度传感器,该传感器可以实现从-55C到+125C的测量范围,并且测量精度高。通过DS18B20温度传感器测量所处环境的温度,采用LCD1602显示屏作为输出端,将测量数据显示在LCD1602显示屏端。b)L298N电机驱动模块:使用三极管8050构成H桥直流电机驱动电路,该电路对于小功率风扇驱动足够安全可靠。c)HC-SR501人体感应模块:人体感应模块具有体积小,使用方便,工作可靠,监测灵敏,感应距离远等优点,从而在各个领域得到广泛的应用。该系统通过人体红外感应来监测是否有人进入房间,若监测有人进入并且室内温度高于初始设置值,则风扇叶片将会
25、旋转。否则,风扇将仍然保持关闭状态。d)舵机控制模块:控制电路板接受来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机转动的方向和速度,从而达到目标停止。e)ESP8266WIFI控制模块:手机APP智能一键远程操控,风扇风量大小、预约定时、开关机等多种功能同步显示,可有手机终端操作者全方位自由掌控。性能需求分析根据该系统的性能需求,通过对该系统的适用条件,系统误差,实现功能等方面进行具体分析:(1)测量范围-
26、55C一+125C;(2)延时误差0.14ms;(3)实现电子表功能,时间可以自行调整,并利用电容充放电,时间可以断电不停,可保持一到两天的时间记录;(4)定时开关功能;(5)人体感应功能,无人时风扇将保持关闭状态;(6)可通过红外遥控器和手机APP无线遥控;(7)USB线直插使用;系统实现方式该系统采用软硬件相结合的实现方式,硬件以STC89C51RC单片机为核心,由温度采集模块,LCD1602显示屏模块、L298N电机驱动模块、HC-SR501人体感应模块、舵机控制模块以及ESP8266WIFI控制模块构成。通过DS18B20温度传感器对环境温度进行数据采集,若采集到的温度值大于系统设置阈
27、值,风扇将开启;若采集到的温度小于系统设置阈值,风扇将关闭。LCD1602显示屏主要显示日期,温度等数据。L298N电机驱动模块主要为风扇的转向提供动力能源。HC-SR501人体感应模块监测是否有人,若有人并且采集到的温度大于初始温度值,则风扇转动;反之,风扇关闭。舵机控制模块主要功能为控制风扇的转向。ESP8266WIFI控制模块用来发出WIFI信号,通过手机终端连接相应的WIFI信号,实现相应的系统功能。该系统采用keilUvision4和Eclipse等编程工具。这两款编程工具生成的目标代码效率非常之高,容易理解。在功能上、结构性、可读性、可维护性上有明显的优势。KeilUvision4
28、引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。ARM公司发布最新集成开发环境RealViewMDK开发工具中集成了最新版本的KeilUvision4,其编译器、调试工具实现与ARM器件的最完美匹配。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集30Ec
29、lipse是著名的跨平台的自由集成开发环境。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如一些管理系统。3系统硬件设计系统概
30、述该系统以STC89C51RC单片机为核心,通过温度采集模块,LCD1602显示屏、L298N电机驱动模块、HC-SR501人体感应模块、舵机控制模块以及ESP8266WIFI控制模块构成。温度采集模块主要将采集到的温度值与系统设置的初始温度值进行比较。若采集到的温度值大于初始温度值,则风扇将会开启;若采集到的温度值小于初始温度值,风扇将一直保持关闭状态。LCD1602显示屏主要显示日期,温度等数据。L298N电机驱动模块主要为风扇的转向提供动力能源。HC-SR501人体感应模块监测是否有人,若有人并且采集到的温度大于初始温度值,则风扇转动;反之,风扇关闭。舵机控制模块主要功能为控制风扇的转向
31、。ESP8266WIFI控制模块用来发出ESP8266WIFI信号,通过手机终端连接相应的WIFI信号,实现相应的系统功能。系统功能结构图如图1所示:图1系统功能结构图单片机最小系统电路STC89C51RC单片机简介STC89C51RC单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM),定时/计数器、UART串口、I/O接口、EEPROM、看门狗等模块。STC89C51RC单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统40STC89C51RC单片机有1280字节的数据存储器,其在物理和逻辑上部分为两个地址空间:内部RAM(256字节)和
32、内部扩展RAM(1024字节)。而STC89C51RC单片机内部有512字节的数据存储器5。STC89C51RC单片机的特殊功能寄存器(SFR)是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器,是一个特殊功能的RAM区,STC89C51RC单片机内的特殊功能寄存器(SFR)与内部高128字节RAM模拟共用相同的地址范围,者B使用80H-FFH,但特殊功能寄存器(SFR)必须直接寻址指令访问。STC89C51RC单片机弓I脚如图2所示:T2/P1.0T2EX/P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1
33、/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1VSS14023933843753663573483393210PDTP-40311130122913281427152616251724182319222021VCCP0.0AD0P0.1AD1P0.2AD2P0.3AD3P0.4AD4P0.5AD5P0.6AD6P0.7AD7EAALE/PROGPSENP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8图2STC89C51RC单片机弓I脚图STC89C51RC单片机常用寄存器(a)程
34、序计数器(PC)程序计数器PC在物理上是独立的,不属于SFR之列。PC字长16位,是专门用来控制指令执行顺序的寄存器。单片机上电或复位后,PC=0000H,强制单片机从程序的零单元开始执行程序。(b)累加器(ACC)累加器ACC是8051单片机内部最常用的寄存器,也可写作Ao常用于存放参加算数或逻辑运算的操作数及运算结果B寄存器B寄存器在乘法和除法运算中须与累加器A配合使用。MULAB指令把累加器A和寄存器B中的8位无符号整数相乘,所彳416位乘积的低字节存放在A中,高字节存放在B中。DIVAB指令用B除以A,整数商存放在A中,余数存放在B中。寄存器B还可以用作通用暂存寄存器。(d)程序状态字
35、(PSW)寄存器CY:志位。进行加法运算时,当最高位即B7位有进位,即执行减法运算最高位有借位时,CY为1;反之为00AC:进位辅助位。进行加法运算时,当B3位有进位,或执行减法运算B3有借位时,AC为1;反之为0。设置辅助进位标志AC的目的是为了便于BCD码加法,减法运算的调整。F0:用户标志位00RS1、RS0:工作寄存器组的选择位。OV:溢出标志位.F0:用户标志位1。B1:保留位。P:奇偶标志位。该标志始终体现累加器ACC中1的个数的奇偶性。如果累加器ACC中1的个数为奇数,则P置1;当累加器ACC中的个数为偶数(包括0个)时,P位为00LCD1602显示屏模块LCD1602显示屏模块
36、是提供字母、数字、符号等显示的点阵式LCD,现在常用的模块为16X1,16>2,20X2和40>2行。LCD1602显示屏可以清楚给用户和开发者显示各种字母和数字,LCD1602显示屏占整个开发系统面积小、显示内容丰富、对系统能源消耗低。LCD1602显示屏能够进行2行16个字符的显示,有D0-D7,8位数据总线及三个控制端口RS,R/W,EN,工作电压为5V,对比度和背光调节两个功能字符。它还由很多个点阵字符位组成,例如5X7或5X11等,每个点阵字符位进行一个字符的显示。每位之间有一个点距的间隔起到了字符间距的作用,每行之间也有间隔起到了行间距的作用,所以不能进行图形的显示。可
37、以对显式屏的亮暗程度进行调节,用户可以清楚的看到上面的16个字符。LCD1602显示屏电路是并行通信的,8跳线,R2为一个电位器,可以调节屏幕的亮度。C1和C2为两个滤波电容,起到滤波的作用,同时也可以起到稳定信号的作用。LCD1602显示屏电路如图3所示:ZDKD62DOBDDERORJvRv§v单4r12Tdi1987654321|VCC图3LCD1602显示屏电路图DS18B20温度传感器模块DS18B20数字温度传感器提供9位温度读数,指示器件的温度。数据信息经过单线接入口送入DS18B20或从DS18B20送出,因此从中央处理器到DS1-8B20仅需连接一条线。读、写和完成
38、温度变换所需的电源可以由数据线本身提供,而不需要外部电源。因为每一个DS18B20有唯一的序列号,因此多个DS1-8B20可以存在于同一条单线总线上7。DS18B20温度传感器的特性DS18B20温度传感器,即“一线器件”,具具有如下几个独特的优点:(a)DS18B20温度传感器测量温度范围宽、测量精度高,测量范围为-55C至+125C。(b)持多点组网功能,多个DS18B20温度传感器可以并联在唯一的单线上,实现多点测温。供电方式灵活DS18B20温度传感器可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。(
39、d)测量参数可配置DS18B20温度传感器的测量分辨率可通过程序设定9至12位。(e并总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量,使用方便等优点,使用户可轻松地组建传感器网络。DS18B20温度传感器的电路实现该模块主要用来测量温度,中间管脚为输出管脚。两端管脚分别用来接地和电源。DS18B20温度传感器电路如图4所示:U3VCCDATANCGNDDTH11VCC21R310KU1P10123P124P135P146P157P168P1710K9RESET10R1RXD/P311TXD/P312INT0/P3VCCK1dC3-+10UFP11图4DS18B20温度传感器电路图
40、红外遥控模块在光谱中波长自760nm至400m的电磁波称为红外线8,它是一种不可见光。目前几乎所有的视频和音频设备都可以通过红外遥控的方式进行遥控,比如电视机、空调、影碟机等,都可以见到红外遥控的影子。这种技术应用广泛,相应的应用器件都十分廉价,因此该系统选用红外遥控作为智能风扇控制的方式之0该系统中红外遥控模块的电路连接方式为红外遥控管脚与P32管脚相连,P32具有外部中断功能,若按键遥控器相对应的按键就会出现一个低电平。红外遥控电路如图5所示:Header3123图5红外遥控电路图HC-SR501人体感应模块HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778探头设
41、计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。本身不发任何类型的辐射,器件功耗很小,隐蔽性好且价格低廉。HC-SR501人体感应模块工作原理人体都有恒定的体温,一般在37度,所以会发出特定波长10M左右的红外线,被动式红外探头就是靠探测人体发射的10因左右的红外线而进行工作的。人体发射的10阳左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经监测处理后就能产生报警信号9。HC-SR501人体感应模块特性HC-SR501
42、人体感应模块有三个引脚,即电源、地和输出引脚。经过反复实验,在一个办公室中如果有人,但200秒之内都没有人有动作,导致感应模块输出低电平的情况基本不会发生,所以将延时时间调到最大就可以满足监测要求。同时,将感应距离调节也到最大。在通电后有一分钟左右的初始化时间,一分钟后进入监测状态。HC-SR501人体感应模块具有如下特性:(a论自动感应:人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。(b)光敏控制:可设置光敏控制,白天或光线强时不感应。光温度补偿(可选择,出厂时未设):在夏天当环境温度升高至3032C,探测距离稍变短,温度补偿可作一定的性能补偿。两种触发方式:
43、L不可重复,即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平;H可重复,默认值为H(跳帽选择),即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,具输出将一直保持高电平,直到人离开后才延时将高电平变为低电平。(d)具有感应封锁时间(默认封锁时间为2.5S)感应模块在每一次感应输出后(高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。此功能可以实现“感应输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。(此时间可设置在零点几秒到几十秒钟)。具体HC-SR501人体感
44、应参数见表3.1:表3.1HC-SR501人体感应参数表HC-SR501人体感应模块工作电压范围直流电压4.5-20V静态电流<50微安电平输出高3.3v低0v触发方式L不可重复触发/H可重复触发延时时间5-200S封锁时间2.5sHC-SR501人体感应模块的电路实现若为正常工作只需接通地线和电源线,若监测到有人,输出信号RIR0输出为1,否则为0o由于人体红外一般用于控制灯光或报警,所以具有延时功能。只要监测到有人,即使人已经离开但是仍然会延时3秒。HC-SR501人体感应模块硬件电路如图6所示:Header3123GNDRIROVCC图6HC-SR501人体感应模块电路图舵机控制模
45、块舵机也叫伺服电机,最早用于船舶上实现其转向功能,由于可以通过程序连控制其转角,因而被广泛应用智能风扇实现转向以及机器人各类关节运动中。舵机由一般是由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统10。通过发送信号,指定输出轴旋转角度。舵机一般而言都有最大旋转角度(比如180度)。舵机与普通直流电机的区别主要是直流电机是一圈圈转动的,舵机只能在一定角度内转动,不能一圈圈转(数字舵机可以在舵机模式和电机模式中切换)。普通直流电机无法反馈转动的角度信息,而舵机可以。舵机与普通直流电机的用途也不同,普通直流电机一般是整圈转动做动力用,舵机是控制某物体转动一定角度用(比如风扇的转向)。舵
46、机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的舵机时间与角度的控制关系见表3.2:表3.2舵机时间与角度的控制关系表时间(ms)角度0.501.0451.5902.01352.5180舵机的特性假设现在舵机稳定在A点,这时候CPU发出一个PWM信号,舵机全速由A点转向B点,在这个过程中需要一段时间,舵机才能运动到B点。假设舵机的彳持时间为Tw,当Tw二zT时,舵机能够到达目标,并有剩余时间;当TwWZXT时,舵机不能到达目标;理论上:当Tw=zT时,系统最连贯,而且舵机运动的
47、最快。实际过程中w不尽相同,连贯运动时的极限T比较难以计算出来。假如我们的舵机1DIV=8us,当PWM信号以最小变化量即(1DIV=8依次变化时,舵机的分辨率最高,但是速度会减慢110舵机控制模块工作原理采用单片机的两个定时器用来控制舵机,单片机系统实现对舵机输出转角的控制,必须首先完成两个任务:首先是产生基本的PWM周期信号,本设计是产生20ms的周期信号;其次是脉宽的调整,即单片机模拟PWM信号的输出,并且调整占空比。舵机控制模块电路如图7所示:Header2123GNDVCC图7舵机控制模块电路图ESP8266WIFI控制模块ESP8266WIFI控制模块是一款超低功耗的UART-WI
48、FI透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到无线网络上,进行互联网或局域网通信,实现联网功能。ESP8266WIFI控制模块封装方式多样,天线可支持板载PCB天线,IPEX接口和邮票孔接口三种形式。ESP8266WIFI控制模块可以实现的主要功能包括:串口透明传输,PWM调控,GPIO控制12。其中,用口透传主要负责数据传输,最大的传输速率为可达到460800bpsPWM调控主要负责灯光调节,三色LED调节,电机调速等。GPIO控制用来控制开关,继电器等。ESP8266WIFI控制模块支持三种天线接口形式:板载PCB天线、IP
49、EX接口和邮票孔接口,板载PCB天线和IPEX接口天线客户可直接使用,无需添加任何匹配电路。如果客户需要在大板上设计天线部分,可使用ESP8266邮票孔天线接口,这种设计时大板需要预留匹配电路13。ESP8266ESP8266WIFI控制模块可广泛应用于串口CH340转WI-FI;工业透明传输DTU;WI-FI远程监控、控制;玩具领域;LED控制;消防、安防智能一体化管理;智能卡终端,无线POS机,WI-FI摄像头,手持设备等众多领域。WIFI控制模块电路如图8所示:GNDHeader4X2AR2图8ESP8266WIFI控制模块电路图ESP8266WIFI控制模块特性ESP8266WIFI硬
50、件接口丰富,可支持UART,IIC,PWM,GPIO,ADC等,适用于各种物联网应用场合。ESP8266WIFI控制模块具有如下特性:(a)支持无线802.11b/g/n标准(b)支持STA/AP/STA+AP三种工作模式(c)内置TCP/IP协议栈,支持多路TCPClient连接(d)支持丰富的SocketAT指令(e)支寸IUART/GPIO数据通信接口支持SmartLink智能联网功能(g)支持远程固件升级(OTA)(h)内置32位MCU,可兼作应用处理器(i)超低能耗,适合电池供电应用(j)3.3V单电源供电ESP8266WIFI控制模块AT指令若ESP8266WIFI控制模块正常使用
51、,服务器和客户端需搭载在同一个网络上,则需要以下常用指令:当前可用接入点指令:AT+CWLAP,如表3.3、表3.4、表3.5所示:加入接入点:AT+CWJAP,如表3.6、表3.7所示:退出接入点:AT+CWQAP,如表3.8所示:设置AP模式下的指令,如表3.9、表3.10所示:表3.3ESP8266WIFI控制模块AT指令表命令类型语法返回和说明OK设置命令AT+CWMODE=<mode>此指令需重启后生效(AT+RST)+CWMODE:<mode>查询命令AT+CWMODE?OK当前处于哪种模式?+CWMODE:(<mode>取值列表)测试命令AT+
52、CWMODE?0K当前可支持哪些模式?表3.4当前可用接入点指令表命令类型语法返回和说明+CWLAP:<ecn>,<ssid>,<rssi>,<mode>OK执行命令AT+CWLAP此指令返回AP列表表3.5当前可用接入点参数定义表参数定义取值对取值的说明0OPEN1WEP<ecn>加馅'力式2WPA_PSK3WPA2_PSK4WPA_WPA2_PSK<ssid>接入点名称字符串参数0手动连接<mode>连接模式1自动连接表3.6加入接入点指令表命令类型语法返回和说明OK或ERRORAT+CWJAP=&
53、lt;ssid>,<pwd>设置命令加入该AP成功则返回OK,失败则返回ERROR+CWJAP:<ssid>OK杳询命令AT+CWJAP?一返回当前选择的AP表3.7加入接入点参数表参数定义取值对取值的说明<ssid><pwd>接入点名称密码字符串型字符串型,«64W,ASCII05表3.8退出接入点指令表命令类型语法返回和说明执行命令测试命令AT+CWQAPAT+CWQAP=?OK表小成功退出该APOK查询该命令是否支持表3.9设置AP模式下的指令表命令类型语法返回和说明OK设置命令AT+CWSAP=<ssid>,&
54、lt;pwd>,<chl>,<ecn>设置参数成功OK杳询命令AT+CWSAP=?一查询当前AP参数表3.10设置AP模式下的参数表参数定义取值01<ecn>加密方式234<ssid>接入点名称<pwd>密码<chl>通道号对取值的说明OPENWEPWPA_PSKWPA2_PSKWPA_WPA2_PSK字符串参数字符串型,最长64字节,ASCII编码系统其它电路复位电路复位电路和晶振电路是单片机中最重要的两个电路,复位电路中的EA管脚与单片机第29管脚的EA相互连接。该电路中串联一个4.7k的电阻,然后直接连接VCC
55、,EA的功能是给该管脚置高电平,则与该电路相连的芯片就可以选择片内的内存地址开始执行这些代码,如果EA是低电平的话,STC89C51RC单片机就选择外部的内存地址执行代码。如果选用该芯片的话,必须置为高电平。电路中C4和R5,C4为10微法的电容,R5为10k的电阻。REST为连接到该芯片内的复位管脚。该芯片如果为低电平的话,则正常工作。若该芯片为高电平,将自动复位。若将开关按下,则该芯片置高电平,电容将会充电。若放开,电容将会放电。R4和D2一端连接VCC一端接地,若电源可以接通的话,指示灯将会亮,D2为电源指示灯。复位电路如图9所示:EAR3C4中R4R5*D2GND图9复位电路图晶振电路
56、STC89C51RC单片机若正常工作,则必须有脉冲信号,所以需要用到12M的晶振电路。STC89C51RC单片机为12分频的,即就是晶振震动12次,STC89-C51RC单片机执行一条指令。所以说,此晶振为12M的,即震动12次STC89C51RC单片机才会工作一次,该STC89C51RC单片机的指令周期为1微秒。22皮法的电容起到调节晶振的作用,一般选择34到100左右的。晶振电路如图10所示:Y2ERX2"XTALIC6C5图10晶振电路图开关电路VDD0连接的是USB接口,若将VDD0按下,VDD0和VCC将会导通。即将电源接通了,指示灯将亮,就可以将电源打开。C7和C8为滤波电容,470微法电容为滤高频波长,0.1微法的电容为滤低频波长。开关电路如图11所示:P111234VDD0dk-ASWDPSTS11C7一j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赞美的心教学反思7篇
- 有关学生实习报告汇编(31篇)
- 山东名校考试联盟2024-2025学年高三上学期期中检测语文试题(含答案)
- 江苏省泰州市靖江市八校联盟2024-2025学年八年级上学期期中生物试题(含答案)
- 湖南省岳阳市湘阴县城南区各校联考2024-2025学年九年级上学期11月期中物理试题
- 广西壮族自治区河池市2024-2025学年五年级上学期11月期中道德与法治试题
- 2024-2025乐平市洪马中学八年级物理上学期期中测试卷 答案与解析物理
- 汽车修理厂承包合同示例
- 技术开发合同备案说明
- 2024年室内装修工程安全契约
- 2023湖南文艺出版社五年级音乐下册全册教案
- 国开2024秋《形势与政策》专题测验1-5参考答案
- 【PPP项目风险评估与控制探究的国内外文献综述3900字】
- 职业教育国家在线课程申报书
- 异常情况报告制度-异常情况处理制度
- 《新课标引领、新教材启航》初中化学讲座 课件
- 人教版初中化学九年级上册第六单元课题1 碳单质的多样性(第一课时)
- 综合实践活动《社会公益活动我参与》-四年级下册课件
- 2024体育赛事承办转委托合同
- 4平平安安回家来 教学设计-2024-2025学年道德与法治一年级上册统编版
- 医院医疗安全(不良事件)分析整改记录表
评论
0/150
提交评论