智能温控风扇设计.docx
《智能温控风扇设计.docx》由会员分享,可在线阅读,更多相关《智能温控风扇设计.docx(38页珍藏版)》请在冰点文库上搜索。
毕业设计(论文)
题目
学生姓名
专业班级
学号
所在系
指导教师
完成时间
智能温控风扇的设计
摘要
基于室内环境温度监测和单片机控制技术,设计了一种智能温控调速风扇。
从智能温控调节风扇速度的基本工作原理、模块化硬件设计、软件实现的过程。
系统原理工作稳定,成本低,具有一定的节能效果。
通过单片机实现控制智能温控电风扇的主要功能:
当按下开关按键时,系统初始化默认的设定温度为26度,如果外界温度高于设定的温度时,电风扇自动启动运转,如果外界温度低于设定温度则电风扇自动关闭,同时显示外界的温度。
可以设置所需的温度,并同时显示所设定的温度,同时可按加减键设定温度。
智能温控电风扇的随着外界温度自动控制风扇启动关闭,普通电风扇无法根据外界温度自动调节转速,智能温控电风扇让电风扇这一家用电器变的更智能化。
也大量节约电能,因此智能电风扇的设计具有重要的现实意义。
关键词:
智能控制,主控制器,分控制器,单片机,定时控制
Esignofintelligenttemperaturecontrolfan
ABSTRACT
IndoorenvironmenttemperaturemonitoringandcontroltechnologybasedonMCU,designsanintelligenttemperaturecontrolfan.Thebasicworkingprinciple,theintelligenttemperatureadjustmentinfanspeedmodulehardwaredesignandsoftwareimplementation.Theworkingprincipleofsystemstability,lowcost,ithascertaineffectofsavingenergy.
通过单片机实现控制智能温控电风扇的主要功能:
当按下开关按键时,系统初始化默认的设定温度为26度,如果外界温度高于设定的温度时,电风扇自动启动运转,如果外界温度低于设定温度则电风扇自动关闭,同时显示外界的温度。
可以设置所需的温度,并同时显示所设定的温度,同时可按加减键设定温度。
ThroughtheMCUcontrolthemainfunctionoftheintelligenttemperaturecontrolelectricfan:
whentheswitchbuttonispressed,thesysteminitializedefaultsettingtemperatureto26degrees,iftheoutsidetemperatureishigherthanthesettemperature,theelectricfanautomaticstartupandrunning,iftheoutsidetemperaturebelowthesettemperature,theelectricfantoautomaticallyshutdown.Atthesametimethattheoutsidetemperature.Youcansetthedesiredtemperature,andatthesametimethatthesettemperature,andcansetthetemperatureswitch.
智能温控电风扇的随着外界温度自动控制风扇启动关闭,普通电风扇无法根据外界温度自动调节转速,智能温控电风扇让电风扇这一家用电器变的更智能化。
也大量节约电能,因此智能电风扇的设计具有重要的现实意义。
Intelligenttemperaturecontrolelectricfanwiththeoutsidetemperatureautomaticcontrolfanstartupandshutdown,theordinaryelectricfancannotaccordingtotheoutsidetemperatureautomaticallyadjustthespeedof,theintelligenttemperaturecontrolelectricfanforelectricfaninthehouseholdappliancesbecomemoreintelligent.Itsavesalargeamountofelectricenergy,thereforeithasimportantpracticalsignificancetothedesignofintelligentelectricfan.
KeyWords:
Intelligentcontrol,Hostcontroller,Auxiliarycontroller,Single-chipmicrocomputer,Timedcontrolling
目录
1绪论 3
1.1引言 3
1.2发展现状与应用领域 3
2整体方案的设计 5
2.1系统整体设计 5
2.2方案论证 5
2.3温度传感器的选择方案 5
2.4控制核心的选择 6
2.3显示电路的选择 7
2.4调速方式的选择 7
2.5控制执行部件的选择 8
3主要原件的介绍 9
3.1温度传感器 9
3.1.1温度传感器的种类和选择 9
3.1.2DS18B20的工作原理及其单片机的接口电路 9
3.2单片机 11
3.2.1单片机的种类及选择 11
3.2.2AT89C52单片机简介 13
3.2.3AT89C52的性能特点和芯片引脚图 15
3.3直流电机 16
4硬件设计 19
4.1开关复位电路 19
4.2数码管显示电路 19
4.3温度采集电路 20
4.4风扇电机驱动与调速电路 21
5软件设计 23
6系统调试 25
6.1系统存在的不足及展望 25
6.2调试过程中遇到的故障及解决方法 25
结束语 26
致 谢 27
参考文献 28
附 录1:
电路总图 29
附录2:
实物图 30
附录3:
源程序 31
附录4:
温控风扇清单 35
1绪论
1.1引言
在生活中,我们常常会接触到或者使用到一些跟温度有关的设备。
比如空调,虽然不少城市家庭用上了空调,可是我国大部分人口属于农村地区因此电风扇还是作为降温防暑必备电器设备,春夏(夏秋)交替时节,天气变化太快,气温降低时,电风扇还是高速运转妈,白天还好尤其到了晚上,气温降的比较低,人都已经入睡,风扇因该逐步减小转速,避免熟睡中的人感冒。
虽然常用电风扇有调节不同档位的功能,但还是须要人工手动更换不同的档位,一般常用风扇都有定时功能,可是定时时间长短有限制,一般是一两个小时,气温在一两个小时后气温依旧比较高,而风扇就关闭了,其功能不会随天气气温变化改变风扇风速大小。
又比如电脑,电脑中CPU发热比较高,需要利用风扇引起空气流动,带走热量,使电脑不至于发热烧坏。
要使电脑保持较低的温度,必须用大功率、高转速、大风量的风扇,而风扇的噪音与其功率成正比。
如果要低噪音,则要减小风扇转速,又会引起电子设备温度上升,不能两全其美。
为解决上述问题,我们设计了这款智能温控自动风扇系统。
本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据使用者设定的温度自动在相应温度时作出小风、大风、停机相对的一些操作,精确度高,动作准确。
1.2发展现状与应用领域
当今社会已经完全进入了电子信息化,温度控制设备在各行各业中已经得到了充分的利用。
具有对温度进行实时监控的功能,以保证工业仪器,测量工具,农业种植的正常运作,它的最大特点可以实时监控当前环境温度的高低,并能同时控制电机运作。
它的广泛应用和普及使得人们在日常生活带来了方便,而且大大节约电能。
环境温度监测控制是利用单片机系统来完成的一个小型的控制系统。
现阶段运用与国内大部分家庭,系统效率越来越高,成本也越来越低。
其发展趋势可以根据其性质进行相应的改进可以运用与不同场合的温度监测控制,并带来大量的经济效益。
它广泛应用于城市、农村、各种工业生产,在一定情况下亦适用于太阳能、锅炉,火电厂及对温度敏感的产业的自动控制和温度报警,是实现无人值守的理想产品,市场极为广阔,需求量大。
并且使用寿命长,适用范围广,安装极其容易。
2整体方案的设计
2.1系统整体设计
本设计的整体思路是:
利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机进行处理,在LED数码管上显示当前环境温度值以及预设温度值。
其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。
同时也采用PWM脉宽调制方式来改变直流风扇电机的转速。
并通过两个按键改变预设温度值。
系统结构框图:
如图2-1所示。
单片机
LED显示
DS18B20
复位开关
PWM
驱动电路
直流电动机
图2-1系统结构框图
2.2方案论证
该设计实现风扇直流电机的温度控制,让风扇的电机能根据外部环境温度的变化自动启动关闭以及改变电机转速和换挡停机控制部件。
2.3温度传感器的选择方案
在本设计温度传感器选择方案中有以下两种方案:
方案一:
采用热敏电阻作为检测温度的核心元件,并通过运算放大器放大,可是由于热敏电阻会随温度变化而变化,进而产生输出电压变化的微弱电压变化信号,再经模数转换芯片ADC0809将微弱电压变化信号转化为数字信号,并将取得数字信号输入单片机显示。
方案二:
采用数字式的集成温度传感器DS18B20作为温度检测的核心元件,温度传感器DS18B20检测后会直接输出数字温度信号给单片机进行处理。
对于方案一,采用热敏电阻作为温度检测元件,价格便宜,但热敏电阻对温度的细微变化不太敏感,从而环境监测时可能出现问题。
在信号采集、放大以及转换的过程中还会产生失真和误差,并且由于热敏电阻的R-T关系的非线性,其自身电阻对温度的变化存在较大误差,虽通过一定电路处理可以修正,但电路变得更加复杂,而且在我们所在的环境温度变化过程中难以检测温度细微的变化。
故该方案不适合本系统。
对于方案二,由于数字式集成温度传感器DS18B20的高度集成化,大大降低了外接放大转化等电路的误差因数,温度误差变得很小,而且不会增加电路处理,由于其检测温度的原理与热敏电阻检测的原理有着本质的区别,温度传感器DS18B20对温度分辨力极高。
温度值在器件内部转化成数字量直接输出显示,系统程序设计得到了简化,温度传感器还采用先进的单总线技术,使得单片机的接口变得非常更为简洁,抗干扰能力强,因此该方案适用于本系统。
2.4控制核心的选择
在本设计中控制核心采用AT89C52单片机,通过软件编程的方法进行温度检测和判断,并在其I/O口输出控制信号。
AT89C52单片机工作电压低,性能高,片内含8k字节的只读程序存储器ROM和256字节的随机数据存储器RAM,它兼容标准的MCS-51指令系统,其价格比较便宜,适合本设计系统。
方案一:
采用电路中电压比较作为控制部件。
温度传感器采用热敏电阻或热电偶等,温度信号转为电信号并放大,判断并且控制风扇电机转速,当高于或低于某值时将风扇切换到相应档位。
方案二:
采用单片机作为核心控制操作。
以软件编程方式对温度传感器获取的温度进行判断,并在端口输出控制信号。
对于方案一,采用电路电压比较具有电路简单、易于实现,以及无需编写软件程序的特点,但控制方式比较单一,不能自由设置其上下限温度设置,也无法满足不同用户以及不同环境下的不同温度设置要求,本系统中不采用。
对于方案二,以单片机作为控制器,通过编写软件程序来控制温度不但能将传感器感测到的温度通过显示电路显示出来,而且用户能自由设置不同的温度值,满足客户的需求。
通过程序判断温度具有极高的精准度,能精确把握环境温度的微小变化。
本系统采用方案二。
2.3显示电路的选择
方案一:
采用四位共阳数码管显示温度,动态扫描显示方式。
方案二:
采用液晶显示屏LCD显示温度
对于方案一,成本低廉,显示温度明确醒目,在夜间也能看见,功耗极低,显示驱动程序的编写也相对简单,这种显示方式得到广泛应用。
不足的地方是扫描显示方式是使四个LED逐个点亮,因此会有闪烁,对于人眼的视觉暂留时间比较短,当数码管扫描周期小于这个时间时人眼将感觉不到灯的闪烁,因此可以通过增大扫描频率来消除灯管的闪烁问题,适合本系统采用。
对于方案二,LCD液晶体显示屏显示字符优美,不但能显示数字还能显示字符甚至一些图形,LED数码管无法比的。
但是液晶显示模块价格昂贵,驱动程序复杂,从简单实用的原则考虑,不适合本系统采用。
2.4调速方式的选择
方案一:
采用数模转换芯片DAC0832来控制电机转动,由单片机获取当前环境温度值输出相应数字量到DAC0832中,再由DAC0832产生相应模拟信号控制晶闸管的导通角,从而通过无级调速电路实现风扇电机转速的自动调节。
方案二:
采用单片机软件编程实现PWM(脉冲宽度调制)调速的方法。
PWM是英文PulseWidthModulation的缩写,它是遵循其规律改变脉冲序列的脉冲宽度,以调节输出量和波形的一种调节方式,在PWM驱动控制的调节系统中,最常用的是矩形波PWM信号,在控制时需要调节PWM波得占空比。
占空比是指高电平持续时间在一个周期时间内的百分比。
而控制电机的转速时,占空比越大,转速就越快,若全为高电平,占空比为100%时,转速达到最大。
用单片机I/O口输出PWM信号时,有下列三种方法:
(1)利用软件延时。
当高电平延时时间到时,对I/O口电平取反,使其变成低电平,然后再延时一定时间;当低电平延时时间到时,再对该I/O口电平取反,如此循环即可得到PWM信号。
在本设计中应用了此方法。
(2)利用定时器。
控制方法与
(1)相同,只是在该方法中利用单片机的定时器来定时进行高低电平的转变,而不是用软件延时。
应用此方法时编程相对复杂。
(3)利用单片机自带的PWM控制器。
在STC12系列单片机中自身带有PWM控制器,但本系统所用到得AT89系列单片机无此功能。
对于方案一,该方案能够实现对直流风扇电机的无级变速,速度变化灵敏,但是D/A转换芯片的价格较高,与其温控状态下无级变速功能相比性价比不高。
对于方案二,相对于其他用硬件或者软硬件相结合的方法实现对电机进行调速而言,采用PWM用纯软件的方法来实现调速过程,具有更大的灵活性,并可大大降低成本,能够充分发挥单片机的功能,对于简单速度控制系统的实现提供了一种有效的途径。
综合考虑选用方案二。
2.5控制执行部件的选择
方案一:
采用数模转换芯片AD0832控制,由单片机根据当前环境温度值送出相应数字量到AD0832,由AD0832产生模拟信号控制晶闸管的导通角,从而配合无级调速电路实现温控时的无级变速电机自动调节。
方案二:
采用继电器,继电器的接有控制晶闸管导通角的电阻的接入电路与否由单片机控制,根据当前温度值在相应管脚送出高/低电平,决定某个继电器的导通角控制电阻是否接入电路。
对于方案一,该方案能够实现在风扇处于温控状态时也能无级调速,但是D/A转换芯片价格较高,与其温控状态下无级调速功能相比性价比不高。
对于方案二,虽然在温控状态下只能实现弱/大风两级调速,但采用继电器价格便宜,控制可靠,且出于在温控状态时无级调速并不是特别需要的功能,综合考虑采用方案二。
3主要原件的介绍
系统主要器件包括DS18B20温度传感器、AT89C52单片机、四位LED共阴数码管、风扇步进电机。
辅助元件包括电阻、电容、晶振、电源、按键、开关等。
3.1温度传感器
3.1.1温度传感器的种类和选择
目前市场上常用的温度传感器有pt100,温敏电阻,DS18B20等等。
本次设计我们采用DS18B20,DS18B20是DALLAS公司生产的一线式数字温度传感器
它具有以下特点:
(1)独立的单线接口,只需一个接口引脚即可通信;
(2)多点能力使分布使分布式温度检测应用得以简化;
(3)不需外部元件;
(4)可用数据线供电,不需要备用电源;
(5)测量范围从-55摄氏度到+125摄氏度,增值量为0.5摄氏度;
(6)以9位数字值方式读出温度;
(7)在1秒(典型值)内把温度变为数字;
(8)用户可定义的,非易失行的温度警告设置;
(9)告警收索命令识别和寻址温度在编订的极限范围之外的器件;
(10)应用范围包括恒温控制,工业系统,消费类产品,温度计和各种热敏系统。
3.1.2DS18B20的工作原理及其单片机的接口电路
DS18B20内部结构如图3-1所示,主要由4部分组成:
64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
其管脚排列如图3-2所示,DQ为数字信号端,GND为电源地,VDD为电源输入端。
64位ROM和
单线接口
存储器和控制器
高速
缓存
寄存器
8位CRC生成器
温度灵敏元件
低温触发器TL
高温触发器HL
配置寄存器
电源检测
图3-1DS18B20内部结构图
图3-2DS18B20外形及管脚
由于DS18B20只有一根数据线。
因此它和主机(单片机)通信是需要串行通信,而AT89S51有两个串行端口,所以可以不用软件来模拟实现。
经过单线接口访问DS18B20必须遵循如下协议:
初始化、ROM操作命令、存储器操作命令和控制操作。
要使传感器工作,一切处理均从序列开始。
主机发送(Tx)--复位脉冲(最短为480μs的低电平信号)。
接着主机便释放此线并进入接收方式(Rx)。
总线经过4.7K的上拉电阻被拉至高电平状态。
在检测到I/O引脚上的上升沿之后,DS18B20等待15-60μs,并且接着发送脉冲(60-240μs的低电平信号)。
然后以存在复位脉冲表示DS18B20已经准备好发送或接收,然后给出正确的ROM命令和存储操作命令的数据。
DS18B20通过使用时间片来读出和写入数据,时间片用于处理数据位和进行何种指定操作的命令。
它有写时间片和读时间片两种。
写时间片:
当主机把数据线从逻辑高电平拉至逻辑低电平时,产生写时间片。
有两种类型的写时间片:
写1时间片和写0时间片。
所有时间片必须有60微秒的持续期,在各写周期之间必须有最短为1微秒的恢复时间。
读时间片:
从DS18B20读数据时,使用读时间片。
当主机把数据线从逻辑高电平拉至逻辑低电平时产生读时间片。
数据线在逻辑低电平必须保持至少1微秒;来自DS18B20的输出数据在时间下降沿之后的15微秒内有效。
为了读出从读时间片开始算起15微秒的状态,主机必须停止把引脚驱动拉至低电平。
在时间片结束时,I/O引脚经过外部的上拉电阻拉回高电平,所有读时间片的最短持续期为60微秒,包括两个读周期间至少1μs的恢复时间。
一旦主机检测到DS18B20的存在,它便可以发送一个器件ROM操作命令。
所有ROM操作命令均为8位长。
图3-3DS18B20与单片机接口电路
3.2单片机
3.2.1单片机的种类及选择
当今世界上的单片机种类繁多,厂商琳琅满目,产品性能各异。
其种类如下:
(1)AVR单片机:
ATMEL公司的AVR单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附在用户的产品中,可随时编程,再编程,使用户的产品设计容易,更新换代方便。
AVR单片机采用增强的RISC结构,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令,每MHz可实现1MIPS的处理能力。
AVR单片机工作电压为2.7~6.0V,可以实现耗电最优化。
AVR的单片机广泛应用于计算机外部设备,工业实时控制,仪器仪表,通讯设备,家用电器,宇航设备等各个领域。
(2)Motorola单片机:
Motorola是世界上最大的单片机厂商。
从M6800开始,开发了广泛的品种,4位,8位,16位,32位的单片机都能生产,其中典型的代表有:
8位机M6805,M68HC05系列,8位增强型M68HC11,M68HC12,16位机M68HC16,32位机M683XX。
Motorola单片机的特点之一是在同样的速度下所用的时钟频率较Intel类单片机低得多,因而使得高频噪声低,抗干扰能力强,更适合于工控领域及恶劣的环境。
(3)MDT20XX系列单片机:
工业级OTP单片机,Micon公司生产,与PIC单片机管脚完全一致,海尔集团的电冰箱控制器,TCL通信产品,长安奥拓铃木小轿车功率分配器就采用这种单片机。
(4)MicroChip单片机:
MicroChip单片机的主要产品是PIC16C系列和17C系列8位单片机,CPU采用RISC结构,分别仅有33,35,58条指令,采用Harvard双总线结构,运行速度快,低工作电压,低功耗,较大的输入输出直接驱动能力,价格低,一次性编程,小体积。
适用于用量大,档次低,价格敏感的产品。
在办公自动化设备,消费电子产品,电讯通信,智能仪器仪表,汽车电子,金融电子,工业控制不同领域都有广泛的应用,PIC系列单片机在世界单片机市场份额排名中逐年提高,发展非常迅速。
(5)Scenix单片机:
Scenix公司推出的8位RISC结构SX系列单片机与Intel的PentiumII等一起被<>评选为1998年世界十大处理器。
在技术上有其独到之处:
SX系列双时钟设置,指令运行速度可达50/75/100MIPS(每秒执行百万条指令,XXXMInstructionPerSecond);具有虚拟外设功能,柔性化I/O端口,所有的I/O端口都可单独编程设定,公司提供各种I/O的库函数,用于实现各种I/O模块的功能,如多路UART,多路A/D,PWM,SPI,DTMF,FS,LCD驱动等等。
采用EEPROM/FLASH程序存储器,可以实现在线系统编程。
通过计算机RS232C接口,采用专用串行电缆即可对目标系统进行在线实时仿真。
(6)EPSON单片机:
EPSON单片机以低电压,低功耗和内置LCD驱动器特点著名于世,尤其是LCD驱动部分做得很好。
广泛用于工业控制,医疗设备,家用电器,仪器仪表,通信设备和手持式消费类产品等领域。
目前EPSON已推出四位单片机SMC62系列,SMC63系列,SMC60系列和八位单片机SMC88系列。
(7)东芝单片机: