温控电风扇毕业论文.doc
《温控电风扇毕业论文.doc》由会员分享,可在线阅读,更多相关《温控电风扇毕业论文.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科生毕业论文(设计)系(院)物理与电子工程学院 专业 电子信息工程 论文题目 温控电风扇 学生姓名 指导教师 班 级 学 号 完成日期:2013 年 3 月温控风扇物理与电子工程学院 电子信息工程 摘要温控风扇系统采用51系列单片机STC89C52作为主控器,利用DS18B20数字温度传感器采集实时温度,经单片机处理后通过达林顿管ULN2003来驱动直流风扇的电机。根据采集的实时温度,实现了风扇的自起自停。温控风扇系统拥有自动和手动两种模式来调节风速,同时系统还设有5个不同档位,以及通过ST188反射式红外光电传感器检测风扇转速,并在LCD1602液晶屏上显示温度及档位。关键词DS18B20
2、 自动调速 自启自停引言随着社会经济的发展,科技也是日益进步,越来越多的产品趋向智能化、自动化,这不仅是未来发展的趋势,同时也是节约资源所必须的。所以无论是什么产品,都尽量的提高能源利用率,响应可持续发展国策。现代社会中,风扇被广泛的运用在各个领域,传统的风扇设计,仅需通电就可使用,不论是有没有人在场使用、环境温度是高是低的情况下都只会机械性地以一恒定转速转动,这种不合理的设计不仅浪费资源而且使用也不方便。而现阶段智能风扇可以根据环境温度的高低自行改变转速,可以自起自停,同时也可以满足人们手动调节风扇转速,使人们使用起来更方便。这样的温控风扇系统,不仅在公共场合、工厂等地适用,而且在家居生活中
3、也适用,特别是它的人性化设计,不仅满足了人们对于风扇的需求,也便捷了人们手动换挡的繁琐,此系统设计成本也低,便于推广。它的设计为现代社会人们的生活带来了诸多便利,在提高人们的生活质量、生产效率的同时并在一定程度上达到环保节能的功效。1 整体方案设计1.1 系统整体设计设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机STC89C52进行处理,在LCD1602数码管上显示当前环境温度值以及档位,DS18B20检测到的当前环境温度可精确到小数点后一位,同时采用PWM脉宽调制方式来改变直流风扇电机的转速,最后再通过ST188测试风扇转速。系统中设有自动调速和手动
4、调速两种模式。系统结构框图如图1-1:图1-1 系统结构框图1.2 方案论证1.2.1 单片机选择方案一:采用STC89C52作为系统的控制器。STC89C52是一种高性能、低功耗CMOS8位微控制器,具有8K系统可编程Flash存储器。该单片机算术运算功能强,软件编程灵活、自由度大,可通过软件编程实现各种算法和逻辑控制,并有体积小、功耗低、技术成熟和成本低等优点。方案二:MC9S12XS128是”飞思卡尔”公司推出的S12系列微控制器中的一款增强型16位微控制器。其集成度高,片内支援丰富,接口模块包括SPI、SCI、I2C、A/D、PWM等2。它在汽车电子、工业控制、中高挡机电产品等应用领域
5、具有广泛的用途,但由于成本价高,编程操作工序复杂,体积还较大。基于以上分析拟订方案一,由STC89C52作为控制核心,对检测信号进行处理和显示、电机控制。1.2.2 温度传感器选择方案一:DS18B20数字温度传感器。DS18B20是美国DALLAS半导体公司继DS1820之后新推出的一种改进型智能温度传感器。该器件温度分辨力极高,而且在对温度进行实时采集后直接输出数字量,简化了系统程序设计。又由于该温度传感器采用先进的单总线技术,与单片机的接口变得非常简洁,抗干扰能力强,误差较小。 方案二:热敏电阻。通过热敏电阻感应外界温度,采集会数据后通过模数转换模块AD0809进行转换后送入单片机进行处
6、理。由于随着外界的温度升高,热敏电阻并不是呈线性变化,采集后会有误差,而且程序上处理麻烦。再者,功耗较大、占用空间大,不符合设计要求。基于以上分析拟订方案一,用DS18B20作温度采集模块。1.2.3 电机驱动模块选择方案一:采用多个三极管驱动。三极管的主要特性是放大,三极管组成的级数愈多,放大的倍数愈大。而且三极管成本价又低,体积小,不需要任何程序处理。但是,一个三极管放大的倍数不能达到驱动电机的理想效果,设计中至少要2个以上,而且三极管易温漂,这样一来电路参数比较繁琐,参数易变。方案二:采用达林顿管ULN2003驱动。ULN2003具有带负载能力强、温度范围宽、电流增益高、工作电压高的特点
7、,常用于各种电磁阀、步进电机、伺服电机等功率较大的器件上。且不用设计任何电路参数。方案三:采用LM298驱动电机。LM298内部含有2个H桥,可以实现电机四种不同的转动方式,并且驱动的效果较ULN2003效果好。但是在程序的编写上要比后者复杂,电路组成也相对复杂些,加之成本又高于ULN2003,故舍去掉。基于以上分析拟订方案二,采用达林顿管ULN2003作为信号处理模块。1.2.4 显示模块选择方案一:采用四位LED七段数码管。数码管具有:低损耗、低能耗、低压、耐老化、寿命长,对外界的环境要求较低。同时,数码管显示信息少,动态扫描占用太多CPU资源等。方案二:采用液晶显示屏LCD1602。液晶
8、显示屏具有轻薄短小、功耗小、无辐射危险,平面直角显示以及影象稳定不闪烁,画面效果好,可视面积大,显示信息量大、抗干扰能力强等特点10。基于以上分析拟订方案二,采用液晶显示屏LCD1602作显示器。1.2.5 测速模块选择方案一:采用红外对管ST188测速。ST188是采用高发射功率红外光电二极管以及高灵敏度光电晶体管组成,检测距离可调整,范围大,4-13mm 即可用, 采用的是非接触检测方式,连接电路简单。同时结合LM393电压比较器,在因为手工制作的码盘影响测量精度的情况下有所改善。方案二:采用光码盘测速。测速原理和ST188一样,其测速的精度比ST188测速精度较高,但是其成本相对较高,安
9、装也没有ST188方便。在此系统中,也完全不用高精度测速。基于以上分析拟定方案一,采用ST188作为测速模块。1.3 系统各模块最终方案根据以上分析,结合器件和设备等因素,确定如下方案:(1)采用STC89C52单片机作为中央控制器,分别对DS18B20、LCD液晶显示、模式选择、ST188、PWM波产生进行控制。(2)速度检测模块选择ST188进行速度测量。(3)显示模块采用LCD1602,实时显示温度、档位、转速。(4)采用ULN2003芯片驱动直流电机。2 硬件的设计与实现2.1 系统硬件模块介绍温控风扇系统主要是通过DS18B20采集外界实时温度后经单片机处理风扇电机的转速,达到理想温
10、控效果。系统总体分为:单片机最小系统、电源电路、温度采集电路、显示电路、电机驱动电路等部分。系统电路原理图和PCB图如图2-1和图2-2所示:图2-1 系统电路原理图图2-2 PCB图2.2 单片机最小系统温控风扇系统是以单片机STC89C52来作为最小系统的控制器。STC89C52具有以下标准功能:2个数据指针,三个16位定时器/计数器,8K字节Flash, 32位I/O口线,256字节RAM,一个6向量2级中断结构,片内晶振及时钟电路,看门狗定时器,全双工串行口。电路原理如图2-3所示。图2-3 单片机最小系统原理图STC89C52单片机的40个引脚中有2个专用于主电源引脚,2个外接晶振的
11、引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。2.3 电源电路由于直流电机驱动模块中,需要用到12V的电压,所以其决定了系统中的供电需要12V及以上的电源供电。单片机是系统的控制核心,需要单独的5V电源供电。基于上诉情况,对于需要得到不同的电压值,采用三段集成稳压芯片LM7812和LM7805来实现。综上所述,电源模块电路图如图2-4所示:图2-4 电源电路2.4 温度传感器电路系统的设计中,采用了DS18B20来采集温度,它直接可以把所检测到的温度短时间内转化成数字。2.4.1 DS18B20简介具有负压特性,即当电源极性接反时,传感器不会因为发热而烧毁,但是不能正常工
12、作;用户可以自设定非易失性报警的上下限值;有支持多点组网的功能,多个DS18B20可并联在惟一的三线上,实现多点的测温;通过编程可实现912位数字读数的方式,温控风扇系统采用了该器件系统默认的12位表示方式,对应的可分辨温度分别为0.5、0.25、0.125、0.0625;可以用数据线来供电,电压范围为:+3.0 +5.5 V;测温范围为:-55 +125 ,固有测温的分辨率为0.5 ,并且可在1S内把温度变换成数字;在使用中不需要任何的外围元件;DS18B20温度传感器只有三根外引线:单线数据传输总线端口DQ ,外供电源线VCC,共用地线GND;独特的单线接口方式当DS18B20和微处理器连
13、接的时候仅需要一条线即可以实现微处理器与DS18B20的双向通讯。其具体电路接线图如图2-5所示。图2-5 温度传感器电路2.4.2 温度存储方式以及温度的计算DS18B20用9位存储温度值,负温度S=0,正温度S=1,最高位为符号位,例如FF92H为-55,如图2-6所示:图2-6 DS18B20温度存储方式DS18B20用12位存储温度值,负温度S=0,正温度S=1,最高位为符号位,例如FC90H为-55,如图2-7所示:图2-7 DS18B20温度存储方式2.5 显示模块电路LCD1602是工业字符型液晶,能够同时显示162即32个字符。LCD1602模块内部的字符发生存储器(CGROM
14、)已存储包括:日文假名、常用的符号、英文字母的大小写和阿拉伯数字等160个不同的点阵字符和图形。LCD1602与单片机连接电路如图2-8所示,其中15脚和16脚是液晶显示器的对比度调整端,接地电源的时候对比度最高,接正电源的时候对比度最弱,一般在实际使用时可通过一个10K的电位器调整对比度,在此图中为Proteus中的仿真图未接电位器。由于单片机内部P0口没有上拉电阻,输出的电平不能直接负载液晶,需要人为在电路中接入上拉电阻,将P0口电平拉高后,再驱动负载。图2-8 LCD1602与单片机连接电路2.6 电机驱动电路在温控风扇系统设计中,涉及到风扇电机的调速,但是单片机的I/O口输出的功率不足
15、以驱动直流电机,所以需要外加驱动电路来实现此项功能。在前面的方案论证中选择了达林顿管体系芯片ULN2003作为驱动芯片,此芯片外接电路十分简单,不需要额外的辅助器件,单片机I/O口输出经过ULN2003输出就能直接拖动起电机。电路图如图2-9所示。图2-9 电机驱动电路2.7 速度检测电路温控风扇的速度检测是由ST188来实现的,设计中采用ST188使系统形成反馈,和系统驱动电动机产生的转速进行调整,从而实现更好的控制。ST188 采用的是非接触检测方式,其外形图和内部电路如图2-10所示:图2-10 ST188外形图和内部电路如图2-10,左边是光电二极管的外形图,由发射二极管和接收管组成,
16、右图为内部的电路示意图。A、K是红外发射二极管的正负极,C、E是接收管的正负极。只要A极接高电平、K极接低电平,红外发射管就能发出红外线。就可以在传感器加上外围电路来检测接收管的信号,进而确定是否接受到反射回来的红外线。在此设计中,电机上安装一个图有黑、白两种颜色的码盘,当红外线照射的在黑线上的时候,由于黑色是吸收光线的,所以反射回去的光很少,而使得三极管收到的光较弱;而当红外线照射到白线的时候,由于白色能够反射大部分的光,所以三极管收受到的光就较强。两种光的强弱就能够使得检测电路输出不同的电压,这个电压被送入LM393电压比较器,在LM393中与电位器调节出的电压进行比较形成脉冲,该脉冲作用
17、于单片机的P3_5口,通过单片机的内部定时/计数器计数,最终计算出风扇的转速。3 软件的设计与实现系统的运行程序采用C语言编写,采用模块化设计,整体程序由主程序和、温度采集、PWM波、液晶显示以及电机控制等子程序模块组成。3.1 主程序流程图主程序对各模块进行初始化,而后调用温度采集、模式选择、产生PWM波、显示模块。主程序流程图如图3-1所示:图3-1 系统主程序流程图3.2 温度采集子程序3.2.1 DS18B20的工作流程单片机控制DS18B20温度传感器完成温度转换工作要经过三个步骤:初始化、ROM操作指令、存储器操作指令。单片机所用的系统频率为12MHz。根据DS18B20数字温度传
18、感器进行初始化时序、读时序和写时序分别可编写成3个子程序:初始化子程序、写子程序、读子程序。流程图如图3-2所示:图3-2 DS18B20部分流程图3.2.2 ROM与存储器操作命令在DS18B20的使用中运用到了一些指令,具体指令如表3-1所示:表3-1 ROM与存储器操作命令3.3 PWM波子程序由于需要电机产生不同的转速,所以则需要不同的PWM波来驱使电机以不同转速转动。PWM波是一种不同频率的方波,所以在设计时采用定时器来产生不同频率的PWM波。程序大致过程可以分为系统中断模块初始化和定时器产生所需要的PWM波,流程图如图3-3所示:图3-3 生成PWM波流程图PWM的周期设为40ms
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温控电风扇 毕业论文 温控 电风扇
限制150内