基于51单片机的温控风扇设计.doc
《基于51单片机的温控风扇设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的温控风扇设计.doc(57页珍藏版)》请在三一办公上搜索。
1、基于51单片机的温控风扇设计摘 要在炎热的夏天人们用电风扇来降温;在工业生产中,大型机械用电风扇来散热等。随着温度控制的技术不断发展,应运而生的温控电风扇也逐渐走进了人们的生活中。温控电风扇可以根据环境温度自动调节电风扇启停与转速,在实际生活的使用中,温控风扇不仅可节省宝贵的电资源,也大大方便了人们的生活和生产。本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统采用STC89C51 单片机作为控制平台对风扇转速进行控制。利用DS18B20数字温度传感器采集实时温度,经单片机处理后通过三极管驱动直流风扇的电机。根据采集的实时温度,实现了风扇的自起自停。可由用户设置高、低温度值,测得温度
2、值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇,控制状态随外界温度而定。关键词:温控风扇,单片机,DS18B20,自动控制Temperature control fandesignbased on 51 single chip microcomputerABSTRACTIn the hot summer,people usecooling fan;in the industrial production,is used toheatthe electric fanlarge machinery.With the contin
3、uous developmentof thetechnologyof temperature control,temperature controlled electric fanemerge as the times requiregradually intopeoples lives.Temperature controlled electric fancan be adjusted automaticallystopandstartthe fanspeedaccording to the environment temperature,theuseof real life,tempera
4、ture controlled fannot only can savepower resourcesvaluable,but also greatly facilitate thepeoples life and production.The design ofa temperature controlled fansystem,sensitivetemperate-easuingand display,the systemuses STC89C51 microcontroller as the controlplatformto controlthe speed of the fan.Th
5、e real-timetemperatureusing DS18B20 digital temperature sensor,SCM processingthrough the transistorDCfanmotor drive.According to the real-time temperatureacquisition,thefanselfstop.High,lowtemperature valueset by the user,the measuredtemperaturevalues in thehigh and low temperaturebetweenopen fanwea
6、k wind profile,when the temperatureexceedsthe set temperatureautomatically switch tothefile,automaticallyturn off the fanwhen the temperature is lower than theset temperature,the controlstatevaries with theoutside temperature.KEY WORDS: Temperature control fan,MCU,DS18B20,automatic control目录前言1第1章 绪
7、论21.1 研究本课题的目的和意义21.2 发展现状2第2章 整体方案选择42.1 温度传感器的选用42.2 主控机的选择62.3显示电路62.4调速方式7第3章 系统硬件组成83.1 系统结构83.2 主控芯片介绍83.2.1 STC89C51简介83.2.2 STC89C51主要功能和性能参数93.2.3 STC89C51单片机引脚说明103.2.4 STC89C51单片机最小系统123.2.5 STC89C51中断技术概述143.3 DS18B20温度采集电路153.3.1 DS18B20 的特点及内部构造153.3.3 DS18B20的工作原理173.3.3 DS18B20的工作时序1
8、93.4 数码管驱动显示电路223.4.1 数码管驱动电路223.4.2 数码管显示电路233.5 风扇驱动电路243.6 按键模块26第4章 系统软件设计284.1 软件介绍284.1.1 Keil C51284.1.2 Protel99SE294.1.3 Proteus304.2 主程序流程图324.3 DS18B20子程序流程图334.4 数码管显示子程序流程图344.5 按键子程序流程图35第5章 系统调试375.1 软硬件调试375.1.1 按键显示部分的调试375.1.2 传感器DS18B20温度采集部分调试375.1.3 风扇调速电路部分调试385.2 系统功能385.2.1 系
9、统实现的功能385.2.2 系统功能分析39结论40谢 辞41参考文献42附录43附录1:protel原理图43附录2:proteus仿真图44附录3:源程序45外文资料译文52前言在现代社会中,风扇被广泛的应用,发挥着举足轻重的作用,如夏天人们用的散热风扇、工业生产中大型机械中的散热风扇以及现在笔记本电脑上广泛使用的智能CPU风扇等。而随着温度控制技术的发展,为了降低风扇运转时的噪音以及节省能源等,温控风扇越来越受到重视并被广泛的应用。随着单片机在各个领域的广泛应用,许多用单片机作控制的温度控制系统也应运而生,如基于单片机的温控风扇系统。它使风扇根据环境温度的变化实现自动启停,使风扇转速随着
10、环境温度的变化而变化,实现了风扇的智能控制。它的设计为现代社会人们的生活以及生产带来了诸多便利,在提高人们的生活质量、生产效率的同时还能节省风扇运转所需的能量。本文设计了基于单片机的温控风扇系统,用单片机为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过两个三极管驱动风扇电机。根据检测到的温度与系统设定的温度比较实现风扇电机的自动启动和停止,并能根据温度的变化自动改变风扇电机的转速档位,同时用LED八段数码管显示检测到的温度与当前档位。系统的预设温度的设置是通过三个独立按键来实现的,一个是设置按键,一个是增大预设温度,一个是减小预设温度。第1章 绪论 1.1 研究
11、本课题的目的和意义生活中,我们经常会使用一些与温度有关的设备。比如,现在虽然不少城市家庭用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备,春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。虽然风扇都有调节不同档位的功能,但必须要人手动换档,睡着了就无能为力了,而普遍采用的定时器关闭的做法,一方面是定时时间长短有限制,一般是一两个小时;另一方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,而且可能多次定时
12、后最后一次定时时间太长,在温度降低以后风扇依旧继续吹风,使人感冒;第三方面是只有简单的到了定时时间就关闭风扇电源的单一功能,不能满足气温变化对风扇风速大小的不同要求。又比如在较大功率的电子产品散热方面,现在绝大多数都采用了风冷系统,利用风扇引起空气流动,带走热量,使电子产品不至于发热烧坏。要使电子产品保持较低的温度,必须用大功率、高转速、大风量的风扇,而风扇的噪音与其功率成正比。如果要低噪音,则要减小风扇转速,又会引起电子设备温度上升,不能两全其美。为解决上述问题,我们设计了这套温控风扇系统。本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据使用者设定的温度自动在相应温度时作
13、出小风、大风、停机动作,精确度高,动作准确。1.2 发展现状当今社会已经完全进入了电子信息化,温度控制器在各行各业中已经得到了充分的利用。具有对温度进行实时监控的功能,以保证工业仪器,测量工具,农业种植的正常运作,它的最大特点是能实时监控周围温度的高低,并能同时控制电机运作来改变温度。它的广泛应用和普及给人们的日常生活带来了方便。 温控风扇是用单片机系统来完成的一个小型的控制系统。现阶段运用与国内大部分家庭,系统效率越来越高,成本也越来越低。其发展趋势可以根据其性质进行相应的改进可以运用与不同场合的温度监测控制,并带来大量的经济效益。第2章 整体方案选择2.1 温度传感器的选用温度传感器可由以
14、下几种方案可供选择:方案一:选用热敏电阻作为感测温度的核心元件,通过运算放大器放大由于温度变化引起热敏电阻电阻的变化、进而导至的输出电压变化的微弱电压变化信号,再用AD转换芯片ADC0809将模拟信号转化为数字信号输入单片机处理。具体方案如果2-1图2-1 热敏温度采集电路方案二:采用热电偶作为感测温度的核心元件,配合桥式电路,运算放大电路和AD转换电路,将温度变化信号送入单片机处理。此方案原理和方案一的原理大同小异,AD转换电路一样,就是模拟量输入的处理方式不一样,热电偶的还需要配合桥式电路,整体更加复杂点,但是此方案的测温范围更广。方案三:采用数字式集成温度传感器DS18B20作为感测温度
15、的核心元件,直接输出数字温度信号供单片机处理。图2-2 DS18B20温度采电路对于方案一,采用热敏电阻有价格便宜、元件易购的优点,但热敏电阻对温度的细微变化不敏感,AD0809也只有8位,所以显示温度也只能显示到度,不能显示到小数。在信号采集、放大、转换过程中还会产生失真和误差,并且由于热敏电阻的R-T关系的非线性,其本身电阻对温度的变化存在较大误差,虽然可以通过一定电路予以纠正,但不仅将使电路复杂稳定性降低,而且在人体所处温度环境温度变化中难以检测到小的温度变化。故该方案不适合本系统。对于方案二,采用热电偶和桥式测量电路相对于热敏电阻其对温度的敏感性和器件的非线性误差都有较大提高,其测温范
16、围也非常宽,从-50摄氏度到1600摄氏度均可测量。但是依然存在电路复杂,对温度敏感性达不到本系统要求的标准,故不采用该方案。对于方案三,由于数字式集成温度传感器DS18B20的高度集成化,大大降低了外接放大转换等电路的误差因素,温度误差很小,并且由于其感测温度的原理与上述两种方案的原理有着本质的不同,使得其温度分辨力极高。温度值在器件内部转换成数字量直接输出,简化了系统程序设计,又由于该传感器采用先进的单总线技术(1-WRIE),与单片机的接口变的非常简洁,抗干扰能力强。关于DS18B20的详细参数参看下面“硬件设计”中的器件介绍。2.2 主控机的选择方案一:采用凌阳系列单片机作为系统的控制
17、器,凌阳系列单片机可以实现各种复杂的逻辑功能,模块大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性。凌阳系列单片机提高了系统的处理速度,适合作为大规模实时系统的控制核心。方案二:采用单片机作为控制核心。以软件编程的方法进行温度判断,并在端口输出控制信号。因51单片机价格比凌阳系列低得多,且本设计不需要很高的处理速度,从经济和方便使用角度考虑,本设计选择了方案二。对于方案二,以单片机作为控制器,通过编写程序不但能将传感器感测到的温度通过显示电路显示出来,而且用户能通过键盘接口,自由设置上下限动作温度值,满足全方位的需求。并且通过程序判断温度具有极高的精准度,能精确把握环境温度的
18、微小变化。故本系统采用方案二。2.3显示电路方案一:采用数码管显示温度,动态扫描显示方式。采用LED数码管这种方案。虽然显示的内容有限,但是也可以显示数字和几个英文字母,在这个设计中已经足够了,并且价格比液晶字符式要低的多,为了控制设计制作的成本,在此设计中选用LED数码管显示。方案二:采用液晶显示屏LCD显示温度。显示用液晶字符式,可以用软件达到很好的控制,硬件不复杂,液晶字符显示器可以显示很丰富的内容,但是液晶字符式价格昂贵。对于方案一,该方案成本低廉,显示温度明确醒目,在夜间也能看见,功耗极低,显示驱动程序的编写也相对简单,这种显示方式得到广泛应用。不足的地方是扫描显示方式是使数码管逐个
19、点亮,因此会有闪烁,但是人眼的视觉暂留时间为20MS,当数码管扫描周期小于这个时间时人眼将感觉不到闪烁,因此可以通过增大扫描频率来消除闪烁感。对于方案二,液晶体显示屏具有显示字符优美,不但能显示数字还能显示字符甚至图形的优点,这是LED数码管无法比拟的。但是液晶显示模块价格昂贵,驱动程序复杂,从简单实用的原则考虑,本系统采用方案一。2.4调速方式方案一:采用变压器调节方式,运用电磁感应原理将220V电压通过线圈降压到不同的电压,控制风扇电机接到不同电压值的线圈上可控制电机的转速,从而控制风扇风力大小。方案二:采用三极管驱动PWM进行控制。对于方案一,由于采用变压器改变电压调节,有风速级别限制,
20、不能适应人性化要求。且在变压过程中会有损耗发热,效率不高,发热有不安全因素。对于方案二,PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。对噪声抵抗能力的增强是PWM相对于模拟控制的另外一个优点,而且这也是在某些时候将PWM用于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离。故本系统采用方案二。第3章 系统硬件组成3.1 系统结构本系统由集成温度传感器、单片机、LED数码管、三极管驱动电路及一些其他外围器件组成。使用具有价廉易购
21、的STC89C51单片机编程控制,通过修改程序可方便实现系统升级。系统的框图结构如下:数码管显示数码管驱动电路单片机复位电路晶振电路风扇风扇驱动电路温度采集电路按键设置电路图3-1 系统框图3.2 主控芯片介绍3.2.1 STC89C51简介STC89C51是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能:4k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM
22、,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。图3-2 STC89C51单片机引脚图单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash程序存储器、SRAM、UART、SPI、PWM等模块。3.2.2 STC89C51主要功能和性能
23、参数(1)内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟;(2)工作频率范围:040MHZ,相当于普通8051的080MHZ;(3)STC89C51RC对应Flash空间:4KB;(4)内部存储器(RAM):512B;(5)定时器计数器:3个16位;(6)通用异步通信口(UART)1个;(7)中断源:8个;(8)有ISP(在系统可编程)IAP(在应用可编程),无需专用编程器仿真器;(9)通用IO口:3236个;(10)工作电压:3.85.5V;(11)外形封装:40脚PDIP、44脚PLCC和PQFP等。3.2.3 STC89C51单片机引脚说明VCC:供电电压。 GND:接地。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 温控 风扇 设计
链接地址:https://www.31ppt.com/p-4147904.html