南京信息工程大学基于单片机的智能风扇控制本科学位论文.doc
《南京信息工程大学基于单片机的智能风扇控制本科学位论文.doc》由会员分享,可在线阅读,更多相关《南京信息工程大学基于单片机的智能风扇控制本科学位论文.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录1 引言42 方案设计52.1 系统整体设计52.2 方案论证52.2.1 温度传感器的选择62.2.2 红外探测的选择62.2.3 控制核心的选择62.2.4 显示器件的选择72.2.5 调速方式的选择72.2.6 驱动方式选择83 硬件设计83.1系统各器件简介83.1.1 单线程数字温度传感器DS18B2083.1.2 AT89S52单片机简介93.1.3 桥式驱动电路L298N简介103.1.4 LCD1602简介113.2 各部分电路设计123.2.1 开关复位与晶振电路123.2.2 独立控制键盘电路133.2.3 LCD显示电路133.2.4红外探测电路.133.2.5 温
2、度采集电路143.2.6 风扇驱动电路144 软件设计154.1主程序流程图154.2 液晶显示子程序174.3 DS18B20温度传感器子程序194.3.1 温度读取程序194.3.2 温度处理程序214.4 键盘扫描子程序234.5 温度比较处理子程序244.6 电机控制程序(包含红外探测)264.7 软件设计中的问题与分析284.7.1 LCD显示程序的问题284.7.2 DS18B20的显示程序问题285 硬件调试295.1 按键电路的调试295.2 温度传感器电路的调试295.3 电机电路的调试295.4 红外感应电路的调试295.5 硬件调试遇到的问题296 结论29参考文献30基
3、 基于单片机的智能风扇控制 南京 210044 摘要:风扇是人们日常生活中必不可缺的工具,尤其是在夏天,因其价格便宜,用电量较之空调有很大优势,故在中国还有较大市场。本文将以AT89S52为主控芯片,辅以DS18B20温度传感器,结合红外探测装置,来实现一种智能温控电扇的设计。此风扇通过液晶显示器来显示温度和风速,配备2个温度设定按键,由DS18B20读取外界温度,红外探头探测是否有人,通过设定的温度配合程序来调节风速,最后通过L298N来驱动电机。经过调试,风扇可以按照温度智能变速,无人自动关闭,实现了智能温控的目标。关键词:DS18B20;AT89S51;红外探头;液晶显示器1602;L2
4、98N Smart fan control based on MCUWang XueleiNUIST,Nanjing 210044,ChinaAbstract:The fans is an indispensable tools in peoples daily life , especially in the summer. because their price is cheap and their electricity consumption has a great advantage compared with air-conditioning, so they have a lar
5、ge market so far in China. This article will use AT89S52 as the main chip and combined with DS18B20 temperature sensor, infrared detection device, to achieve an intelligent temperature control fan design. This fan through the LCD display to show the temperature and wind speed, we can set temperature
6、 by two buttons. At the same time,the DS18B20 read the outside temperature ,infrared sensor to detect whether someone and analyse the above datas by AT89S52 to adjust the wind speed by setting the temperature with the program, and finally through L298N to drive the motor. After debugging, the intell
7、igent fan can be in accordance with the temperature intelligent control and automatic shut in the environment with nobody to achieve the goal of intelligent temperature control.Key word: DS18B20; AT89S51; infrared probe; LCD Monitor 1602; L298N1 引言电扇是人们日常生活中常用的降温工具,从开始的吊扇到现在的USB风扇,无处不见电扇的踪迹。虽然如今空调已经
8、走进千家万户,但是作为一种节能环保,并且廉价简单的降温工具,电扇还在很多家庭生活中发挥着自己独特的作用。但也随着人们要求的多样化和科学技术的进步,各种多功能的智能风扇在市场上暂露头角并逐渐取代传统风扇。在产品智能化过程中单片机因为其智能化程度高,控制精度高,操作简单,廉价易得,抗干扰能力强等特点,在产品中得到了很好的应用。为提高风扇的市场竞争力,使之在技术含量和人性设计上有所提高,满足现在人们对智能化的要求和人性化的要求。大学四年即将结束,为了检验自己的学习情况,我决定使用之前所学习到的硬件知识结合相关的软件基础来制作一个基于51单片机的智能温控风扇,该风扇具有随温度自动调节风速的功能,并且在
9、无人时可以自动关闭,并且可以让使用者依据自身对温度的敏感程度要求来设定基准温度,从而实现了人性化与智能化的双重目标。2 方案设计2.1 系统整体设计本设计的整体思路是:利用温度传感器DS18B20来检测环境温度,并依据DS18B20的功能特性直接输出数字温度给51单片机进行处理,并将实时温度、设置温度、风速显示在LCD1602上。用2个可调按键辅助设置温度,一个用于提高设置温度,一个则用来降低设置温度,设置温度只能是整数型式,检测到的环境温度可以精确到小数点后一位。本系统还配备一个红外探头,用于探测出风范围内是否有人,若在无人的情况下则自动关闭风扇。否则在开启电风扇的情况下同时采用单片机模拟P
10、WM脉宽调制方式来改变直流电扇电机的转速。系统整体结构框图1所示:AT89S52独立键盘LCD1602红外探头DS18B20复位L298N直流电机晶振图1整体系统结构图2.2 方案论证本设计要求实现在温度变化的情况下直流电机风扇的转速随之改变,并且能够在无人的情况和温度低于设定温度的时候自行停止,因此需要较高的温度分辨率和稳定的探测工具以及可靠的电机控制部件。2.2.1 温度传感器的选择在本设计中,温度传感器的选择方案有以下两种:方案一:采用热敏电阻。热敏电阻的特性就是阻值可以随温度随之变化,采用热敏电阻作为检测温度的核心部件,然后通过放大电路进行信号放大,再将放大后微弱电压变化信号通过ADC
11、0809进行模数转换,将其转化成数字信号并输入单片机处理。方案二:单总线数字温度计DS18B20。DS18B20数字温度传感器直接把温度转换为数字量,单片机可以直接读取。对于方案一,如若采用热敏电阻作为温度采集元件,则价格方面比较便宜且元件易得,但是热敏电阻的缺点也是显而易见,对于温度细微变化该元件反应不敏感,而且在后续的放大和转换电路中还会造成采集数据的失真和误差,并且热敏电阻的变化曲线为非线性,每个热敏电阻都不同,还需要单独测试描绘出每个热敏电阻的曲线,虽然可以通过软件方法来实现对该元件误差的修正,但是这会使得电路的复杂性增加,并且在人体所在的实际环境中难以检测到细微较小的温度变化。所以这
12、个方案在本设计中难以胜任。对于方案二,DS18B20温度传感器的测量范围从-55至+125,增量值为0.5,因此人体所处的环境温度包括在其中,且该传感器分辨率较高,对温度变化反应灵敏,获取的温度误差小。DS18B20的一大优势是其能将收集到温度值在自己的器件内部就直接转化成数字信号输出,从而大大简化了系统设计,同时由于该温度传感器采用了明了的单总线技术,使得它的接口与相应的单片机接口变得非常简洁,同时使系统的抗干扰能力也得到了显著的提高,所以本系统采用这个方案。2.2.2 红外探测的选择方案一:热释电红外探测模块。作为一款应用广泛的红外探测模块,具有高灵敏度,可靠性强,工作电压低等特点,在各种
13、场合被广泛使用。但是该模块的使用环境要求应尽量避免流动的风,具有流动的风的环境会对该感应器造成干扰。因此该模块与本设计所需环境有冲突,所以方案一不适用。方案二:对射式光电开关。对射式光电开关是由一红外线发射管与一红外线接收管配对组成使用的一款光电开关。该开关在电路中作用是通过光来传播电路,当红外线发射管跟接受管间有物体阻挡时,电路便会停止工作。利用这个特性,系统就能判断所影响的环境中是否有人,与本系统设计没有任何冲突,所以就采用这种方案。2.2.3 控制核心的选择本设计采用AT89S52单片机作为系统的控制核心,通过软件编程的方法对温度的进行实时检测与判断,并在I/O口上输出控制信号,进而控制
14、电机工作。AT89S52是一种低功耗,高性能CMOS8位微处理器,具有8K在系统可编程AT89S523引脚图DIP封装Flash存储器。片内含8K字节的只读程序存储器ROM和256字节的随即数据存储器RAM,兼容标准MCS-51指令系统并使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令与引脚完全兼容。片上Flash允许程序存储器在系统可编程,也同样适用于常规编程器,价格便宜,与本系统的设计相符合。2.2.4 显示器件的选择方案一:LED共阴极数码显示管。方案二:LCD液晶显示屏1602。对于方案一,数码管具有成本低,功耗小,可视距离较远等特点,同时显示温度的程序也相对简
15、单,因此这种显示方式在很多场合得到了广泛应用。但是它采用的显示方式是通过动态扫描,然后逐个点亮各个LED,因此会产生闪烁,在本设计这个温度实时变化的环境中闪烁可能太快,数据可能不能很好的显示出来,故此方案不采用。对于方案二,液晶显示屏显示字符清晰,自带背光,还能显示符号,并且不会不断闪烁,显示性能一流,并且考虑到此设计不只是要显示温度,还要显示电机和红外的状态,所以从设计完善的角度来考虑,选择此方案更有优势。2.2.5 调速方式的选择方案一:采用数模转化芯片DAC0832来控制,有单片机根据当前环境温度输出数值到DAC0832中,再由DAC0832产生相应的模拟信号控制晶闸管的导通角,从而采用
16、无级调速电路实现电扇电机转速的调节。方案二:采用单片机软件模拟PWM调速的方法。PWM是一种按照一定的规律改变脉冲序列的脉冲宽度,以调节输出量和波形的一种调节方式,在PWM驱动控制的调节系统中,最常用的是矩形波PWM信号,在控制时调节PWM波的占空比。占空比是指高电平在一个周期时间内的百分比。在控制电机的转速时,占空比越大,转速就越快,若全为高电平时占空比为100%,此时转速达到最大2 蓝厚荣.单片机的PWM控制技术J .工业控制计算机,2010,23(3):97982。用单片机的I/O口输出PWM信号时,有如下三种方法:(1)利用软件延时。当高电平延时时间到时,对I/O口电平取反,使其变成低
17、电平,再延时一定时间,反之在低电平延时到时,对I/O口电平取反,如此循环即可得到PWM信号。本设计就是采用了这种方法。(2)利用定时器。控制方法与(1)相同,只是在该方法中利用单片机的定时器来进行高低电平的转变,而不是利用软件的延时。应用此方法时编程相对复杂,故不予以采用。(3)利用单片机自带的PWM控制器。STC系列单片机自带PWM控制器,但本系统使用的AT89系列单片机没有此功能,所以不能使用。对于方案一,该方案能实现对直流电机的无级调速,速度变化灵敏,但是D/A转换芯片价格较高,性价比不高,不采用。对于方案二,相对于其他方案来说,采用软件模拟PWM实现调速的过程,具有个高的性价比与灵活性
18、,充分的发挥了单片机自身的性能,对本系统的实现又提供了一条有效的途径。所以综合考虑还是选择方案二的第一种。2.2.6 驱动方式选择方案一:达林顿反向驱动器ULN2803。方案二:电桥驱动电路L298N。对于方案一,作为一款反向驱动器,ULN2803应用广泛,驱动效果也很好,与TTL信号兼容性很好,但是在后续的硬件电路中表现不佳,风扇转速改变不明显,而且在最高档出现断档的情况,风扇不转,在修改硬件电路,修改程序后依旧效果不佳,驱动力明显不足,故方案一中途停用。对于方案二,由于之前已经有使用过,对L298N这个桥式驱动模块的应用上手快速,驱动能力也比ULN2803好很多,驱动风扇5档变速的实际效果
19、明显,故采用方案二。3 硬件设计系统主要器件包括温度传感器DS18B20、AT89S51单片机、液晶显示屏LCD1602、桥式驱动模块L298N、对射式光电开关开关和风扇。辅助元件包括电容电阻、晶振、电源、按键、变压器等。3.1系统各器件简介3.1.1 单线程数字温度传感器DS18B20 本系统的温度采集使用DS18B20数字温度传感器。DS18B20是一种具有单总线接口的数字温度传感器,具有体积小,功耗低,抗干扰能力强和单片机借口简单等优点。DS18B20的工作电压范围是3.05.5V,测量温度范围55125其特性如下:1. 单总线接口。与单片机连接时只需要单片机的的一个I/O口,该单总线能
20、够实现单片机与DS18B20的双向通信。同时该器件除上拉电阻外,不需要任何外围器件支持。2. 可使用数据线供电。当对系统空间要求严格时,DS18B20可以通过数据线供电。3. 可以编程的912位数据分辨率。912位数据分辨率对应的可分辨温度分辨为0.5,0.25,0.125,和0.0625。当使用9位数据分辨率时,DS18B20最快可在93.75ms内完成温度转换,当使用12位数据分辨率时。最快可在750ms内完成温度转换。4. 多点组网测量功能。多个DS18B20可以通过同一根数据线组成分布式测量网3 刘波文,刘向宇,黎胜容.51单片机C语言应用开发三位一体实战精讲M.北京:北京航空航天大学
21、出版社.2011.1691703。 图2温度传感器DS18B203.1.2 AT89S52单片机简介 AT89S52是一种低功耗,高性能CMOS8位微处理器,具有8K在系统可编程AT89S523引脚图DIP封装Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令与引脚完全兼容。片上Flash允许程序存储器在系统可编程,也同样适用于常规编程器。在单芯片上,拥有灵巧方便的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活,超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 信息 工程 大学 基于 单片机 智能 风扇 控制 本科 学位 论文
限制150内