基于单片机的温控风扇设计 电子信息工程专业.docx
《基于单片机的温控风扇设计 电子信息工程专业.docx》由会员分享,可在线阅读,更多相关《基于单片机的温控风扇设计 电子信息工程专业.docx(41页珍藏版)》请在三一办公上搜索。
1、题目基于单片机的温控风扇设计摘要现代社会中,众多的工业生产、日常生活都离不开温控风扇的应用,其在工程建设的散热系统、手提电脑处理器降温等有着突出的作用。本研究对温控风扇系统进行分析设计,单片机为其核心构成部分,通过温度传感器DS18B20获取温度信息,输入至单片机内部,单片机与系统设置的温度做比较,发出相应的控制信号,通过ULN2803控制风扇系统对元件进行散热处理,同时能通过判断设定温度与采集温度的温差大小,来确定风扇系统的转速,采用LED八段数码管实现温度显示功能。动态显示当前所处的环境温度和设定温度,并可以通过键盘按钮设定当前温度。键盘部位则可以自主调节设定温度而DS18B20可以测定外
2、部环境温度,然后记录环境温度和设定温度并将其连续及时显示。关键词:单片机、DS18B20温控、LEDAbstractInmodernsociety,manyindustrialproductionanddailylifeareinseparablefromtheapplicationoftemperaturecontrolfan,whichplaysaprominentroleinthecoolingsystemofengineeringconstructionandthecoolingofportablecomputerprocessor.Inthisstudy,thetemperature
3、controlfansystemisanalyzedanddesigned.Thesingle-chipmicrocomputeristhecorecomponent.ThetemperatureinformationisobtainedbythetemperaturesensorDS18B20andinputtothesingle-chipmicrocomputer.Thesingle-chipmicrocomputercompareswiththetemperaturesetbythesystemandsendsoutthecorrespondingcontrolsignal.Thecom
4、ponentsarecooledbytheULN2803controlfansystem,Atthesametime,thespeedofthefansystemcanbedeterminedbyjudgingthetemperaturedifferencebetweenthesettemperatureandthecollectedtemperature,andtheLEDeightsegmentnixietubeisusedtorealizethetemperaturedisplayfunction.Dynamicdisplayofthecurrentenvironmenttemperat
5、ureandsettemperature,andthroughthekeyboardbuttontosetthecurrenttemperature.Thekeyboardpartcanadjustthesettingtemperatureindependently,andtheDS18B20canmeasuretheexternalenvironmenttemperature,thenrecordtheenvironmenttemperatureandsettingtemperature,anddisplaythemcontinuouslyandtimely.Keywords:MCU,DS1
6、8B20,temperaturecontrol,LEDAbstractII第一章整体方案设计错误!未定义书签。1.1 前言错误!未定义书签。1.2 系统整体设计错误!未定义书签。1.3 方案论证错误!未定义书签。1.3.1 温度传感器的选择错误!未定义书签。1.3.2 控制核心的选择错误!未定义书签。1.3.3 温度显示器件的选择错误!未定义书签。1.3.4 调速方式的选择错误!未定义书签。第二章各单元模块的硬件设计错误!未定义书签。2.1 系统器件简介错误!未定义书签。2.1.1 DS18B20单线数字温度传感器简介错误!未定义书签。2.1.2 达林顿反向驱动器ULN2803简介错误!未定义
7、书签。2.1.3 AT89C52单片机简介错误!未定义书签。2.1.4 1.ED数码管简介错误!未定义书签。2.2 各部分电路设计错误!未定义书签。2.2.1 开关复位与晶振电路错误!未定义书签。2.2.2 独立键盘连接电路错误!未定义书签。2.2.3 数码管显示电路错误!未定义书签。2.2.4 温度采集电路错误!未定义书签。2.2.5 风扇电机驱动与调速电路错误!未定义书签。第三章软件设计错误!未定义书签。3.1 程序设置错误!未定义书签。3.2 用KeilC51编写程序错误!未定义书签。3.3 用Proteus进行仿真错误!未定义书签。3.3.1 Proteus简介错误!未定义书签。3.3
8、.2 本设计基于Proteus的仿真错误!未定义书签。第四章系统调试错误!未定义书签。4.1 软件调试错误!未定义书签。4.1.1 按键显示部分的调试错误!未定义书签。4.1.2 传感器DS18B20温度采集部分调试错误!未定义书签。4.1.3 电动机调速电路部分调试错误!未定义书签。4.2 硬件调试错误!未定义书签。4.2.1 按键显示部分的调试错误!未定义书签。4.2.2 传感器DS18B20温度采集部分调试错误!未定义书签。4.2.3 电动机调速电路部分调试错误!未定义书签。4.3 系统功能错误!未定义书签。4.3.1 系统实现的功能错误!未定义书签。4.3.2 系统功能分析错误!未定义
9、书签。结论错误!未定义书签。参考文献错误!未定义书签。致谢错误!未定义书签。附录L电路总图错误!未定义书签。附录2:程序代码错误!未定义书签。第一章整体方案设计1.1 前言在现代社会中,风扇被广泛的应用,在人民日常生活中的作用越来越大,无论是工程建设中的散热系统,还是电脑主机的散热功能,都离不开风扇的使用。由于科学技术的发展,低噪音、低耗能的风扇逐渐被推广,随着科技水平的智能化程度越来越高,如今的风扇的转速可以随着环境温度的变化而变化,同时当环境温度达到或者低于其设定值时,风扇可以自发启动或者停止,实现控制系统的智能化。目前单片机的应用愈加普及,一定程度上促进了温控系统的发展,通过单片机技术的
10、运用,提升温控系统的智能性,实现风扇的自发启动与停止、风扇转速与环境温度相配合,提升风扇的智能化水平。这不仅给人民生活带来了便捷,提升工业生产质效,还避免了资源浪费,提升资源利用率。本命题介绍了8052系列中的不同单片机,早期由ATMEL公司研制并且生产,系统的核心元件为AT89C52,对环境温度进行检测用到DS18B20元件,此后,利用ULN2803元件,触发电机转动,进而带动风扇的转动。此外,对于LED数码管,其所显示温度由两种,一是检测到的环境温度,二是系统预先设置的温度,系统将两者相比较,进而实现风扇电机的自发启动与停止,同时能够根据环境温度的变化来调节风扇转速。1.2 系统整体设计本
11、系统的主要元件分工如下:首先利用温度传感器,对环境温度进行检测以及获取数字信息,进而将其输入单片机中,从而在八段数码管中显示出两种温度,一是环境温度,二是系统预先设置的温度。分别精确到十分位与整数位。并且通过运用PWM脉宽调制法,实现电机转速随着环境温度的改变而改变。此外,为了方面预设温度的调整,设定两个按键来对预设温度进行升高或者降低。该系统运行流程图如下所示:图1.1系统构成框图1.3 方案论证为了提升风扇的智能化水平,本产品风扇电机能根据采集的环境温度是否达到预设温度,实现风扇电机的自发启动与停止,这对温控器件以及温度传感器元件的技术要求较高山。1.3.1 温度传感器的选择可以选用以下两
12、种温度传感器作为本系统的核心温度采集元件:A方案:通过热敏电阻来反映环境温度的变化,同时与运算放大器相配合,将热敏电阻反映的电压形式的温度信号通过AD转换,变成数字形式的温度信号,从单片机的输入端口传递温度信息,进而进行下一系统运转过程。B方案:通过DS18B20元件对环境温度信息进行采集,通过AD转换,将其所收集的电压形式温度信息转化为数字信号形式的温度信息,进而输入系统进行下一步操作。采用A方案选取热敏电阻作为核心,其优点是成本低,热敏电阻方便安装等,但其也有缺点,例如当温度产生微小变化时,热敏电阻的灵敏度低,变化不大,因此对温度采集过程会产生误差。同时,热敏电阻的电阻与温度之间的特性曲线
13、非线性,这种测量方式具有一定的误差,但通过在外部添加矫正电路,一定程度上可以降低误差,但这种操作方式会一定程度上提升系统的设计难度,而且在环境温度产生微小变化时,由于热敏电阻的灵敏度较低,其阻值变化不明显,综合考虑A方案缺乏便捷性以及精准性。采用B方案由于DS18B20型温度传感器的精确度高,对采集温度过程中很大程度上减少了测量误差,相比于热敏电阻,其灵敏度高,其内部可以直接把电信号转化为数字信号,减少了电路的复杂程度。通过单线总技术,让系统电路简单化,并且提升其自动控制水平,提升系统的精简性与智能性。B方案与系统要求相契合。1.3.2 控制核心的选择本产品中的选取AT89C52单片机作为温控
14、系统的核心元件,对其输入对应功能的代码,实现温度采集与判定,在输入输出端口中输出数字信号。这一单片机的优点包括性能完善、工作耗能小、存储器容量大等,相比于其它单片机,AT89C52的兼容性较强,购买价格便宜,非常契合系统的运行。1.3.3 温度显示器件的选择A方案:通过LED数码管获取数字信号,进而显示温度值。B方案:通过LCD液晶显示屏,获取数字信号温度信息,进而显示温度值。A方案的优点是采购价格低,耗能低,所显示出的温度即使在黑暗环境下也清晰可见,所植入的程序易理解,因此这类温度显示器得到了推广,普遍应用于人民的日常生活当中。由于它是通过动态扫描的方式来显示数字,只要显示间隔时间大于20M
15、S,数字信息就能通过人眼采集,因此,设定适合的闪烁频率就可使用A方案。B方案的LCD液晶显示屏相比于LED数码管其所显示出的数字比较美观,除此之外还能显示多元化的字符以及图案。但相比于LED数码管,其采购成本较高,同时,其对应功能的代码程序设计难度也较高,为了提升便捷性,降低成本,因此A方案比较契合该系统。1.3.4 调速方式的选择A方案:选取DACO832元件作为核心元件,采集到的环境温度输入此芯片,通过相应的模拟信号输入至晶闸管,控制其角的变化,进而控制系统的不同功能,实现风扇转速的自调节。B方案:选用脉宽调节法(PWM),通过输入编程代码实现对输入脉冲宽度的调节,进而调节输出波形,控制风
16、扇转动速度。这种方法一般采取矩形波的脉冲信号,对脉冲宽度的调节时严格控制其占空比。PWM的占空比反映高电平脉冲在一个完整周期内所占的比例,高电平时间持续越长,电机转速就越高,当脉冲没有低电平时,风扇电机达到最大转速。下面为三种输出PWM信号的方法:(1)通过软件对PWM高改变高低电平的持续时间。当高电平的持续时间快要结束时,同时对I/O输出端口进行取反处理,通过软件的功能实现对其转变为低电平,增加延时时间;当低电平即将变成电平时,重复上述过程,不断循环处理便可输出PWM信号。这种方法比较契合本系统。(2)通过定时器的使用,与(1)中的控制方法相同,控制脉冲高低电平的持续时间,但这种方法系统对应
17、功能所需代码的编写过程难度相对较高。(3)单片机具有自带的PWM调节器。众多系列的单片机都有这种功能,本设计中的AT89例外。A方案能够的性能较好,其灵敏度高,环境温度变化时对应的风扇电机速度变化灵敏,但DACO832芯片的购买成本高,对本系统的而言其性价比较低。B方案采用软件系统对风崩电机的转速进行调节,这种方法转变性比较强,相比于硬件系统其成本低,单片的功能的体现不亚于硬件系统,对于比较单一的控制系统而言,B方案比较适合。第二章各单元模块的硬件设计本设计的主要硬件包含:型号为DS18B20的输出离散型号的数字温度传感器;型号为AT89C52的CMOS8位单片机;5位发光二极管封装的数码管显
18、示器风扇直流电动机;型号为ULN2803驱动器。其他电子元器件包含:多种不同阻值的电阻器;多种不同电容量的电容器;多个晶体振荡器;各类电压源以及电流源;多个按键;多个DIP开关。2.1 系统器件简介2.1.1 DS18B20单线数字温度传感器简介DS18B20属于DALLAS公司开发的一款数字温度传感器产品,该产品性能稳定、体积紧凑、功率损耗低、适用范围广,能够采集环境的温度信息并以数字信号的形式进行输出。若在一些微观领域使用DS18B20进行温度的测量,则可以充分发挥它的功能。其工作特性如下:第一,可以对环境的温度信息进行捕捉,并将这些信息转化为离散的数字信号,信号的输出端仅设有一条线路,D
19、S18B20在该线路上以串行通信的方式将数字信号传输于中央处理器CPU,在这个过程中,还可以进行循环冗余效验,保证了数据传输的准确性以及稳定性;第二,以摄氏度为单位,DS18B20的测温区间为-55,125,在区间-10,85内,DS18B20可以控制在0.5摄氏度以内的测量误差;第三,DS18B20温度分辨率设有0.5C9bits、0.25CIobits、0.125oC11bits0.0625C12bits这4个级次,即最高采样位数为12bits,显示温度的最小变化量为0,0625摄氏度;第四,DS18B20“一线总线”的模式,可以实现使用一条线路与MPU进行半双工通信;第五,多个DS18B
20、20可以连接于一根接线上,构成温度监测网络,对环境温度进行大范围的监测;第六,DS18B20工作时,以V为单位,其两段的电压值区间为3.0,5.5。它的内部包含4个核心器件:64bits的只读存储器;用于采集温度信息的传感器;温度高位与温度低位的触发报警器寄存器。DS18B20含有引脚(3个),其中DQ端用于输出数字信号,GND端用于接地,VDD端用于外接电源的输入。2.1.2 达林顿反向驱动器ULN2803简介本文主要对基于单片机的温控风扇进行设计,电机在需要一定的驱动电流才能正常工作,因此需引入相应的驱动电路。本设计选取ULN2803作为电机工作电流的驱动器。反向驱动器ULN2803的硬件
21、接口较少,可以简化系统开发者的安装操作流程,并为本系统的风扇直流电动机提供充足的工作电流,ULN2803的本质为CMe)S器件中的接口型集成芯片,18脚为输入端,1118脚为输出端,可集中驱动8路小型直流电机。在本系统中,AT89C52的8个I/O口与ULN2803的8路输入进行连接,输入TTL高电平,进而实现对8个相应电机的控制。ULN2803的内部由8路NPN达林顿管构成,并采用合适的形式进行封装,包含18个管脚,1脚至8脚为输入端口,可接收TTL电平以及CMe)S电平;11脚至18脚为输出端口,可输出充足的电压以及电流;9脚为GND端,用于接地;10脚为供电输入端口,接正极电源。若在18
22、脚中输入5V的TTL高电平或者输入6V至15V的CMOS高电平,那么对应的1178脚最高输出电压可以达到50V,相应的电流可达500mA,以摄氏度为单位,ULN2803可正常运行的温度限值区间为0,70,本设计将选取工作电压为12V的直流电机,因此ULN2803符合该电机的驱动条件。2.1.3 AT89C52单片机简介AT89C52属于Cc)MS8位单片机,由制作商爱特梅尔公司推出,是一款性能极佳、工作电压低的单片机产品。AT89C52的组件使用爱特梅尔的NVM技术制作,可兼容InteI8051系统,内部装有8bitsCPU、容量为8KB的ROM、容量为256B的RAM。AT89C52功能强大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的温控风扇设计 电子信息工程专业 基于 单片机 温控 风扇 设计 电子信息工程 专业
链接地址:https://www.31ppt.com/p-5750449.html