1毕业论文(设计)题目基于51单片机的智能温控电扇设计学生姓名学号院系专业指导教师年月日目录21引言...........................................................12方案设计.......................................................22.1系统整体设计................................................22.2方案论证....................................................22.2.1温度传感器的选择.......................................22.2.2红外探测的选择.........................................32.2.3控制核心的选择.........................................32.2.4显示器件的选择.........................................32.2.5调速方式的选择.........................................42.2.6驱动方式选择...........................................43硬件设计.......................................................43.1系统各器件简介..............................................53.1.1单线程数字温度传感器DS18B20...........................53.1.2AT89S51单片机简介.....................................53.1.3桥式驱动电路L298N简介.................................63.1.4LCD1602简介...........................................73.1.5对射式光电开关简介.....................................73.2各部分电路设计..............................................83.2.1开关复位与晶振电路.....................................83.2.2独立控制键盘电路.......................................83.2.3LCD显示电路...........................................93.2.4红外探测电路...........................................933.2.5温度采集电路..........................................103.2.6风扇驱动电路..........................................104软件设计......................................................114.1主程序流程图...............................................114.2液晶显示子程序.............................................134.3DS18B20温度传感器子程序...................................144.3.1温度读取程序..........................................144.3.2温度处理程序..........................................174.4键盘扫描子程序.............................................184.5温度比较处理子程序.........................................194.6电机控制程序(包含红外探测)...............................214.7软件设计中的问题与分析.....................................234.7.1LCD显示程序的问题....................................234.7.2DS18B20的显示程序问题................................235硬件调试......................................................235.1按键电路的调试.............................................245.2温度传感器电路的调试.......................................245.3电机电路的调试.............................................245.4红外感应电路的调试.........................................245.5硬件调试遇到的问题.........................................246结论..........................................................24参考文献:......................................................2641基于51单片机的智能温控电扇设计摘要:风扇是人们日常生活中必不可缺的工具,尤其是在夏天,作为一种使用频率很高的电器,备受人们喜爱。本文将以AT89S51为主控芯片,辅以DS18B20温度传感器,结合红外探测装置,来实现一种智能温控电扇的设计。此风扇通过液晶显示器来显示温度和风速,配备2个温度设定按键,由DS18B20读取外界温度,红外探头探测是否有人,通过设定的温度配合程序来调节风速,最后通过L298N来驱动电机。经过调试,风扇可以按照温度智能变速,无人自动关闭,实现了智能温控的目标。关键词:DS18B20;AT89S51;红外探头;液晶显示器1602;L298N1引言电扇是人们日常生活中常用的降温工具,从开始的吊扇到现在的USB风扇,无处不见电扇的踪迹。虽然如今空调已经走进千家万户,但是电扇的低位还是无可取代,作为一种节能环保,并且廉价简单的降温工具,电扇还在很多人家发挥着自己独特的作用。顺应时代潮流,各种多功能的风扇逐渐在取代传统风扇。单片机作为一种智能化程度高,控制精度高,操作简单,廉价易得,抗干扰能力强等特点,越来越多的应用于智能化产品之中。市场上智能风扇产品相继问世,制作方法也多种多样,功能也逐渐完善,普遍都具有了手动变速和定时关闭等功能,相对而言,具备人性化,智能化的风扇还是很少,使用也并不广泛,而且在电子工艺高度发展的今天,智能化的步伐也越来越快,尤其是中国这个高速发展的国家,电扇的智能化也该向前迈进一个步伐。在中国市场上风扇还是有一定的市场份额的,几乎每个家庭都有风扇,具备价格便宜,摆放轻便,体积灵巧等特点,使得风扇在中小城市以及乡村将来一段时间内仍然会占有市场的大部分份额,为提高风扇的市场竞争力,使之在技术含量上有所提高,满足智能化的要求,智能风扇很具竞争力。大学四年即将结束,为了检验自己的学习情况,我决定使用之前所学习到的硬件只是结合相关的软件基础来制作一个基于单片机的智能温控风扇。基于对人性化与智能化相结合的考虑,同时基于对价格的考虑,本设计决定制作一个基于51单片机的智能温控风扇,该风扇具有随温度自动调节风速的功能,并且在无人时可以自动关闭,而且可以根据每个人的不同情况来设定基准温度,从而实现了人性化与智能化的双重目标。22方案设计2.1系统整体设计本设计的整体思路是:利用温度传感器DS18B20来检测环境温度,并直接输出数字温度给51单片机进行处理,并将实时温度、设置温度、风速显示在液晶1602上。设置温度辅以2个可调按键,一个提高设置温度,一个降低设置温度,设置温度只能是整数型式,检测到的环境温度可以精确到小数点后一位。本系统还配备一个红外探头,探测出风范围内是否有人,若无人则自动关闭风扇。同时采用单片机模拟PWM脉宽调制方式来改变直流电扇电机的转速。系统整体结构框图1所示:图1整体系统结构图2.2方案论证本设计要求实现在温度变化的情况下风扇直流电机转速随之改变,并且能够在无人的情况和温度低于设定温度的时候自行停止,需要比较高的温度分辨率和稳定的探测工具以及可靠的电机控制部件。2.2.1温度传感器的选择在本设计中,温度传感器的方案有以下两种:方案一:采用热敏电阻。热敏电阻的特性就是阻值可以随温度的变化而变化,采用热敏电阻作为检测温度的核心部件,然后通过放大电路放大信号,经过AD0809数模转换讲放大的微弱电压变化信号转化了数字信号输入单片机处理。方案二:单总线数字温度计DS18B20。作为一款优秀的数字集成温度传感器,DS18B20可以直接检测并输出数字信号给单片机进行处理。对于方案一,如若采用热敏电阻作为温度检测元件,则价格方面比较便宜,元件易得,但是热敏电阻的缺点显而易见,对于温度细微变化反应不敏感,而且在后续的放大和转换电路中还会造成失真和误差,AT89S51晶振L298NLCD1602DS18B20复位红外探头独立键盘直流电机3并且热敏电阻的变化曲线非线性,每个热敏电阻都不同,还需要单独测试描绘出曲线,虽然可以通过软件来实现误差的修正,但是这会使得电路的复杂性增加,并且在人体所在实际环境中难以检测到小的温度变化。所以这个方案在本设计中难以胜任。对于方案二,DS18B20测量范围从-55℃到+125℃,增量值为0.5℃,人体所处的环境温度包括其中,分辨率较高,所获取的温度误差小,并且对温度变化反应灵敏。DS18B20最具优势的是其温度值在器件内部直接转化成数字信号输出,简化了系统设计,又由于该温度传感器采用了单总线技术,使得其接口与单片机接口变得非常简洁,抗干扰能力也得到了提高,所以本系统采用这个方案。2.2.2红外探测的选择方案一:热释电红外探测模块。作为一款应用很广的红外探测模块,具有灵敏度高,可靠性高,低电压工作模式等特点,被广泛的应用与各种场合中。但是与本设计却有一个冲突,该模块使用环境应尽量避免流动的风,流动的风也会对感应器造成干扰。所以方案一不适用。方案二:对射式光电开关。对射式光电开关是一款有红外线发射管跟红外线接收管配对使用的光电开关。对射式光电开关在电路中起到了通过光来传播电路,当有物体阻挡着红外线发射管跟接受管时,电路会停止工作。使用这个特性,我们就能判断是否有人,外界干扰就没有了,非常适合这个系统,所以就采用这种方案。2.2.3控制核心的选择本设计采用AT89S51单片机作为控制核心,通过软件编程的方法进行温度的实时检测与判断,并在I/O口上输出控制信号,控制电机工作。AT89S51具有较大的存储空间,工作电压低,性能高,片内含4K字节的只读程序存储器ROM和128字节的随即数据存储器RAM,兼容标准MCS-51指令系统,价格便宜,与本系统的设计相符合。2.2.4显示器件的选择方案一:LED共阴极数码显示管。方案二:LCD液晶显示屏1602。对于方案一,成本相对低廉,功耗也低,在黑暗空间也可以看的清楚,可视距离较远,同时显示温度的程序也相对而言简单,所以这种显示方式也得到了广泛应用。但是它采用的显示方式是动态扫描,各个LED逐个点亮,