温控风扇.docx
- 文档编号:8874098
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:38
- 大小:1.05MB
温控风扇.docx
《温控风扇.docx》由会员分享,可在线阅读,更多相关《温控风扇.docx(38页珍藏版)》请在冰点文库上搜索。
温控风扇
2017届毕业设计说明书(论文)
摘要
在炎热的夏季人们通常都用风扇来散热,随着科技的进步与发展,智能温控风扇应运而生,逐渐进入了大众的生活中,相比以往的吊扇与落地扇等电风扇,基于单片机的温控风扇不但制作成本低、易编程,而且它可以自动的根据环境温度的变化而调节相应风速挡位,给人们带来更舒适的体验,也极大的方便了人们的生活。
因此,设计智能温控风扇具有较好的意义。
课题设计了一款智能温控风扇系统,分析了课题的设计要求之后,确定了以单片机为控制核心的设计方案。
系统设计采用STC89C52为系统的主控芯片,通DS18B20采集当前温度并对其进行数字化,直接传给单片机,通过控制I/O口来调节系统的运行。
设计采用数码管来显示当前温度及电机挡位,并可通过按键来设置系统温度的上限值和下限值。
根据控制要求,系统进行了按键电路、数码管显示电路、温度采集电路、风扇驱动电路,主控制系统的程序设计,并进行了系统的仿真和实物制作调试。
仿真和实物调试结果表明,系统可以实现当所测环境温度低于温度的下限值时,风扇停止转动,而当所测温度高于温度的上限值时,风扇则会快速转动,当介于两者之间则会慢速转动,基本满足了能够自动调节电机转速的设计要求。
关键词:
温控风扇,STC89C52,DS18B20,PWM调速,显示电路
Abstract
Inthehotsummer,peopleusuallyusethefantoheat,withthedevelopmentofscienceandtechnology,intelligenttemperaturecontrolfancameintobeing,andgraduallyintothepubliclife,comparedtothepreviousceilingfanandfan,electricfan,temperaturecontrolledfanchipnotonlylowmanufacturingcost,easyprogramming,anditcanautomaticallyaccordingtothechangeofenvironmenttemperaturethecorrespondingwindspeedadjustinggear,bringpeoplemorecomfortableexperience,butalsoagreatconveniencetopeople'slife.Therefore,thedesignofintelligenttemperaturecontrolfanisofgreatsignificance.
Thesubjectdesignsanintelligenttemperaturecontrolfansystem.Afteranalyzingthedesignrequirementsofthesubject,thedesignschemewiththesinglechipmicrocomputerasthecontrolcoreisdetermined.ThesystemdesignusesSTC89C52asthemasterchipofthesystem,collectsthecurrenttemperaturethroughtheDS18B20,andcarriesonthedigitizationtoit,passesdirectlytothemonolithicintegratedcircuit,throughcontrolstheI/Omouthtoadjustthesystemmovement.Thedesignusesdigitaltubetodisplaythecurrenttemperatureandmotorgear,andthroughthebuttontosetthesystemtemperatureupperlimitandlowervalue.Accordingtothecontrolrequirements,thesystemofkeycircuit,digitaldisplaycircuit,temperatureacquisitioncircuit,fandrivecircuit,theprogramdesignofthemaincontrolsystem,andthesystemsimulationandphysicalproductiondebugging.Theresultsofsimulationanddebuggingofrealsystemshowthatcanbeachievedwhenthemeasuredtemperatureislowerthanthetemperatureofthelowerlimitvalue,thefanstopsrotating,andwhenthemeasuredtemperatureishigherthanthetemperatureoftheupperlimitvalue,thefanwillrotatebetweenthetwo,whenwilltheslowrotation,canbasicallymeetthedesignrequirementsofautomaticcontrolofmotorspeed.
Keywords:
temperaturecontrolledfan,STC89C52,DS18B20,PWMspeedregulation,displaycircuit
目 录
1绪论
1.1课题的目的和意义
在如今,纵使生活中的事物变幻莫测,但对追求冬暖夏凉的舒适是永远不变的。
在炎热的夏季,以前人们只能通过扇子扇风来让自己凉爽一些,后来风扇的出现受到广大人民的热爱,可以说是家家户户必备的清凉神器。
现在,虽然空调的凉爽效果比风扇好了很多,也给了人们更好的体验,但是,空调本身不仅价格比风扇昂贵不少,而且耗电量也很大,因此很多农村地区和偏远地区使用空调的家庭是少之又少,可以说风扇仍然是每个家庭都有的防暑电器,它依然扮演着重要的角色。
但是,风扇有不能自动调节风速等很多的缺陷,在夏季的夜晚,刚睡觉的时候温度可能还很高,往往需要把风扇开到高速档,人们才能舒适的入睡,到了半夜,气温会变低很多,这时候风扇的风力就相对来说过大了,容易让人着凉,也容易把人们冷醒。
在这种情况下,往往只能起床去手动调节或关闭,还有其他的一部分人就会选择定时,而定时常常把人热醒。
为了解决上述问题,进行智能温控风扇系统的设计是很有意义的,系统设计的温控风扇能够能够自动的检测环境温度,能够根据温度的变化自动调节风速,随着温度升高而提高风速,温度降低而降低风力,给人如同自然风一般的舒爽,给人们带来更好的体验。
所以,为了让风扇带来更好的效果,让更多的人民用的更舒适,开展智能温控风扇的设计是非常有意义的。
1.2智能温控风扇发展历程
风扇的发展起源于1830年,由美国人詹姆斯·拜伦发明创造,其原理是如同钟表一般给风扇上发条从而驱动风扇转动,虽然在夏天能带来徐徐凉风,但是没隔一段时间都要手动上发条比较麻烦。
1880年,美国人舒乐发明了第一台电风扇,舒乐将风扇的扇叶连接在电动机上,扇叶飞速的转动,比起机械风扇更方便、更高效,是风扇发展史上的一个重大突破。
风扇自从发明之日起受到全世界的喜爱,可以说与人们的生活息息相关,特别是电风扇,一直沿用至今。
如今国内外的风扇主要分为台扇、落地扇、吊扇、转页扇这几种,它们的主要功能包括调节风速,风扇摇头、定时开闭和红外遥控等。
随着科学技术的不断发展与创新,如今单片机技术和温度传感器技术在各行各业都得到了广泛的应用,由单片机和温度传感器相结合的智能温控风扇技术也越发被重视,它开始走进慢慢大众的生活,广泛运用与国内大部分地区。
其凭借效率高、更智能、低成本、稳定性强的优点,弥补了传统风扇过于死板的缺点,给人们带来更好的体验。
随着温度控制技术的发展,智能温控风扇越来越被广大人民所喜爱,智能温控风扇还有更广阔的发展空间,它也将慢慢取代传统的电风扇。
1.3论文主要的研究内容和章节安排
课题设计了一款智能温控风扇系统,分析了课题的设计要求之后,确定了以单片机为控制核心的设计方案。
系统设计采用STC89C52为系统的主控芯片,通DS18B20采集当前温度并对其进行数字化,直接传给单片机,通过控制I/O口来调节系统的运行。
设计采用数码管来显示当前温度及电机挡位,并可通过按键来设置系统温度的上限值和下限值。
根据控制要求,系统进行了按键电路、数码管显示电路、温度采集电路、风扇驱动电路,主控制系统的程序设计,并进行了系统的仿真和实物制作调试。
仿真和实物调试结果表明,系统可以实现当所测环境温度低于温度的下限值时,风扇停止转动,而当所测温度高于温度的上限值时,风扇则会快速转动,当介于两者之间则会慢速转动,基本满足了能够自动调节电机转速的设计要求。
论文共分为4个章节,各章节内容安排如下所示:
第1章绪论,主要阐述了智能温控风扇系统的背景和研究意义,然后介绍了智能温控风扇的发展现状。
第2章系统硬件组成及原理,先介绍了系统电路设计的整体方案,然后具体讲述了各子模块电路的设计。
第3章系统软件设计,设计了智能温控风扇系统的主函数流程图以及各子模块的流程图。
第4章仿真及实物制作与测试,主要阐述了该系统原理图的仿真调试,以及实物的制作和调试,且仿真调试和实物调试均达到了设计要求。
2系统硬件电路设计
2.1系统总体结构
系统由单片机STC89C52、LED数码管显示电路、按键电路、温度传感器电路、晶振电路、复位电路及一些其他外围器件组成。
该系统用C语言编程控制,实现的功能是根是根据当前环境温度自动调节相应的挡位,当温度低于下系统所设下限值时,电机会调节为0挡,不转动。
当温度介于系统所设温度上限值和下限值之间则电机会调节为1挡,慢速转动。
当温度高于上限值时电机会调节为2挡,快速转动。
在电机转动的同时还会在数码管上显示相应的挡位及当前温度值,当温度该系统的总体框图如图1所示:
图1温控风扇系统组成框图
2.2主控芯片
2.2.1STC89C52简介
STC89C52是由STC公司生产的一款增强型8051单片机,该芯片具有低功耗、高性能的特点,其拥有8位CPU和在系统可编程Flash,能够为众多的嵌入式控制系统提供更加灵活、更加有效的方案。
其引脚图如图2所示。
STC89C52主要性能参数及特点如下:
(1)拥有3个16位计数器\定时器;
(2)拥有512B的RAM;
(3)有32个或36个通用I\O口;
(4)其工作电压在3.8--5.5V之间;
(5)拥有8个中断源;
(6)有一个异步通信端口
(7)拥有512B的RAM;
(8)在系统和应用可直接编程,无需专用编程器;
(9)机器周期为12个时钟;
图2STC89C52芯片引脚图
2.2.2STC89C52引脚
VCC为电源输入接口。
GND为地线接口。
XTAL1是反向振荡放大器的输入接口。
XTAL2是反向振荡器的输出接口。
P0、P1、P2、P3都是I/O口,共32个引脚,输入时都是准双向口,每个口都有其独特的作用,主要负责单片机的读写。
RST为复位接口,起到复位作用。
ALE为锁存器接口,控制数据锁存。
/PSEN为选通信号接口。
2.3各硬件模块电路设计
2.3.1时钟电路
STC89C52单片机的时钟信号一般通过两种方式产生:
第一种是内部时钟的方式,第二种是外部的时钟方式。
单片机内部时钟方式如图3所示。
STC89C52单片机内部有振荡电路,只要在单片机的XTAL1和XTAL2引脚外接晶振,就能够产生脉冲时钟信号。
图3中C2和C3两个电容是为了快速起振和稳定频率。
电容值在一般选择5pF--30pF,此次选择的是30pF。
晶振的振荡频率范围在1.2MHz--12MHz间选择,在此次设计中选取了12M晶振。
图3时钟电路
2.3.2温度传感器电路
(1)温度传感器的选取
课题设计中温度传感器是至关重要的一部分,温度传感器的选取直接关系到此次设计的结果,目前以下有两种方案可供选择:
方案一:
选取热敏电阻来感测温度,然后用运算放大器放大,温度变化会引起热敏电阻阻值的变化、进而会导至电压发生变化,再通过AD转换芯片ADC0809将电压变化的模拟信号转化为数字信号输入单片进行机处理。
具体电路如图4所示。
图4热敏温度采集电路
方案二:
直接用集成的数字温度传感器DS18B20,其能直接输出数字温度信号给单片机。
其温度采集电路图如图5所示。
图5DS18B20温度采集电路
对于方案一:
它的优点是热敏电阻价格很便宜,并且方便采购。
而缺点是该电路在温度采集、放大和转换的过程中容易产生失真,从而导致误差。
并且热敏电阻对温度的敏感度相对来说较低,难以检测到温度微弱的变化。
由于此次设计对温度要求较高,所以不能采用此方案。
对于方案二:
因为DS18B20是高度集成化的数字温度传感器,所以它极大的降低了像外放电路一般带来的误差因数。
并且其对温度的灵敏度远高于热敏电阻,能够测量出更准确的温度,此外DS18B20能温度值在内部转换成数字量直接输出给单片机,极大简化了程序和电路设计。
此方案简单方便,且效果好,故采用此方案。
(2)DS18B20的特点及内部构造
特点如下所示:
(1)只需要一根信号线与单片机相连,就能够实现数据双向通信,不需要其他外部元件;
(2)测量结果能直接输出为数字温度信号,然后传送给控制器,抗干扰能力强;
(3)其温度可测范围在-55℃-125℃之间,工作电压在3.0-5.5V之间,测量精度为±0.5℃;
(4)编程可以实现更高的精度测量,精度最好可达到±0.0125℃;
(5)当电压正负极接反时不会被烧坏,仅仅不能正常工作。
DS18B20封装图以及内部构造图如下图6和图7所示。
其中DS18B20的内部主要由8位CRC发生器、结构器存器、下限寄存器、温度传感器,高速暂存寄存器等组成。
图6DS18B20封装图
图7DS18B20内部结构框图
(3)DS18B20的工作电路及时序简介
DS18B20的仿真作电路如图8所示,采用的单独电源供电模,DS18B20有其特定的时序,必须严格按照DS18B20的时序来进行数据的读写操作,否则不会正常工作。
DS18B20的时序主要分为初始化时序、写数据时序、读数据时序三个部分。
图8DS18B20的工作电路
(1)初始化时序步骤如下:
1)给数据线高电平。
2)延时。
3)数据线给低电平。
4)延时700μs(该延时范围应在480-960μs之间)。
5)给数据线高电平。
6)如果初始化成功在60ms内会产生一个由DS18B20返回的低电平0。
但是应注意,不能无限地等待,不然会使程序进入死循环。
7)再次给数据线高电平。
(2)写数据时序具体步骤如下:
1)先给数据线低电平。
2)延时时间给15μs。
按从低位到高位的顺序发送数据(每一次只发送一位数据)。
3)延时时间给为45μs。
4)给数据线高电平。
5)重复上述步骤,直到发送所有的字节。
6)最后给数据线置高电平。
(3)读数据时序步骤如下:
1)先给数据线高电平。
2)延时2μs。
3)给数据线低电平。
4)延时6μs。
5)在给数据线高电平。
6)再延时4μs。
7)读数据线的状态得到一个状态位,并进行数据处理。
8)延时6μs。
9)重复以上步骤,直到读取完数据。
2.3.3显示电路
(1)显示电路的选取
对于显示电路,有两种常见的方案可供选择。
方案一:
采用数码管显示温度,动态扫描显示方式。
方案二:
采用液晶显示屏LCD显示温度
对于方案一,数码管成本较低,功耗也很低,并且显示驱动程序比较容易编写,缺点就是在光线强的地方有时看不清数码管显示的数字。
对于方案二,液晶体显示屏显示效果很好,其不但能显示数字还能显示字符和图形,这是LED数码管无法比拟的。
但是液晶显示模块价格比较贵,驱动程序复杂,且本次设计对显示要求并不高,故此系统采用方案一。
(2)数码管显示电路
数码管显示电路的作用就是显示当前环境下的温度及电机转动的档位。
此数码管显示电路主要是由74HC573芯片和一个四位一体的数码管构成。
此次设计中采取数码管共阴极的方式显示,数码管的dp端和a-f端都各自相连,用于接收来自单片机P0口发送的显示数据。
而S1,S2,S3,S4这四个端口则为位选端,用来接收单片机P2口发送的位选码。
其原理图如图9所示。
图9数码管显示电路
2.3.4风扇驱动电路
论文设计中智能温控风扇的驱动电路由一个放大电路加一个偏置电构成,将单片机传来的信号放大。
其中偏置电路的作用能够让放大电路中的集电极有通有电流,这样才能让放大电路对增大和减小的信号都有放大作用。
其中基级的电阻值都是采用常用的1kΩ,其中三级管选用放大电路通用的8050和8550,这两个三极管的最大集电极电流都为0.5A,而风扇电机的最大输出电流为500mA,功率为2.5W左右,可知所选三极管满足电机的需要,且具有功耗低,效果好的优点。
其电路图如图10所示。
图10风扇驱动模块
2.3.5按键电路
单片机按键有两种,一种是独立按键,其程序简单且系统更加稳定,但是每个按键需要占用一个I/O口;另一种则是矩阵式按键,它具有占用I/O口少的优点,但是程序设计相对来说更困难。
由于此次设计只需3个按键,故采用独立按键。
独立按键设计的原理就是根据对I/O口电平的高低变化来判断是否有按键按下。
I/O那端从一开始一直高电平,而另一端接地,当有按键按下时,高电平那端也会变成低电平,这样就可以判断是否有按键按下。
其电路图如图11所示。
图11按键模块电路图
2.3.6复位电路
当RST引脚接入了高电平并且持续了2个机器周期,单片机就会进行复位操作。
复位电路一般采用自动复位和手动复位这两种方法。
在此次设计采用的就是手动复位。
按键复位电路如图12所示。
其主要通过RST端与电源Vcc端连接而实现的。
因为时钟电路采用了12M的晶振,所以电阻R1取通用的10kΩ,电容取C1取通用的10uF。
图12STC89C52复位电路
3系统软件设计
3.1系统总体设计
该系统程序设计主要是由数字温度传感器DS18B20的子程序函数丶按键扫描函数程序丶数码管显示函数程序,电机处理函数组成,以单片机为核心控制。
单片机接受到来自DSB18B20的温度值后,与按键扫描函数中设置的上限值和下限值对比,然后再通过脉冲宽度调制(PWM)输出相应的脉冲驱动电机转动,同时在数码管上显示当前温度值及电机转动挡位。
主程序流程图如图13所示。
图13主程序流程图
3.2各软件模块设计
3.2.1DS18B20温度传感器模块
该程序的主要功能是温度进行读取的操作。
DS18B20有其特定的工作时序和通信协议,第一步要对DSB1820进行初始化,然后要对其进行复位,复位成功了之后才能发送RAM指令。
DS18B20子程序流程图如图14所示。
图14温度读取程序流程图
3.2.2数码管显示模块
课题采用数码管作为显示器件,数码管程序的主要作用就是显示当前环境下的温度值及电机挡位,此次显示采用的方式为动态扫描。
首先给位选信号,然后给段选信号,最后再延时10ms,由于数码管是四位一体的,所以要重复以上步骤4次,流程图如图15所示。
图15显示程序流程图
3.2.3按键模块
此次设计共有3个按键,分为一个设置按键和两个加减按键,按键都是独立按键,每次加减的值都为1。
其中设置按键的作用是切换显示和设置界面,系统每次重新通电后默认为显示当前温度界面,按一下设置按键就会跳转到上限值设置界面,按第二下设置按键就跳到下限值设置界面,按第三下设置按键又会回到显示当前温度界面。
然后按第四下设置按键又会跳到上限值设置界面,按第五下到下限值设置界面,按第六下又切回显示界面,按此规律反复循环。
在设置界面可以通过加减按键来设置系统的温度上限值和下限值。
系统通过延时去抖的方式判断是否有按键按下,具体流程图如图16所示。
图16按键设置程序流程图
3.2.4电机驱动模块
该程序首先把温度传感器读取的温度值与设置好的温度上限值和下限值作比较,如果当前温度值大于上限值时,单片机通过PWM输出高占空比的脉冲即输出高电压让电机快速转动,当温度值介于上限值和下限值之间时,则输出低占空比的脉冲让电机慢速转动。
同理当温度值小于下限值时输出占空比为0的脉冲,电机停止转动。
流程图如图17所示。
图17电机驱动程序流程图
4仿真及实物制作调试
4.1仿真电路设计
此次设计采用proteus软件设计仿真完成,proteus软件是由英国LabCenterElectronics发明一款仿真设计工具,是全球唯一一款将电路仿真、虚拟模型仿真和PCB设计结合起来的软件。
功能十分强大,尤其在电路设计及真方面,绘图更加方便、人性化。
且proteus的元器件库更加丰富,受到了广大人们的青睐。
proteus在电路仿真方面的使用方法也很简单,打开软件后首先创建一个工程,然后根据所设计的电路从元器件库添加对应的元器件,当连接好整个电路图后,最后在运行电路,在对其进行仿真调试。
课题设计电路包括了按键电路,数码管显示电路,单片机电路,风扇驱动电路等。
该系统电机共有3个挡位:
0挡电机停止转动,1挡电机慢速转动,2挡快速转动,同时数码管上会显示当前温度值及挡位。
其中DS18B20提供当前环境温度,示波器显示脉冲波形,电压表显示脉冲电压值,仿真还未开始运行时的原理图如图18所示。
图18智能温控风扇仿真图
仿真运行后,首先通过设置按键切换到温度上限值得设置界面,然后通过加减按键把温度上限值调节为25度。
其中数码管第一位的H代表是上限值,数码管后两位就是所设订的温度值。
如图19所示。
图19设置温度上限值
仿真运行后,首先通过设置按键切换到温度下限值得设置界面,然后通过加减按键把温度下限值调节为20度。
其中数码管第一位的L代表是下限值,数码管后两位就是所设订的温度下限值。
如图20所示。
图20设置温度下限值
对温度的上限值和下限值完成设计之后,先给温度传感器DS18B20添加设置一个16度的当前温度值,然后再给DS18B20一个23度的当前温度值,最后在给其一个31度的当前温度值。
对这3个不同的温度值依次进行仿真。
仿真结果如图21,图22,图23所示:
当温度值为17度时,小于系统所设温度下限值20度,数码管显示温度为17度,电机转动挡位为0挡,示波器显示一根直线,联合电压表读书0.02V可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温控 风扇
![提示](https://static.bingdoc.com/images/bang_tan.gif)