基于51单片机的智能温控电扇设计要点.pdf
《基于51单片机的智能温控电扇设计要点.pdf》由会员分享,可在线阅读,更多相关《基于51单片机的智能温控电扇设计要点.pdf(30页珍藏版)》请在三一文库上搜索。
1、1 毕业论文 (设计) 题目基于 51 单片机的智能温控电扇设计 学生姓名 学号 院系 专业 指导教师 年 月日 目录 2 1 引言 . 1 2 方案设计 . 2 2.1 系统整体设计 2 2.2 方案论证 . . 2 2.2.1 温度传感器的选择 . 2 2.2.2 红外探测的选择 . 3 2.2.3 控制核心的选择 . 3 2.2.4 显示器件的选择 . 3 2.2.5 调速方式的选择 . 4 2.2.6 驱动方式选择 . 4 3 硬件设计 . 4 3.1 系统各器件简介 5 3.1.1 单线程数字温度传感器DS18B20 . 5 3.1.2 AT89S51 单片机简介 . 5 3.1.3
2、 桥式驱动电路 L298N简介 . 6 3.1.4 LCD1602 简介 . 7 3.1.5 对射式光电开关简介 . 7 3.2 各部分电路设计 8 3.2.1 开关复位与晶振电路. 8 3.2.2 独立控制键盘电路 . 8 3.2.3 LCD 显示电路 . 9 3.2.4 红外探测电路 . 9 3 3.2.5 温度采集电路 10 3.2.6 风扇驱动电路 10 4 软件设计 11 4.1 主程序流程图 . 11 4.2 液晶显示子程序 . 13 4.3 DS18B20 温度传感器子程序 . 14 4.3.1 温度读取程序 14 4.3.2 温度处理程序 17 4.4 键盘扫描子程序 . 18
3、 4.5 温度比较处理子程序. 19 4.6 电机控制程序(包含红外探测). 21 4.7 软件设计中的问题与分析. 23 4.7.1 LCD 显示程序的问题 23 4.7.2 DS18B20 的显示程序问题 23 5 硬件调试 23 5.1 按键电路的调试 . 24 5.2 温度传感器电路的调试. 24 5.3 电机电路的调试 . 24 5.4 红外感应电路的调试. 24 5.5 硬件调试遇到的问题. 24 6 结论 24 参考文献: 26 4 1 基于 51 单片机的智能温控电扇设计 摘要 :风扇是人们日常生活中必不可缺的工具,尤其是在夏天,作为一种使用频率很高的电器,备受人们喜爱。本文将
4、以 AT89S51为主控芯片,辅以DS18B20温度传感器,结合红外探测装置,来实现一种智能温控电扇的设计。此风扇通过液晶显 示器来显示温度和风速,配备 2 个温度设定按键, 由 DS18B20读取外界温度, 红外探头探测是否有人,通过设定的温度配合 程序来调节风速,最后通过L298N来驱动电机。经过调试,风扇可以按照温度智能变速,无人自动关闭,实现了智能温控的 目标。 关键词 :DS18B20 ;AT89S51 ;红外探头;液晶显示器1602;L298N 1 引言 电扇是人们日常生活中常用的降温工具,从开始的吊扇到现在的USB风扇,无处不见电扇的踪迹。虽 然如今空调已经走进千家万户,但是电扇
5、的低位还是无可取代,作为一种节能环保,并且廉价简单的降温 工具, 电扇还在很多人家发挥着自己独特的作用。顺应时代潮流, 各种多功能的风扇逐渐在取代传统风扇。 单片机作为一种智能化程度高,控制精度高,操作简单,廉价易得,抗干扰能力强等特点,越来越多的应 用于智能化产品之中。 市场上智能风扇产品相继问世,制作方法也多种多样,功能也逐渐完善,普遍都具有了手动变速和定 时关闭等功能,相对而言,具备人性化,智能化的风扇还是很少,使用也并不广泛,而且在电子工艺高度 发展的今天,智能化的步伐也越来越快,尤其是中国这个高速发展的国家,电扇的智能化也该向前迈进一 个步伐。 在中国市场上风扇还是有一定的市场份额的
6、,几乎每个家庭都有风扇,具备价格便宜, 摆放轻便, 体积灵巧等特点,使得风扇在中小城市以及乡村将来一段时间内仍然会占有市场的大部分份额,为提高风 扇的市场竞争力,使之在技术含量上有所提高,满足智能化的要求,智能风扇很具竞争力。大学四年即将 结束,为了检验自己的学习情况,我决定使用之前所学习到的硬件只是结合相关的软件基础来制作一个基 于单片机的智能温控风扇。 基于对人性化与智能化相结合的考虑,同时基于对价格的考虑,本设计决定制作一个基于51 单片机 的智能温控风扇,该风扇具有随温度自动调节风速的功能,并且在无人时可以自动关闭,而且可以根据每 个人的不同情况来设定基准温度,从而实现了人性化与智能化
7、的双重目标。 2 2 方案设计 2.1 系统整体设计 本设计的整体思路是:利用温度传感器DS18B20来检测环境温度,并直接输出数字温度给51 单片机 进行处理,并将实时温度、设置温度、风速显示在液晶1602 上。设置温度辅以2 个可调按键,一个提高 设置温度,一个降低设置温度,设置温度只能是整数型式,检测到的环境温度可以精确到小数点后一位。 本系统还配备一个红外探头,探测出风范围内是否有人,若无人则自动关闭风扇。同时采用单片机模拟PWM 脉宽调制方式来改变直流电扇电机的转速。系统整体结构框图1 所示: 图 1 整体系统结构图 2.2 方案论证 本设计要求实现在温度变化的情况下风扇直流电机转速
8、随之改变,并且能够在无人的情况和温度低于 设定温度的时候自行停止,需要比较高的温度分辨率和稳定的探测工具以及可靠的电机控制部件。 2.2.1 温度传感器的选择 在本设计中,温度传感器的方案有以下两种: 方案一:采用热敏电阻。热敏电阻的特性就是阻值可以随温度的变化而变化,采用热敏电阻作为检测 温度的核心部件,然后通过放大电路放大信号,经过AD0809数模转换讲放大的微弱电压变化信号转化了 数字信号输入单片机处理。 方案二:单总线数字温度计DS18B20 。作为一款优秀的数字集成温度传感器,DS18B20可以直接检测 并输出数字信号给单片机进行处理。 对于方案一,如若采用热敏电阻作为温度检测元件,
9、则价格方面比较便宜,元件易得,但是热敏电阻 的缺点显而易见,对于温度细微变化反应不敏感,而且在后续的放大和转换电路中还会造成失真和误差, AT89S51 晶振 L298N LCD1602 DS18B20 复位 红外探头 独立键盘 直流电机 3 并且热敏电阻的变化曲线非线性,每个热敏电阻都不同,还需要单独测试描绘出曲线,虽然可以通过软件 来实现误差的修正,但是这会使得电路的复杂性增加,并且在人体所在实际环境中难以检测到小的温度变 化。所以这个方案在本设计中难以胜任。 对于方案二,DS18B20测量范围从 -55 到 +125,增量值为0.5 ,人体所处的环境温度包括其中, 分辨率较高,所获取的温
10、度误差小,并且对温度变化反应灵敏。DS18B20最具优势的是其温度值在器件内 部直接转化成数字信号输出,简化了系统设计,又由于该温度传感器采用了单总线技术,使得其接口与单 片机接口变得非常简洁,抗干扰能力也得到了提高,所以本系统采用这个方案。 2.2.2 红外探测的选择 方案一:热释电红外探测模块。作为一款应用很广的红外探测模块,具有灵敏度高,可靠性高,低电 压工作模式等特点,被广泛的应用与各种场合中。但是与本设计却有一个冲突,该模块使用环境应尽量避 免流动的风,流动的风也会对感应器造成干扰。所以方案一不适用。 方案二:对射式光电开关。对射式光电开关是一款有红外线发射管跟红外线接收管配对使用的
11、光电开 关。对射式光电开关在电路中起到了通过光来传播电路,当有物体阻挡着红外线发射管跟接受管时,电路 会停止工作。使用这个特性,我们就能判断是否有人,外界干扰就没有了,非常适合这个系统,所以就采 用这种方案。 2.2.3 控制核心的选择 本设计采用AT89S51单片机作为控制核心,通过软件编程的方法进行温度的实时检测与判断,并在 I/O 口上输出控制信号,控制电机工作。AT89S51具有较大的存储空间,工作电压低,性能高,片内含4K字节 的只读程序存储器ROM 和 128 字节的随即数据存储器RAM ,兼容标准MCS-51指令系统,价格便宜,与本系 统的设计相符合。 2.2.4 显示器件的选择
12、 方案一: LED共阴极数码显示管。 方案二: LCD液晶显示屏1602。 对于方案一,成本相对低廉,功耗也低,在黑暗空间也可以看的清楚,可视距离较远,同时显示温度 的程序也相对而言简单,所以这种显示方式也得到了广泛应用。但是它采用的显示方式是动态扫描,各个 LED逐个点亮,会产生闪烁,在这个温度实时变化的环境中闪烁可能太快,数据可能不能很好的展示出来, 故此方案不采用。 对于方案二,液晶显示屏显示字符清晰,自带背光,还能显示符号,并且不会不断闪烁,显示性能一 流,并且考虑到此设计不只是要显示温度,还要显示电机和红外的状态,所以从设计完善的角度来考虑, 选择此方案更有优势。 4 2.2.5 调
13、速方式的选择 方案一:采用数模转化芯片DAC0832来控制,有单片机根据当前环境温度输出数值到DAC0832中,再 由 DAC0832产生相应的模拟信号控制晶闸管的导通脚,从而采用无级调速电路实现电扇电机转速的调节。 方案二: 采用单片机软件模拟PWM 调速的方法。 PWM 是一种按照一定的规律改变脉冲序列的脉冲宽度, 以调节输出量和波形的一种调节方式,在PWM 驱动控制的调节系统中,最常用的是矩形波PWM 信号,在控 制时调节PWM 波的占空比。占空比是指高电平在一个周期时间内的百分比。在控制电机的转速时,占空比 越大,转速就越快,若全为高电平时占空比为100% ,此时转速达到最大。用单片机
14、的I/O 口输出 PWM 信号 时,有如下三种方法: (1)利用软件延时。当高电平延时时间到时,对I/O 口电平取反,使其变成低电平,再延时一定时 间,反之在低电平延时到时,对I/O 口电平取反,如此循环即可得到PWM 信号。本设计就是采用了这种方 法。 (2)利用定时器。控制方法与(1)相同,只是在该方法中利用单片机的定时器来进行高低电平的转 变,而不是利用软件的延时。应用此方法时编程相对复杂,故不予以采用。 (3)利用单片机自带的PWM 控制器。 STC系列单片机自带PWM 控制器,但本系统使用的AT89系列单 片机没有此功能,所以不能使用。 对于方案一,该方案能实现对直流电机的无级调速,
15、速度变化灵敏,但是D/A 转换芯片价格较高,性 价比不高,不采用。 对于方案二, 相对于其他方案来说,采用软件模拟PWM 实现调速的过程,具有个高的性价比与灵活性, 充分的发挥了单片机自身的性能,对本系统的实现又提供了一条有效的途径。所以综合考虑还是选择方案 二的第一种。 2.2.6 驱动方式选择 方案一:达林顿反向驱动器ULN2803 。 方案二:电桥驱动电路L298N。 对于方案一,作为一款反向驱动器,ULN2803应用广泛,驱动效果也很好,与TTL 信号兼容性很好, 但是在后续的硬件电路中表现不佳,风扇转速改变不明显,而且在最高档出现断档的情况,风扇不转,在 修改硬件电路,修改程序后依旧
16、效果不佳,驱动力明显不足,故方案一中途停用。 对于方案二,由于之前已经有使用过,对L298N 这个桥式驱动模块的应用上手快速,驱动能力也比 ULN2803好很多,驱动风扇5 档变速的实际效果明显,故采用方案二。 3 硬件设计 系统主要器件包括温度传感器DS18B20 、AT89S51单片机、 液晶显示屏LCD1602 、桥式驱动模块L298N、 5 对射式光电开关开关和风扇。辅助元件包括电容电阻、晶振、电源、按键、变压器等。 3.1 系统各器件简介 3.1.1 单线程数字温度传感器DS18B20 此温度传感器是美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B
17、20 。 作为新一带数字检测元件,DS1820是世界上第一片支持 “ 一线总线 “ 接口的温度传感器,在其内部使用了 在板( ON-BOARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独 特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的 DS18B20体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。DS18B20可以程序设定9 12 位的分辨率,精度为 0.5 C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定 的报警温度存储在EEPROM中, 掉电后依然保存。 测温范围为 -55 12
18、5, 最大分辨率可达0.0625 。 DS18B20 减少了外部的硬件电路,直接输出数字信号,具有低成本和易使用的特点。 图 2 温度传感器DS18B20 3.1.2 AT89S51单片机简介 AT89S51 是一个低功耗, 高性能 COMS 8 位单片机, 片内含 4Kbytes ISP 的反复可读写1000 次的 Flash 只读程序储存器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51 指令系统 及 80C51 引脚结构,芯片内集成了8 位中央处理器和IPS Flash 存储单元, AT89S51 在众多嵌入式系统中 得到了广泛的应用。 AT89S51 具有
19、完整的输入输出和控制端口、以及内部程序存储空间。与我们通常意义上的微机原理类 似, 可以通过外接A/D , D/A 转换电路及运放芯片实现对传感器传送信息的采集,且能够提供以点阵或LCD 液晶及外接按键实现人机交互,能对内部众多I/O 端口连接步进电机对外围设备进行精确操控,具有强大 的工控能力。 AT89S51 系列单片机编写程序简单。其语法结构与我们常用的计算机C 语言基本相同, 不同之处在于 增加了控制具体引脚工作的语句和命令,相对于计算机C 语言, 单片机 C 语言更简练和明确,可以控制每 个引脚的输入输出状态。其主要语句集中在例如:“ifelse” 、 “while ” 、 “for
20、”等循环与判断语句上,相比计 算机 C 语言更简单。 使用 AT89S51 系列单片机编程, 可以在没有实物单片机的情况下在普通电脑上进行程序编写甚至是调 6 试工作。一般工作中使用Keil 公司开发的51 单片机编程软件进行编程,它采用目前流行的开发环境,集 编辑,编译和仿真于一体。在该软件上用户可以编写汇编语言或C 语言源程序,并利用该软件生成单片机 能运行的程序。AT89S51 价格便宜,适合对大批量的计量仪器进行规模化改造,其单片售价不超过5 元。 图 3 AT89S51引脚图 DIP 封装 3.1.3 桥式驱动电路L298N 简介 本系统要用单片机控制风扇直流电机,需要加驱动电路,为
21、直流电机提供足够大的驱动电流,并能在 模拟 PWM 波的情况下实现风扇转速的改变。在本系统驱动电路中,选用桥式驱动电路L298N来驱动风扇直 流电机。 L298N 在使用时接口简单,操作方便,可为电机提供稳定的驱动电流,可以同时驱动两台直流电 机,可以在模拟PWM 波的情况下很好的输出信号,实现风扇转速的平滑改变。 L298N是专用驱动集成电路,属于H 桥集成电路,与L293D 的差别是其输出电流增大,功率增强。其 输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,( 二相、三相、 四相 ) 步进电机,伺服电机,电磁阀等,特别是其输入端可以与单片机直接相联,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 智能 温控 电扇 设计 要点
链接地址:https://www.31doc.com/p-5207588.html