基于单片机的温控风扇设计 机械工程及其自动化专业.docx
《基于单片机的温控风扇设计 机械工程及其自动化专业.docx》由会员分享,可在线阅读,更多相关《基于单片机的温控风扇设计 机械工程及其自动化专业.docx(41页珍藏版)》请在三一办公上搜索。
1、题目基于单片机的温控风扇设计目录摘要IAbstract错误!未定义书签。第一章整体方案设计11.1 前言11.2 系统整体设计11.3 方案论证21.3.1 温度传感器的选择21.3.2 控制核心的选择31.3.3 温度显示器件的选择31.3.4 调速方式的选择3第二章各单元模块的硬件设计52.1 系统器件简介52.1.1 DS18B20单线数字温度传感器简介52.1.2 达林顿反向驱动器ULN2803简介52.1.3 AT89C52单片机简介62.1.4 1.ED数码管简介82.2 各部分电路设计92.2.1 开关复位与晶振电路92.2.2 独立键盘连接电路102.2.3 数码管显示电路11
2、2.2.4 温度采集电路122.2.5 风扇电机驱动与调速电路7第三章软件设计153.1 程序设置153.2 用KeilC51编写程序153.3 用PrOteUS进行仿真173.3.1 Proteus简介173.3.2 本设计基于Proteus的仿真18第四章系统调试234.1 软件调试234.1.1 按键显示部分的调试234.1.2 传感器DS18B20温度采集部分调试234.1.3 电动机调速电路部分调试244.2 硬件调试244.2.1 按键显示部分的调试244.2.2 传感器DS18B20温度采集部分调试244.2.3 电动机调速电路部分调试254.3 系统功能254.3.1 系统实现
3、的功能254.3.2 系统功能分析25结论26参考文献26致谢27附录1:电路总图28附录2:程序代码29摘要现代社会中,众多的工业生产、日常生活都离不开温控风扇的应用,其在工程建设的散热系统、手提电脑处理器降温等有着突出的作用。本命题对温控风扇系统进行了解释说明,单片机为其核心构成部分,通过温度传感器DS18B20获取温度信息,与系统设置的温度做比较,判断使用ULN2803电机做成的风扇系统对元件进行散热处理,同时能通过判断设定温度与采集温度的温差大小,来确定风扇系统的转速,采用LED八段数码管实现温度显示功能。关键词:单片机、DS18B20.温控、风扇AbstractInmodernsoc
4、iety,manyindustrialproductionanddailylifeareinseparablefromtheapplicationoftemperature-controlledfans,whichplayaprominentroleinthecoolingsystemofengineeringconstructionandthecoolingoflaptopprocessors.Thispropositionexplainsthetemperature-controlledfansystem.Thesingle-chipmicrocomputerisitscorecompon
5、ent.ThetemperatureinformationisobtainedthroughthetemperaturesensorDS18B20,andcomparedwiththetemperaturesetbythesystem,itisjudgedthatthefansystemmadeofULN2803motorisusedtoheatthecomponents.Atthesametime,itcandeterminethespeedofthefansystembyjudgingthetemperaturedifferencebetweenthesettemperatureandth
6、ecollectedtemperature,andtheLEDeight-segmentdigitaltubeisusedtorealizethetemperaturedisplayfunction.Keywords:MCU,DS18B20,temperaturecontrol,fan第一章整体方案设计1.1 前言在现代社会中,风扇被广泛的应用,在人民日常生活中的作用越来越大,无论是工程建设中的散热系统,还是电脑主机的散热功能,都离不开风扇的使用。由于科学技术的发展,低噪音、低耗能的风扇逐渐被推广,随着科技水平的智能化程度越来越高,如今的风扇的转速可以随着环境温度的变化而变化,同时当环境温度达
7、到或者低于其设定值时,风扇可以自发启动或者停止,实现控制系统的智能化。目前单片机的应用愈加普及,一定程度上促进了温控系统的发展,通过单片机技术的运用,提升温控系统的智能性,实现风扇的自发启动与停止、风扇转速与环境温度相配合,提升风扇的智能化水平。这不仅给人民生活带来了便捷,提升工业生产质效,还避免了资源浪费,提升资源利用率。本命题介绍了8052系列单片机,其由ATMEL公司研发,以AT89C52作为主要控制器,通过DS18B20元件进行温度采集,进而通过ULN2803驱动风扇电机实现风扇转动。此外,通过LED数码管来显示出系统所采集的环境温度以及系统预设的温度,根据系统检测到得环境温度与系统预
8、设温度的比较,实现风扇电机的自动启停以及转速的自动调节。1.2 系统整体设计本产品的设计思路如下:通过温度传感器对环境温度进行温度采集,转化为数字信号输入AT89C52单片机,进而在八段数码管上显示出所采集的温度以及系统设定温度,分别精确到十分位与整数位。并且通过运用PWM脉宽调制法,实现电机转速随着环境温度的改变而改变。此外,为了方面预设温度的调整,设定两个按键来对预设温度进行升高或者降低。该系统运行流程图如下所示:温度显示DS18B20图1.1系统构成框图1.3 方案论证为了提升风扇的智能化水平,本产品风扇电机能根据采集的环境温度是否达到预设温度,实现风扇电机的自发启动与停止,这对温控器件
9、以及温度传感器元件的技术要求较高1.3.1 温度传感器的选择本产品的温度传感器有两种以下两者选择:A方案:温控系统的温度采集元件采用热敏电阻,随着温度的变化,配合运算放大器的使用,热敏电阻所产生的动态电压信号经过AD转换成数字信号,进而输入单片机进行下一步设置。B方案:温控系统的温度采集元件用DS18B20温度传感器,其将电压信号通过AD转换成数字信号输入温控系统。1,1李学龙.使用单片机控制的智能遥控电风扇控制器J.电子电路制作,2003,9:1315.采用A方案选取热敏电阻作为核心,其优点是成本低,热敏电阻方便安装等,但其也有缺点,例如当温度产生微小变化时,热敏电阻的灵敏度低,变化不大,因
10、此对温度采集过程会产生误差。同时,热敏电阻的电阻与温度之间的特性曲线非线性,其本身存在测量误差,可以通过外加电路进行校正,减少测量误差,但这会使温控系统复杂化,而且在人体所处环境温度变化过程中难以检测到微小的温度变化。因此,采用A方案缺乏便捷性以及精准性。采用B方案由于DS18B20型温度传感器的精确度高,对采集温度过程中很大程度上减少了测量误差,相比于热敏电阻,其灵敏度高,其内部可以直接把电信号转化为数字信号,减少了电路的复杂程度。通过单线总技术,让系统电路简单化,并且提升其自动控制水平,提升系统的精简性与智能性。B方案与系统要求相契合。1.3.2 控制核心的选择本产品中的选取AT89C52
11、单片机作为温控系统的核心元件,对其输入对应功能的代码,实现温度采集与判定,在输入输出端口中输出数字信号。这一单片机的优点包括性能完善、工作耗能小、存储器容量大等,相比于其它单片机,AT89C52的兼容性较强,购买价格便宜,非常契合系统的运行。1.3.3 温度显示器件的选择A方案:选取LED八段数码管进行动态扫描。B方案:通过LCD显示屏体现温度信息。A方案的优点是采购价格低,耗能低,所显示出的温度即使在黑暗环境下也清晰可见,所植入的程序易理解,因此这类温度显示器得到了推广,普遍应用于人民的日常生活当中。由于它是通过动态扫描的方式来显示数字,只要显示间隔时间大于20MS,数字信息就能通过人眼采集
12、,因此,设定适合的闪烁频率就可使用A方案。B方案的LCD液晶显示屏相比于LED数码管其所显示出的数字比较美观,除此之外还能显示多元化的字符以及图案。但其购买成本也相对较高。显示驱动程序的编写也较复杂,从简单实用的原则考虑,综合考虑,A方案比较适合本系统。1.3.4 调速方式的选择A方案:选取DACO832元件作为核心元件,采集到的环境温度输入此芯片,从而输出对应的模拟信号以控制晶闸管的导通以及关断时间,进而实现根据不同的温度自动调节风扇转速。B方案:选用脉宽调节法(PWM),通过输入编程代码实现对输入脉冲宽度的调节,进而调节输出波形,控制风扇转动速度。这种方法一般采取矩形波的脉冲信号,对脉冲宽
13、度的调节时严格控制其占空比。PWM的占空比反映高电平脉冲在一个完整周期内所占的比例,高电平时间持续越长,电机转速就越高,当脉冲没有低电平时,风扇电机达到最大转速。下面为三种输出PWM信号的方法:(1)通过软件对PWM高低电平进行延时处理。当高电平即将变成低电平时,通过软件处理,对I/O输出端口进行取反处理,使高电平变为低电平,同时增加延时时间;当低电平即将变成电平时,重复上述过程,不断循环处理便可输出PWM信号。这种方法比较契合本系统。(2)通过定时器的使用,与(1)中的控制方法相同,改变脉冲高低电平的延时时间,应用此方法时编程相对复杂。(3)利用单片机自带的PWM控制器。在STCI2系列单片
14、机中自身带有PWM控制器,但本系统所用到得AT89系列单片机无此功能。A方案能够的性能较好,其灵敏度高,环境温度变化时对应的风扇电机速度变化灵敏,但DACO832芯片的购买成本高,对本系统的而言其性价比较低。B方案采用软件系统对风扇电机的转速进行调节,这种方法转变性比较强,相比于硬件系统其成本低,单片的功能的体现不亚于硬件系统,对于比较单一的控制系统而言,B方案比较适合。121蓝厚荣.单片机的PWM控制技术J.工业控制计算机,2010,23(3):97-98第二章各单元模块的硬件设计本设计的主要硬件包含:型号为DS18B20的输出离散型号的数字温度传感器;型号为AT89C52的CMOS8位单片
15、机;5位发光二极管封装的数码管显示器风扇直流电动机;型号为ULN2803驱动器。其他电子元器件包含:多种不同阻值的电阻器;多种不同电容量的电容器;多个晶体振荡器;各类电压源以及电流源;多个按键;多个DlP开关。2.1 系统器件简介2.1.1 DS18B20单线数字温度传感器简介DS18B20属于DALLAS公司开发的一款数字温度传感器产品,该产品性能稳定、体积紧凑、功率损耗低、适用范围广,能够采集环境的温度信息并以数字信号的形式进行输出。若在一些微观领域使用DS18B20进行温度的测量,则可以充分发挥它的功能。其工作特性如下:第一,可以对环境的温度信息进行捕捉,并将这些信息转化为离散的数字信号
16、,信号的输出端仅设有一条线路,DS18B20在该线路上以串行通信的方式将数字信号传输于中央处理器CPU,在这个过程中,还可以进行循环冗余效验,保证了数据传输的准确性以及稳定性;第二,以摄氏度为单位,DS18B20的测温区间为-55,125,在区间10,85内,DS18B20可以控制在0.5摄氏度以内的测量误差;第三,DS18B20温度分辨率设有0.5C9bits、0.251Obits0.1251Ibits0.062512bits这4个级次,即最高采样位数为12bits,显示温度的最小变化量为0,0625摄氏度;第四,DS18B20“一线总线”的模式,可以实现使用一条线路与MPU进行半双工通信;
17、第五,多个DS18B20可以连接于一根接线上,构成温度监测网络,对环境温度进行大范围的监测;第六,DS18B20工作时,以V为单位,其两段的电压值区间为3.0,5.5。它的内部包含4个核心器件:64bits的只读存储器;用于采集温度信息的传感器;温度高位与温度低位的触发报警器寄存器。DS18B20含有引脚(3个),其中DQ端用于输出数字信号,GND端用于接地,VDD端用于外接电源的输入。2.1.2 达林顿反向驱动器ULN2803简介本文主要对基于单片机的温控风扇进行设计,电机在需要一定的驱动电流才能正常工作,因此需引入相应的驱动电路。本设计选取ULN2803作为电机工作电流的驱动器。反向驱动器
18、ULN2803的硬件接口较少,可以简化系统开发者的安装操作流程,并为本系统的风扇直流电动机提供充足的工作电流,ULN28O3的本质为CMOS器件中的接口型集成芯片,18脚为输入端,1178脚为输出端,可集中驱动8路小型直流电机。在本系统中,AT89C52的8个I/O与ULN2803的8路输入进行连接,输入TTL高电平,进而实现对8个相应电机的控制。ULN2803的内部由8路NPN达林顿管构成,并采用合适的形式进行封装,包含18个管脚,1脚至8脚为输入端口,可接收TTL电平以及CMe)S电平;11脚至18脚为输出端口,可输出充足的电压以及电流;9脚为GND端,用于接地;10脚为供电输入端口,接正
19、极电源。若在1-8脚中输入5V的TTL高电平或者输入6V至15V的CMOS高电平,那么对应的1118脚最高输出电压可以达到50V,相应的电流可达500mA,以摄氏度为单位,ULN2803可正常运行的温度限值区间为0,70,本设计将选取工作电压为12V的直流电机,因此ULN2803符合该电机的驱动条件。2.1.3 AT89C52单片机简介AT89C52属于CoMS8位单片机,由制作商爱特梅尔公司推出,是一款性能极佳、工作电压低的单片机产品。AT89C52的组件使用爱特梅尔的NVM技术制作,可兼容Intel8051系统,内部装有8bitsCPU、容量为8KB的ROM、容量为256B的RAMoAT8
20、9C52功能强大,适用于各种不同系统的开发,它含有40只管脚,对应的功能如下:VCC:作为供电输入端口,接5V电压。GND:用于接地端或0线。P0.7P0.0:Po端共含有八只管脚,从P0.0至P0.7位数逐渐上升。P0.7P0.0包含两种使用情况:若AT89C52不连接外部存储器,且确保PO口功能的正常,则需要在PO的引出端中插入一个电阻并输入高电平,进而实现中央处理器通过PO端与外部设备进行数据交换以及信息传输的功能。若AT89C52外部接有存储器,那么在中央处理器与外部存储器进行数据传输时,相应引脚会先传输外部存储器的低八位地址信号,再传输中央处理器对应的读写信息。P1.7P1.0:Pl
21、端包含了P1.7P1.0这8个管脚,属于插入了上拉电阻的半双工通信I/O接口,具备一般I/O端的功能,能够用于传输I/O信息,不同之处在于Pl端内部预先插入了上拉电阻,因此Pl端可直接通路使用。在使用AS语言进行编程时,可以通过Pl端对AT89C52的EPROM的低八位地址信息进行输入。P2.7P2.0:P2端包含了P2.7P2.0这8个管脚,属于插入了上拉电阻的半双工通信I/O接口,具备一般I/O端的功能,传送用户的输入/输出数据,此外,P2还能与P0.7P0.0管脚的功能配合使用,实现外接存储器高八位地址信号的传输功能,输出16位地址信号,进而协同选取外接存储器的存储元集合,不足之处在于,
22、二者配合使用时无法输出中央处理器对外接存储器的读写信息。对于一些其他不同的51机,P2.7P2.0脚还能够与P0.7P0.0脚协同使用,输入单片机内部EPROM的高四位地址信号。P3.7P3.0:P3端包含了P3.7P3.0这8个管脚,属于插入了上拉电阻的半双工通信I/O接口,在对P3端进行写1操作后,其将输出高电平。P3端具备一般I/O端口的功能,可以让CPU与外部设备进行数据的输入与输出,P3口也作为一些特殊功能端口使用,如下所示:P3.O: RXD (串行数据接收口)P3.1: TXD (串行数据发送口)P3.2: INTO (外部中断O输入)P3.3: INTl (外部中断1输入)P3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的温控风扇设计 机械工程及其自动化专业 基于 单片机 温控 风扇 设计 机械工程 及其 自动化 专业
链接地址:https://www.31ppt.com/p-5750418.html