基于单片机的温控风扇设计-10.30

更新时间:2024-05-21 14:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

常州信息职业技术学院电子与电气工程学院 毕业设计论文

摘 要

温控风扇是利用温度的变化控制风扇启停及转速的智能系统,在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。本文设计了基于单片机的温控风扇系统,采用单片机为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。根据检测到的温度与系统设定的温度比较实现风扇电机的自动启动和停止,并能根据温度的变化自动改变风扇电机的转速,同时用LED八段数码管显示检测到的温度与设定的温度。系统的预设温度的设置是通过两个独立按键来实现的,一个增大预设温度,一个减小预设温度。

关键词: 单片机;DS18B20;温控;风扇

1

ABSTRACT

In life, we often use to electric fan. For example, in the hot summer people use electric fan to cool; in industrial production, large-scale machinery use electric fan for cooling. But when the environmental temperature changes, artificial hard to timely control the speed of the fan, is also very difficult to effectively utilize valuable resources. With the development of technology of temperature control, temperature control technology has been fully meet the modern daily life and production requirements, emerge as the times require temperature-controlled electric fan has gradually entered people's life. Temperature control electric fan according to the ambient temperature automatic regulating electric fan start / stop and speed, in real life use, temperature-controlled electric fan not only can save valuable resources, also brings great convenience for people's life and production.

Temperature control fan in modern society production and people's daily life have a wide range of applications, Such as industrial production of large mechanical cooling system of fan, now notebook computer on a wide range of application of intelligent CPU fan. This paper introduces the design of MCU based temperature control fan system, using SCM as the controller, use of temperature sensor DS18B20 as a temperature acquisition component, and according to the collected temperature, through a Darlington reverse driving fan motor driver ULN2803. According to the detected temperature and a set temperature to achieve system comparison of fan motor for automatic start and stop, and according to temperature changes automatically change the fan motor speed, at the same time with the LED eight digital tube display the detected temperature and a set temperature. The preset temperature set by two independent buttons to achieve, The one increase the preset temperature, and the another one reduced the preset temperature.

Key words: single chip microcomputer; DS18B20; temperature control; fan

2

常州信息职业技术学院电子与电气工程学院 毕业设计论文

基于单片机的温控风扇设计

目 录

摘 要 ............................................................. 1 第1章 前 言 ...................................................... 1 第2章 整体方案设计 ............................................... 2 第3章 各单元模块的硬件设计 ....................................... 3

3.1 系统器件简介 ................................................ 3

3.1.1 DS18B20单线数字温度传感器简介 ......................... 3 3.1.2 达林顿反向驱动器ULN2803简介 ........................... 3 3.1.3 AT89C52单片机简介 ..................................... 4 3.1.4 LED数码管简介 ......................................... 4 3.2电路设计 ..................................................... 5

3.2.1 开关复位与晶振电路 ..................................... 5 3.2.2 独立按键连接电路 ....................................... 6 3.2.3 数码管显示电路 ......................................... 6 3.2.4 温度采集电路 ........................................... 7 3.2.5 风扇电机驱动与调速电路 ................................. 8 3.2.6 电路总图 ............................................... 9

第4章 软件设计 .................................................. 11

4.1 程序设置 ................................................... 11 4.2 用Keil C51 编写程序 ........................................ 12 4.3 用Proteus进行仿真 ......................................... 12 第5章 系统调试 .................................................. 17

5.1 软件调试 ................................................... 17

5.1.1 按键显示部分的调试 .................................... 17 5.1.2 传感器DS18B20温度采集部分调试 ........................ 17 5.1.3 电动机调速电路部分调试 ................................ 18 5.2 硬件调试 ................................................... 18

5.2.1 按键显示部分的调试 .................................... 18 5.2.2 传感器DS18B20温度采集部分调试 ........................ 18 5.2.3 电动机调速电路部分调试 ................................ 19

第6章 结束语 .................................................... 20 参考文献 ......................................................... 21 致 谢 ............................................................ 22

3

常州信息职业技术学院电子与电气工程学院 毕业设计论文

第1章 前 言

在现代生活和生产中,电风扇被广泛应用,起着重要的作用,如冷却风扇,用于人的大型机械的夏季冷却风扇,工业生产,现在广泛应用于笔记本电脑的智能风扇。随着温度控制技术的发展,为了降低风机运行和节能的噪声,温度控制风机越来越受到广泛的关注和广泛的应用。第一阶段,温度控制风扇的设计有一定的效果,可以使风机根据环境温度变化自动无级调速,当环境温度上升到一定时间会自动启动风机,并随着环境温度的升高加速自动风扇转速,当环境温度降低到一定时间会自动停止风机,实现智能化控制。

本文设计的8052系列单片机AT89C52单片机是ATMEL公司的控制器,利用温度传感器DS18B20作为温度采集装置,达拉斯,并通过Darlington司机ULN2803驱动风扇电机反转。同时,该系统检测环境的温度,以及系统的温度显示在LED数码管的动态显示。根据环境温度与预置温度的比较,实现了风机电机的自动启动和停止,并实现了转速的自动调整。

1

图3-5 数码管显示电路

3.2.4 温度采集电路

DS18B20数字温度传感器,通过其内部的时钟的时钟周期的作用来实现温度的测量的一个独特的功能。低温度系数振荡器输出一个时钟信号,该时钟信号由一个由一个高温系数振荡器产生的栅极周期计算,计数器是预置与相应的- 55 -的基。如果计数器计数到0,高温度系数的振荡周期还没有结束,说测量温度高于设定温度是55℃,在登记的55℃的值加上1度,然后重复该过程,直到最后,高温度系数的振荡周期。当温度寄存器的值是测得的温度值,此值为16位二进制存储在内存中,主机发出的内存读命令读出的温度值,当读取在低,高,反过来。抛物型特征温度对斜坡蓄能器补偿的影响。

DS18B20在使用中,一般采用单片机实现数据采集。只要DS18B20的信号线连接1位I/O线单片机,和1位I/O线单片机可以挂多个DS18B20,单点或多点温度检测可以实现。在本设计中,DS18B20的连接到P1.7口实现温度采集,其与单片机的连接如图3-6所示。

7

图3-6 温度采集电路

3.2.5 风扇电机驱动与调速电路

本设计以单片机I/O口输出PWM脉冲,直流调速器通过Darlington反向驱动器ULN2803驱动12V的无刷电机和风扇电机的转速。

设定温度控制按钮,通过软件输入相应的控制命令给单片机,单片机通过P1.7 PWM脉冲输出和相应的ULN2803驱动风扇的转速,在直流电机控制电路,电机的速度和启停控制。当温度升高时,直流电动机的转速将按照相应的水平较高;当环境温度下降时,电动机的转速将下降;当环境温度低于设定温度时,电机停转,和环境温度高于设定温度时,电机启动。

电路图如图3-7所示,风扇电机的一端接12V电源,对ULN2803分出销的另一端,在销ULN2803和单片机P3.1引脚连接到P3.1引脚输出PWM信号,控制单片机,从而控制直流电机的转速和启动风扇停止。

8

图3-7 风扇电机驱动与调速电路

系统选用的风扇电机为12直流无刷电机,达林顿反向驱动器ULN2803输入TTL信号为5V或CMOS信号为6~15V时,输出的最大电压为50V,最大电流为500mA,工作温度范围为0~70℃。本系统中单片机I/O口输出的TTL信号为5V,因此此风扇电机可以用ULN2803来驱动。 3.2.6 电路总图

电路总图主要包括系统复位与晶振电路、独立按键连接电路、数码管显示电路、温度采集电路、风扇电机驱动与调速电路等,如图3-8所示。

图3-8 电路总图

9

10

第4章 软件设计

4.1 程序设置

软件设计包括主程序、DS18B20的初始化函数、DS18B20温度转换功能,温度读数功能,按键扫描功能,数字显示功能,温度处理功能和风扇电机控制功能。DS18B20的初始化函数完成对DS18B20 DS18B20的初始化;温度转换函数来完成对环境温度的实时采集;温度读取功能来完成主机读数据转换温度传感器的数据,按键扫描功能根据需要完成初始温度设定和处理功能;采集到的温度分析,为改变电机转速的条件;风扇电机控制功能,根据温度来控制电机的速度和启停的价值。主程序流程图如图4-1所示。

开始 调用按键扫描函数 程序初始化 调用数码管显示函数 调用DS18B20初始化函数 调用温度处理函数 调用DS18B20温度转换函数 调用风扇电机控制函数 调用温度读取函数 结束 图4-1 主程序图

11

第四章 软件设计

4.2 用Keil C51 编写程序

Keil C51是Keil软件的51系列兼容单片机C语言软件开发系统的发展,用单片机汇编语言相比,C语言语句不仅简单灵活,和功能模块编写的可移植性,使用方便,效率高。随着单片机技术的不断发展,从普遍使用汇编语言逐渐使用高级语言开发,单片机的软件也在发展,Keil软件是目前使用的MCS-51系列单片机开发软件。

C51 keil软件不仅提供了丰富的库函数,它的功能强大的集成开发调试工具对程序的编辑和调试的方便,在大型软件的开发能够更好地体现高级语言的优势。早期使用,建立一个项目,然后添加文件和写程序,经过编写的编辑和调试。Keil C51的使用界面如图3-2所示。

图4-2 Keil C51的使用界面

4.3 用Proteus进行仿真

第一次启动Proteus软件,创建一个项目,然后根据绘制出相应的元件的工作原理,然后改变各部件的性能要求,根据原理图链接按照各部件。画好后连接到编译程序的原理是加载到AT89C52单片机。最后,根据系统实现了分布式仿真的功能。

12

温度传感器DS18B20的温度设置为27.6摄氏度,与按钮S2调整设定温度23摄氏度。点击开始按钮,系统开始模拟,要经过一段时间的稳定,观察此时风扇直流电机速度,如图4-4所示。

图4-4 仿真效果图一

把温度传感器DS18B20温度设置为30.5摄氏度,用按键S2调节预设的温度为23摄氏度。点击开始按钮,系统开始仿真,待一段时间稳定后,观察到此时风扇直流电机的转速为+23.4 r/s,如图4-5所示。

13

第四章 软件设计

图4-5 仿真效果图二

把温度传感器DS18B20温度设置为35.6摄氏度,用按键S2调节预设的温度为23摄氏度。点击开始按钮,系统开始仿真,待一段时间稳定后,观察到此时风扇直流电机的转速为+32.1 r/s,如图4-6所示。

14

图4-6 仿真效果图三

基于仿真的上一步(温度传感器DS18B20的温度设置为35.6摄氏度,系统默认的温度是23摄氏度),与关键的S2控制系统的设定温度为31摄氏度,温度大于设定温度传感器检测温度,风扇电机的转速逐渐在DC观察慢下来。速度为0,符合系统实现功能,如图4-7所示。

15

第四章 软件设计

图4-7 仿真效果图四

通过以上仿真,可以看出,直流风扇电机在系统设置的温度,速度与环境温度(温度传感器来检测的温度)增加。当环境温度低于系统的预置温度时,风扇自动停止运行,并实现了系统的功能。当然,这扇没有实现直流电机无级调速控制,该系统是在四级电机随环境温度的变化的速度,在一个小范围的环境温度变化、风机的直流电机的转速是恒定的,只有超过一定限度,速度会改变设定。

16

第5章 系统调试

5.1 软件调试

5.1.1 按键显示部分的调试

首先根据系统程序设计:使用P1口程序的关键界面,对LED段码控制P0现实数字控制,P2口控制LED的位码,从而实现关键功能和数码管显示。编译没有错误,但在仿真调试,数字显示的是乱码,没有正确的关键功能的显示温度,当按下按钮时,显示的是不会改变的。

在找到一个按键扫描程序没有找到按键消抖,按下按钮,就让它去吧,会有一个程序的抖动,使单片机做出错误的判断,导致其温度设定关键条件失败,甚至不工作。它必须加入消抖按键扫描程序,按下按钮,让去另外确定延迟检测是否有键被按下或完全放手。

数码管可以显示不正确,主要是因为所有数码管的段码由P0口转移,但数字显示采用动态扫描方式,但并没有在程序中设置显示段码登记,因为当P0口传输段代码混淆,不能正确识别码。一个锁存器应该被添加到系统中,或者在程序中的一个空间来设置内存段代码。

在按钮上添加一个抖动处理,数码管显示程序添加了一段代码存储空间,数码管可以正常显示,按钮可以正常工作,达到更好的效果。

5.1.2 传感器DS18B20温度采集部分调试

由于高度集成的数字集成温度传感器DS18B20,带来了极大的便利和调试软件,设计体积小、低功耗、高精度提供了可能性,对电机控制的精度和稳定性。软件设计采用P1.7口数字温度输入,但需要输入数字信号处理显示,从而超过温度转换程序。通过软件设计,实现了环境温度的连续检测,由于硬件LED数量的限制,只显示了整数部分的预置温度。

在温度转换程序中,为了能够正确的检测和显示温度控制的小数,程序检测温度和10相乘,然后用一三位整数来处理。如果19.7至197处理,以方便程序的编制。

17

5.1.3 电动机调速电路部分调试

在本设计中,采用反向驱动Darlington ULN2803驱动直流电动机,可驱动八个直流电机,系统只驱动器A软件集P3.1端口输出PWM波形,驱动直流电机转动的反向驱动ULN2803达林顿,通过软件编程,根据不同的温度不同的PWM波输出,从而产生不同的占空比控制直流风扇电机。该程序实现了PWM波形输出端口P3.1,当温度低于设定温度时,电机不转动或停止转动;当温度高于设定温度时,电机的转速增加或自动开始转动,和环境温度与设定温度之间的差异较大,其电机转速越高,即责任增加。

风扇直流电机的调速系统,可以实现四速。通过对温度传感器的温度和预定温度值的比较,实现了速度的变化。当检测到的温度升高5摄氏度时,风扇电机的转速增加一级。

5.2 硬件调试

5.2.1 按键显示部分的调试

系统实现了以下功能:按钮按下P1.3按钮,两个LED的显示一个值后;按P1.4按钮,LED后两显示温度值减一。在调试过程中出现的关键时间太长,增加或降低温度设定值是没有的,但增加后减少和几个值,这种情况的主要原因可能是长时间造成的延迟抖动的关键,为提高时延抖动量相应按钮的改进方法,但也不能太长,否则会导致无效的钥匙。

部分实现以下功能:LED显示系统显示前三位,实现连续环境温度的显示部分和整数小数部分,LED两个可以根据按键来调整显示设计所需温度。和LED的显示是很好的,非常稳定。

5.2.2 传感器DS18B20温度采集部分调试

DS18B20芯片连接到相应的P1.7口系统板通过销轴在相应的系统在三右下侧是相应的VCC和GND,P1.7,芯片可以直接插在插座,非常方便。系统调试验证DS18B20可以工作在系统板,将更接近于手心或夹片,可以发现排在前两位的LED显示温度也迅速增加,表明DS18B20可以工作在系统板。由于DS18B20是3引脚,每个引脚的对应位置应注意在调试的过程中,芯片不能正常工作或烧毁芯片。

18

5.2.3 电动机调速电路部分调试

DS18B20芯片通过在三右边的相应系统中的销轴连接到相应的P1.7系统板P1.7相应的VCC和GND,,该芯片可以直接插在插座上,非常方便。系统调试验证DS18B20可以工作在系统板,将更接近于手心或夹,可以发现排在前两位的LED显示温度也迅速增加,表明DS18B20可以工作在系统板。由于DS18B20是一个3针,每针对应的位置应在调试过程中,芯片不能正常工作或烧毁芯片。

19

第6章 结束语

从软件proteus仿真硬件设计制备系统的设计,然后使用调试单片机开发板,电路板到焊接结束时,每个程序是利用大学里学到的知识,对知识体系的全过程在大学。本系统由单片机控制DS18B20温度传感器检测环境温度,根据不同的转速调节风扇电动机的环境温度的变化而变化,在一定的速度范围内连续可调,LED数码管可以显示温度和设定温度的持续稳定,并可以调整设置由两个独立的关键差异不同的温度,从而改变环境温度和设定温度,进而改变电机转速。实现了基于单片机的温度控制风扇的设计。

本系统的设计可以扩展到各种电机控制系统,实现电机的调速控制。在生产生活中,这个系统可以用于简单的日常风机智能控制,给生活带来方便;在工业生产中,可以改变不同的输入信号,对于不同的输入信号来控制电机的转速,从而实现生产的自动化,如电力系统中的利用不同的负载不同的电压信号,然后,通过调整发动机不同转速的电压信号,然后调整发电功率自动控制。综上所述,系统的设计在我国的日常生产和生活中都将具有重要的意义。

20

参考文献

[1] 林立,张俊亮,曹旭东,刘德军.单片机原理及应用[M].电子工业出版社,2009. [2] 徐瑞华.单片机原理与接口技术[M].2008.

[3] 李学龙.使用单片机控制的智能遥控风扇[J].电子电路制作,2003,9:13-15. [4] 郭天祥.新概念51单片机C语言教程[M].电子工业出版社,2009. [5] 胡全.51单片机的数码管动态显示技术[J].信息技术,2009,13:25-26. [6] 王会明.智能电风扇控制器的研制[J].电子与自动化,1998,5(4):25-26. [7] 孙号.Proteus软件在设计电子电路中的应用[J].仪表技术,2009,8:74-75. [8] 李刚.总线数字温度传感器DS18B20原理及应用[J],现代电子技术, 2005,

28(21):77-99.

[9] Ylai,Y,Wang.Three dimensional nonlinear analysis for temperature characterist of ventilated embankment in permafrost regions[J].Gold Regions Science and Technology,2004,38(2):165-184.

[10] Cheng Guodong.Linearity engineering in permafrost areas[J].Journal of Glac- iology and Geocryology(in Chinese),2001,23(3):213-17.

[11] 马云峰,郭文川等.微机原理与接口技术[M]. 北京:高等教育出版社, 2001:57-63.

[12]周云波.由DS18B20单线数字温度计构成的单线多点温度测量系统[J].电 子技术应用,1996,(2):15- 20.

[13] 何立民.电子设计自动化[J].电子技术, 2008, (56) :5-9. [14] 李鸿.嵌入式系统设计[M].深圳:科技电子出版社,2008:98-1130 [15] 严天峰.单片机开发[M].成都:科学出版社,2007:77-98 [16] 谢维成.单片机原理与应用[D].北京:清华大学,2003. [17] 钱显毅.电子电路设计[N].科技时报,2009-3-12(C1).

21

致 谢

在即将毕业之际,感谢xxx的培养,为我们插上理想的翅膀,助力我们扬帆远航!我要感谢所有在这里给予我关心和帮助的师长、朋友和同学!在攻校期间,我也得到了xxx学院有关领导、所有任课老师的帮助,对此表示衷心的谢意。感谢我的师弟师妹们对我在学习与论文写作过程中的帮助和支持,同时也感谢所有关心和帮助过我的其他老师同学!特别感谢我的父母,感谢他们对我求学生涯的支持和鼓励!最后感谢担任本论文评审和评阅的各位专家教授,他们在百忙之中抽出宝贵时间为我评审论文,在此特向他们表示衷心的感谢!

22

致 谢

在即将毕业之际,感谢xxx的培养,为我们插上理想的翅膀,助力我们扬帆远航!我要感谢所有在这里给予我关心和帮助的师长、朋友和同学!在攻校期间,我也得到了xxx学院有关领导、所有任课老师的帮助,对此表示衷心的谢意。感谢我的师弟师妹们对我在学习与论文写作过程中的帮助和支持,同时也感谢所有关心和帮助过我的其他老师同学!特别感谢我的父母,感谢他们对我求学生涯的支持和鼓励!最后感谢担任本论文评审和评阅的各位专家教授,他们在百忙之中抽出宝贵时间为我评审论文,在此特向他们表示衷心的感谢!

22

本文来源:https://www.bwwdw.com/article/d5f7.html

Top