基于单片机的温控风扇设计 (2).doc
《基于单片机的温控风扇设计 (2).doc》由会员分享,可在线阅读,更多相关《基于单片机的温控风扇设计 (2).doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、苏州市职业大学毕业设计 学号: 苏州市职业大学毕业设计 题目 基于单片机的温控风扇设计 学生姓名: 专业班级: 18级智能控制技术班 学院 (部): 电子信息工程学院 校内指导教师: (职称) 校外指导教师: 姓名(工程师) 完成日期: 2021年5月 目 录摘 要IIIAbstractIV第一章 整体方案设计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 达
2、林顿反向驱动器ULN2803简介52.1.3 AT89C52单片机简介62.1.4 LED数码管简介72.2 各部分电路设计82.2.1 开关复位与晶振电路92.2.2 独立键盘连接电路92.2.3 数码管显示电路102.2.4 温度采集电路112.2.5 风扇电机驱动与调速电路12第三章 软件设计143.1 程序设置143.2 用Keil C51编写程序143.3 用Proteus进行仿真153.3.1 Proteus简介153.3.2 本设计基于Proteus的仿真16第四章 系统调试214.1 软件调试214.1.1 按键显示部分的调试214.1.2 传感器DS18B20温度采集部分调试
3、214.1.3 电动机调速电路部分调试214.2 硬件调试224.2.1 按键显示部分的调试224.2.2 传感器DS18B20温度采集部分调试224.2.3 电动机调速电路部分调试224.3 系统功能234.3.1 系统实现的功能234.3.2 系统功能分析23结 论24参考文献25致谢26附录1:电路总图27附录2:程序代码2836摘 要现代社会中,众多的工业生产、日常生活都离不开温控风扇的应用,其在工程建设的散热系统、手提电脑处理器降温等有着突出的作用。本命题对温控风扇系统进行了解释说明,单片机为其核心构成部分,通过温度传感器DS18B20获取温度信息,与系统设置的温度做比较,判断使用U
4、LN2803电机做成的风扇系统对元件进行散热处理,同时能通过判断设定温度与采集温度的温差大小,来确定风扇系统的转速,采用LED八段数码管实现温度显示功能。关键词:单片机、DS18B20、温控、风扇AbstractIn modern society, many industrial production and daily life are inseparable from the application of temperature-controlled fans, which play a prominent role in the cooling system of engineering
5、 construction and the cooling of laptop processors. This proposition explains the temperature-controlled fan system. The single-chip microcomputer is its core component. The temperature information is obtained through the temperature sensor DS18B20, and compared with the temperature set by the syste
6、m, it is judged that the fan system made of ULN2803 motor is used to heat the components. At the same time, it can determine the speed of the fan system by judging the temperature difference between the set temperature and the collected temperature, and the LED eight-segment digital tube is used to
7、realize the temperature display function.Key words: MCU, DS18B20, temperature control, fan第一章 整体方案设计1.1 前 言在现代社会中,风扇被广泛的应用,在人民日常生活中的作用越来越大,无论是工程建设中的散热系统,还是电脑主机的散热功能,都离不开风扇的使用。由于科学技术的发展,低噪音、低耗能的风扇逐渐被推广,随着科技水平的智能化程度越来越高,如今的风扇的转速可以随着环境温度的变化而变化,同时当环境温度达到或者低于其设定值时,风扇可以自发启动或者停止,实现控制系统的智能化。目前单片机的应用愈加普及,一定程
8、度上促进了温控系统的发展,通过单片机技术的运用,提升温控系统的智能性,实现风扇的自发启动与停止、风扇转速与环境温度相配合,提升风扇的智能化水平。这不仅给人民生活带来了便捷,提升工业生产质效,还避免了资源浪费,提升资源利用率。本命题介绍了8052系列单片机,其由ATMEL公司研发,以AT89C52作为主要控制器,通过DS18B20元件进行温度采集,进而通过ULN2803驱动风扇电机实现风扇转动。此外,通过LED数码管来显示出系统所采集的环境温度以及系统预设的温度,根据系统检测到得环境温度与系统预设温度的比较,实现风扇电机的自动启停以及转速的自动调节。1.2 系统整体设计本产品的设计思路如下:通过
9、温度传感器对环境温度进行温度采集,转化为数字信号输入AT89C52单片机,进而在八段数码管上显示出所采集的温度以及系统设定温度,分别精确到十分位与整数位。并且通过运用PWM脉宽调制法,实现电机转速随着环境温度的改变而改变。此外,为了方面预设温度的调整,设定两个按键来对预设温度进行升高或者降低。该系统运行流程图如下所示:DS18B20温度显示独立键盘AT89C52直流电机PWM驱动电路晶振复位图1.1系统构成框图1.3方案论证为了提升风扇的智能化水平,本产品风扇电机能根据采集的环境温度是否达到预设温度,实现风扇电机的自发启动与停止,这对温控器件以及温度传感器元件的技术要求较高1 李学龙. 使用单
10、片机控制的智能遥控电风扇控制器J.电子电路制作,2003,9:1315.。1.3.1 温度传感器的选择本产品的温度传感器有两种以下两者选择:A方案:温控系统的温度采集元件采用热敏电阻,随着温度的变化,配合运算放大器的使用,热敏电阻所产生的动态电压信号经过AD转换成数字信号,进而输入单片机进行下一步设置。B方案:温控系统的温度采集元件用DS18B20温度传感器,其将电压信号通过AD转换成数字信号输入温控系统。采用A方案选取热敏电阻作为核心,其优点是成本低,热敏电阻方便安装等,但其也有缺点,例如当温度产生微小变化时,热敏电阻的灵敏度低,变化不大,因此对温度采集过程会产生误差。同时,热敏电阻的电阻与
11、温度之间的特性曲线非线性,其本身存在测量误差,可以通过外加电路进行校正,减少测量误差,但这会使温控系统复杂化,而且在人体所处环境温度变化过程中难以检测到微小的温度变化。因此,采用A方案缺乏便捷性以及精准性。采用B方案由于DS18B20型温度传感器的精确度高,对采集温度过程中很大程度上减少了测量误差,相比于热敏电阻,其灵敏度高,其内部可以直接把电信号转化为数字信号,减少了电路的复杂程度。通过单线总技术,让系统电路简单化,并且提升其自动控制水平,提升系统的精简性与智能性。B方案与系统要求相契合。1.3.2 控制核心的选择本产品中的选取AT89C52单片机作为温控系统的核心元件,对其输入对应功能的代
12、码,实现温度采集与判定,在输入输出端口中输出数字信号。这一单片机的优点包括性能完善、工作耗能小、存储器容量大等,相比于其它单片机,AT89C52的兼容性较强,购买价格便宜,非常契合系统的运行。1.3.3 温度显示器件的选择A方案:选取LED八段数码管进行动态扫描。B方案:通过LCD显示屏体现温度信息。A方案的优点是采购价格低,耗能低,所显示出的温度即使在黑暗环境下也清晰可见,所植入的程序易理解,因此这类温度显示器得到了推广,普遍应用于人民的日常生活当中。由于它是通过动态扫描的方式来显示数字,只要显示间隔时间大于20MS,数字信息就能通过人眼采集,因此,设定适合的闪烁频率就可使用A方案。B方案的
13、LCD液晶显示屏相比于LED数码管其所显示出的数字比较美观,除此之外还能显示多元化的字符以及图案。但其购买成本也相对较高。显示驱动程序的编写也较复杂,从简单实用的原则考虑,综合考虑,A方案比较适合本系统。1.3.4 调速方式的选择A方案:选取DAC0832元件作为核心元件,采集到的环境温度输入此芯片,从而输出对应的模拟信号以控制晶闸管的导通以及关断时间,进而实现根据不同的温度自动调节风扇转速。B方案:选用脉宽调节法(PWM),通过输入编程代码实现对输入脉冲宽度的调节,进而调节输出波形,控制风扇转动速度。这种方法一般采取矩形波的脉冲信号,对脉冲宽度的调节时严格控制其占空比。PWM的占空比反映高电
14、平脉冲在一个完整周期内所占的比例,高电平时间持续越长,电机转速就越高,当脉冲没有低电平时,风扇电机达到最大转速2 蓝厚荣.单片机的PWM控制技术J .工业控制计算机,2010,23(3):97982。下面为三种输出PWM信号的方法:(1)通过软件对PWM高低电平进行延时处理。当高电平即将变成低电平时,通过软件处理,对I/O输出端口进行取反处理,使高电平变为低电平,同时增加延时时间;当低电平即将变成电平时,重复上述过程,不断循环处理便可输出PWM信号。这种方法比较契合本系统。(2)通过定时器的使用,与(1)中的控制方法相同,改变脉冲高低电平的延时时间,应用此方法时编程相对复杂。(3) 利用单片机
15、自带的PWM控制器。在STC12系列单片机中自身带有PWM控制器,但本系统所用到得AT89系列单片机无此功能。A方案能够的性能较好,其灵敏度高,环境温度变化时对应的风扇电机速度变化灵敏,但DAC0832芯片的购买成本高,对本系统的而言其性价比较低。 B方案采用软件系统对风扇电机的转速进行调节,这种方法转变性比较强,相比于硬件系统其成本低,单片的功能的体现不亚于硬件系统,对于比较单一的控制系统而言,B方案比较适合。第二章 各单元模块的硬件设计本设计的主要硬件包含:型号为DS18B20的输出离散型号的数字温度传感器;型号为AT89C52的CMOS 8位单片机;5位发光二极管封装的数码管显示器风扇直
16、流电动机;型号为ULN2803驱动器。其他电子元器件包含:多种不同阻值的电阻器;多种不同电容量的电容器;多个晶体振荡器;各类电压源以及电流源;多个按键;多个DIP开关。2.1系统器件简介2.1.1 DS18B20单线数字温度传感器简介DS18B20属于DALLAS公司开发的一款数字温度传感器产品,该产品性能稳定、体积紧凑、功率损耗低、适用范围广,能够采集环境的温度信息并以数字信号的形式进行输出。若在一些微观领域使用DS18B20进行温度的测量,则可以充分发挥它的功能。其工作特性如下:第一,可以对环境的温度信息进行捕捉,并将这些信息转化为离散的数字信号,信号的输出端仅设有一条线路,DS18B20
17、在该线路上以串行通信的方式将数字信号传输于中央处理器CPU,在这个过程中,还可以进行循环冗余效验,保证了数据传输的准确性以及稳定性;第二,以摄氏度为单位,DS18B20的测温区间为-55,125,在区间-10,85内,DS18B20可以控制在0.5摄氏度以内的测量误差;第三,DS18B20温度分辨率设有0.5 9bits、0.25 10bits、0.125 11bits、0.0625 12bits这4个级次,即最高采样位数为12bits,显示温度的最小变化量为0,0625摄氏度;第四,DS18B20“一线总线”的模式,可以实现使用一条线路与MPU进行半双工通信;第五,多个DS18B20可以连接
18、于一根接线上,构成温度监测网络,对环境温度进行大范围的监测;第六,DS18B20工作时,以V为单位,其两段的电压值区间为3.0,5.53。 它的内部包含4个核心器件:64 bits的只读存储器;用于采集温度信息的传感器;温度高位与温度低位的触发报警器寄存器。DS18B20含有引脚(3个),其中DQ端用于输出数字信号,GND端用于接地,VDD端用于外接电源的输入。2.1.2 达林顿反向驱动器ULN2803简介本文主要对基于单片机的温控风扇进行设计,电机在需要一定的驱动电流才能正常工作,因此需引入相应的驱动电路。本设计选取ULN2803作为电机工作电流的驱动器。反向驱动器ULN2803的硬件接口较
19、少,可以简化系统开发者的安装操作流程,并为本系统的风扇直流电动机提供充足的工作电流,ULN2803的本质为CMOS器件中的接口型集成芯片,18脚为输入端,1118脚为输出端,可集中驱动8路小型直流电机。在本系统中,AT89C52的8个I/O口与ULN2803的8路输入进行连接,输入TTL高电平,进而实现对8个相应电机的控制。ULN2803的内部由8路NPN达林顿管构成,并采用合适的形式进行封装,包含18个管脚,1脚至8脚为输入端口,可接收TTL电平以及CMOS电平;11脚至18脚为输出端口,可输出充足的电压以及电流;9脚为GND端,用于接地;10脚为供电输入端口,接正极电源。若在18脚中输入5
20、V的TTL高电平或者输入6V至15V的CMOS高电平,那么对应的1118脚最高输出电压可以达到50V,相应的电流可达500mA,以摄氏度为单位,ULN2803可正常运行的温度限值区间为0,70,本设计将选取工作电压为12V的直流电机,因此ULN2803符合该电机的驱动条件。2.1.3 AT89C52单片机简介AT89C52属于COMS 8位单片机,由制作商爱特梅尔公司推出,是一款性能极佳、工作电压低的单片机产品。AT89C52的组件使用爱特梅尔的NVM技术制作,可兼容Intel 8051系统,内部装有8 bits CPU、容量为8KB的ROM、容量为256B的RAM。AT89C52功能强大,适
21、用于各种不同系统的开发,它含有40只管脚,对应的功能如下: VCC:作为供电输入端口,接5V电压。GND:用于接地端或0线。P0.7P0.0:P0端共含有八只管脚,从P0.0至P0.7位数逐渐上升。P0.7P0.0包含两种使用情况:若AT89C52不连接外部存储器,且确保P0口功能的正常,则需要在P0的引出端中插入一个电阻并输入高电平,进而实现中央处理器通过P0端与外部设备进行数据交换以及信息传输的功能。若AT89C52外部接有存储器,那么在中央处理器与外部存储器进行数据传输时,相应引脚会先传输外部存储器的低八位地址信号,再传输中央处理器对应的读写信息 4。P1.7P1.0:P1端包含了P1.
22、7P1.0这8个管脚,属于插入了上拉电阻的半双工通信I/O接口,具备一般I/O端的功能,能够用于传输I/O信息,不同之处在于P1端内部预先插入了上拉电阻,因此P1端可直接通路使用。在使用AS语言进行编程时,可以通过P1端对AT89C52的EPROM的低八位地址信息进行输入。 P2.7P2.0:P2端包含了P2.7P2.0这8个管脚,属于插入了上拉电阻的半双工通信I/O接口,具备一般I/O端的功能,传送用户的输入/输出数据,此外,P2还能与P0.7P0.0管脚的功能配合使用,实现外接存储器高八位地址信号的传输功能,输出16位地址信号,进而协同选取外接存储器的存储元集合,不足之处在于,二者配合使用
23、时无法输出中央处理器对外接存储器的读写信息。对于一些其他不同的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.0:RXD(串行数据接收口)P3.1:TXD(串行数据发送口)P3.2:(外部中断0输入)P3.3:(外部中断1输入)P3.4:T0(记数器0计数输入)P3.5:T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的温控风扇设计 2 基于 单片机 温控 风扇 设计
限制150内