ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:745.50KB ,
资源ID:6581521      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6581521.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能温控风扇的设计.doc)为本站会员(cjc2202537)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

智能温控风扇的设计.doc

1、综 合 实 验 报 告实验题目: 智能温控风扇学生班级: 电子 14-2 学生姓名: 学生学号: 38 指导教师: 实验时间: 2016-9-15 智能温控风扇的设计摘 要基于检测技术和单片机控制技术,设计了一种智能温控调速风扇。阐述了智能温控调速风扇的工作原理、硬件设计、软件实现的过程。系统原理简单,工作稳定,成本低,具有一定的节能效果。通过单片机的控制我们实现了电风扇的主要功能:当按下开关键时,系统初始化默认的设定温度为 25度,如果外界温度高于设定温度电风扇进行运转,如果外界温度高于低于设定温度则风页不转动,同时显示外界的温度。可以设置所需的温度,并同时显示所设定的温度,同时按加减键退出

2、设定功能。电风扇的自动控制,让电风扇这一家用电器变的更智能化。克服了普通电风扇无法根据外界温度自动调节转速困难。智能电风扇的设计具有重要的现实意义。关键词 AT89C52/温度传感器/直流电机/模拟风扇31.1 引 言生活中,我们经常会使用一些与温度有关的设备。比如,现在虽然不少城市家庭用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备,春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。虽然电风扇都有调节不同档位的功能,但必须要人手动换档,睡着了就无能为力了,而普遍采用的定时器关闭

3、的做法,一方面是定时时间长短有限制,一般是一两个小时;另一方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,不能两全其美。为解决上述问题,我们设计了这套温控自动风扇系统。本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据使用者设定的温度自动在相应温度时作出小风、大风、停机动作,精确度高,动作准确。2 整体方案的设计思路2.1 系 统 整 体 设 计本设计的整体思路是:利用温度传感器 DS18B20检测环境温度并直接输出数字温度信号给单片机 AT89C52进行处理,在 LED数码管上显示当前环境温度值

4、以及预设温度值。其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。同时采用 PWM脉宽调制方式来改变直流风扇电机的转速。并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。系统结构框图:如图 2-1所示。4AT98C52温度显示 DS18B20复位开关PWM驱动电路 直流电动机图 2-1 系统结构框图2.2 方 案 论 证本设计要实现风扇直流电机的温度控制,使风扇电机能根据环境温度的变化自动启停及改变转速,需要比较高的温度变化分辨率以及稳定可靠的换挡停机控制部件。3 主要原件的介绍系统主要器件包括 DS18B20温度传感器、AT89C52 单片机、四位

5、LED共阴数码管、风扇步进电机。辅助元件包括电阻、电容、晶振、电源、按键、开关等。3.1 温 度 传 感 器3.1.1 温度传感器的种类和选择目前市场上常用的温度传感器有 pt100,温敏电阻,DS18B20 等等。本次设计我们采用 DS18B20,DS18B20 是 DALLAS公司生产的一线式数字温度传感器它具有以下特点:(1)独立的单线接口,只需一个接口引脚即可通信;(2)多点能力使分布使分布式温度检测应用得以简化;(3)不需外部元件;5(4)可用数据线供电,不需要备用电源;(5)测量范围从-55 摄氏度到+125 摄氏度,增值量为 0.5摄氏度;(6)以 9位数字值方式读出温度;(7)

6、在 1秒(典型值)内把温度变为数字;(8)用户可定义的,非易失行的温度警告设置;(9)告警收索命令识别和寻址温度在编订的极限范围之外的器件;(10)应用范围包括恒温控制,工业系统,消费类产品,温度计和各种热敏系统。3.1 DS18B20的工作原理及其单片机的接口电路DS18B20 内部结构如图 3-1所示,主要由 4 部分组成:64 位 ROM、温度传感器、非挥发的温度报警触发器 TH 和 TL、配置寄存器。其管脚排列如图 3-2所示,DQ 为数字信号端,GND 为电源地,VDD 为电源输入端。64 位ROM和单线接口存储器和控制器高速缓存寄存器8 位 CRC 生成器温度灵敏元件低温触发器 T

7、L高温触发器 HL配置寄存器电源检测图 3-1 DS18B20内部结构图6图 3-2 DS18B20外形及管脚由于 DS18B20只有一根数据线。因此它和主机(单片机)通信是需要串行通信,而 AT89S51有两个串行端口,所以可以不用软件来模拟实现。经过单线接口访问 DS18B20必须遵循如下协议:初始化、ROM 操作命令、存储器操作命令和控制操作。要使传感器工作,一切处理均从序列开始。主机发送(Tx)-复位脉冲(最短为 480s 的低电平信号) 。接着主机便释放此线并进入接收方式(Rx) 。总线经过 4.7K的上拉电阻被拉至高电平状态。在检测到 I/O引脚上的上升沿之后,DS18B20 等待

8、 15-60s,并且接着发送脉冲(60-240s 的低电平信号) 。然后以存在复位脉冲表示 DS18B20已经准备好发送或接收,然后给出正确的 ROM命令和存储操作命令的数据。DS18B20通过使用时间片来读出和写入数据,时间片用于处理数据位和进行何种指定操作的命令。它有写时间片和读时间片两种。写时间片:当主机把数据线从逻辑高电平拉至逻辑低电平时,产生写时间片。有两种类型的写时间片:写 1时间片和写 0时间片。所有时间片必须有 60微秒的持续期,在各写周期之间必须有最短为 1微秒的恢复时间。读时间片:从 DS18B20读数据时,使用读时间片。当主机把数据线从逻辑高电平拉至逻辑低电平时产生读时间

9、片。数据线在逻辑低电平必须保持至少 1微秒;来自 DS18B20的输出数据在时间下降沿之后的 15微秒内有效。为了读出从读时间片开始算起 15微秒的状态,主机必须停止把引脚驱动拉至低电平。在时间片结束时,I/O 引脚经过外部的上拉电阻拉回高电平,所有读时间片的最短持续期为 60微秒,包括两个读周期间至少 1s 的恢复时间。7一旦主机检测到 DS18B20的存在,它便可以发送一个器件 ROM操作命令。所有 ROM操作命令均为 8位长。图 3-3 DS18B20与单片机接口电路4.1开 关 复 位 电 路在单片机应用系统中,除单片机本身需要复位以外,外部扩展 I/O接口电路也需要复位,因此需要一个

10、包括上电和按钮复位在内的系统同步复位电路。单片机上的 XTAL1和 XTAL2用来外接石英晶体和微调电容,即用来连接单片机片内 OSC的定时反馈回路。本设计中开关复位与晶振电路如图 4-1所示,当按下按键开关 S1时,系统复位一次。其中电容 C1、C2 为 20pF,C3 为 10uF,电阻 R2、R3 为 10k。8图 4-1 系统复位电路4.2 数 码 管 显 示 电 路本设计制作中选用 4位共阴极数码管作为显示模块,它和单片机硬件的接口如图 4-2所示。其中前 2位数码管 DS1、DS2 用于显示温度传感器实时检测采集到的温度,可精确到 0.1摄氏度,显示范围为 099.9摄氏度;后 2

11、位数码管 DS3、DS4 用于显示系统设置的初值温度,只能显示整数的温度值,显示范围为 099摄氏度。4位数码管的段选 a、b、c、d、e、f、g、dp 线分别与单片机的 P0.0P0.7口连接,其中 P0口需接一 10K的上拉电阻,以使单片机的 P0口能够输出高低电平。5 位数码管的位选 W1W5分别与单片机的 P2.0P2.4口相连接,只要 P2.0P2.4中任一位中输出低电平,则选中与该位相连的数码管。图 4-2 数码管显示电路4.3 温 度 采 集 电 路9DS18B20数字温度传感器通过其内部计数时钟周期来的作用,实现了特有的温度测量功能。低温系数振荡器输出的时钟信号通过由高温度系数

12、振荡器产生的门周期而被计数,计数器预先置有与-55相对应的一个基权值。如果计数器计数到 0时,高温度系数振荡周期还未结束,则表示测量的温度值高于-55,被预置在-55的温度寄存器中的值就增加 1,然后这个过程不断重复,直到高温度系数振荡周期结束为止。此时温度寄存器中的值即为被测温度值,这个值以 16位二进制形式存放在存储器中,通过主机发送存储器读命令可读出此温度值,读取时低位在前,高位在后,依次进行。由于温度振荡器的抛物线特性的影响,其内用斜率累加器进行补偿与单片机 1位 I/O线相连,且单片机的 1位 I/O线可挂接多个 DS18B20,就可实现单点或多点温度检测在本设计中将 DS18B20

13、接在 P1.7口实现温度的采集。其与单片机的连接如图 4-3所示。图 4-3 温度采集电路4.4 风 扇 电 机 驱 动 与 调 速 电 路本设计中由单片机的 I/O口输出 PWM脉冲,通过一个达林顿反向驱动器ULN2803驱动 12V直流无刷风扇电机以及实现风扇电机速度的调节。10键盘控制设置温度,通过软件向单片机输入相应控制指令,由单片机通过 P1.7口输出与转速相应的 PWM脉冲,经过 ULN2803驱动风扇直流电机控制电路,实现电机转速与启停的自动控制。当环境温度升高时,直流电机的转速会相应按照设定的等级有所提高;当环境温度下降时,电机的转速会相应的下降;当环境温度低于设置温度时,电机

14、停止转动,而环境温度又高于预设温度时,电机重新启动。电路如图 4-4所示,风扇电机的一端接 12V电源,另一端接 ULN2803的 OUT7引脚,ULN2803 的 IN7引脚与单片机的 P3.1引脚相连,通过控制单片机的 P3.1引脚输出 PWM信号,由此控制风扇直流电机的速度与启停。图 4-4 风扇电机驱动与调速电路系统选用的风扇电机为 12V直流无刷电机,单达林顿反向驱动器 ULN2803输入TTL信号为 5V或 CMOS信号为 615V时,输出的最大电压为 50V,最大电流为500mA,工作温度范围为 070。本系统中单片机 I/O口输出的 TTL信号为 5V,因此此风扇电机可以用 U

15、LN2803来驱动。115 软件设计主程序流程图如 5-1所示:开始系统初始化是否超过系统设定温度风扇运行是否加减键同时按下进入系统设定加减键是否同时按下退出设定否加速减速是否是否是图5-1 主程序流程图通过单片机模块检测温度采集模块采集到的温度并作出相应处理,当温度高于25时,风扇电路导通,风扇转动并随温度改变转速。当温度低于25时,风扇电路不通电,风扇不转。实现风扇自动停止并随温度变化自动调速,同时显示当前温度。12程序实现的功能是上电复位时检测温度传感器DS18B20是否存在或它工作是否正常,当不存在或工作不正常时从蜂鸣器发出报警声,提示用户检查DS18B20,安装或者更换。这部分功能由

16、DS18B20复位与检测子程序RESET完成。当检测到传感器工作正常后,发出温度转换命令及读取温度值命令,将从DS18B20读取的二进制温度值转换为七段码在LED上显示出来。显示功能由温度显示子程序DISP1子程序实现。功能介绍:单片机复位后,进行初始化工作,然后进入按键功能模块,最后完成工作。初始化中,将 DS18B20,内部 RAM,包括按键,默认为控制状态,温度设定为 25。加减按键同时按下进入温度设定状态,然后按加或减按键进行温度设定,然后再次同时按加减键退出。结束语经过这次设计,我觉得自己学到了不少东西。归纳起来,主要有以下几点:(1)大学期间主要是学习基础理论知识,并未真正地去应用

17、和实践。但是经过这次毕业设计,我接触到了更多平时没有接触到的仪器设备、元器件以及相关的使用调试经验,发现了自己很多不足之处。我还体会到了所学理论知识的重要性:知识掌握得越多,设计得就更全面、更顺利、更好。(2)能够从理论设计和工程实践相结合、巩固基础知识与培养创新意识相结合、个人作用和集体协作相结合等方面全面的培养学生的综合素质。这些对我在将来的工作和学习当中都会有很大的帮助。(3)学会了怎样查阅资料和利用工具书。一个人不可能什么都学过,什么都懂,因此,当在设计过程中需要用一些不曾学过的东西时,就要去有针对性地查找资料,然后加以吸收利用,以提高自己的应用能力,而且还能增长自己见识,补充最新的专

18、业知识。(4)实践能力得到了进一步提高,在调试过程中积累了一些经验。附 录 1:电路总图附 录 3:源程序#include#define ui unsigned int#define uc unsigned charsbit DQ=P16;sbit k=P10;sbit led=P14;uc code bmb=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uc wd,fuhao,ds,a,b,g,b1,f,kg;ui xshu;void xy(ui z)ui x;for(x=z;x0;x-);void chu_shi()DQ = 1;xy(

19、16);DQ = 0;xy(140);DQ = 1;xy(100);void fa_song(uc f)uc i;for (i=8; i0; i-)DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;xy(1);DQ =fxy(8);DQ = 1;f=f1;uc jie_shou()uc i,b;for (i=8;i0;i-)b=b1;DQ = 0;DQ = 1; xy(1);if(DQ=1)b=b|0x80;else b=b|0x00;xy(8);return b;void xianshi()b=wd/1

20、00;a=wd%100/10;g=wd%10;f=xshu/1000;if(fuhao=0)if(b!=0)P2=0x01;P0=bmbb;xy(200);P2=0x00;P0=0xff;xy(30);P2=0x04;P0=bmba;xy(200);P2=0x00;P0=0xff;xy(30);elseif(a!=0)P2=0x04;P0=bmba;xy(200);P2=0x00;P0=0xff;xy(30);P2=0x10;P0=bmbgxy(200);P2=0x00;P0=0xff;xy(30);P2=0x40;P0=bmbf;xy(200);P2=0x00;P0=0xff;xy(30);

21、if(fuhao=1)P2=0x01;P0=0xbf;xy(200);P2=0x00;P0=0xff;xy(30);if(a!=0)P2=0x04;P0=bmba;xy(200);P2=0x00;P0=0xff;xy(30);P2=0x10;P0=bmbgxy(200);P2=0x00;P0=0xff;xy(30);P2=0x40;P0=bmbf;xy(200);P2=0x00;P0=0xff;xy(30);void wendu()uc w1,w2;chu_shi();fa_song(0xcc);fa_song(0x44);for(b1=4;b10;b1-)xianshi();chu_shi(

22、);fa_song(0xcc);fa_song(0xbe);w1=jie_shou();w2=jie_shou();if(w2fuhao=0;wd=w2;wd=wd4;w1=w1wd=wd|w1;xshu=xshuxshu=xshu*625;elsew1=w1;w2=w2;xshu=w1;fuhao=1;wd=w2;wd=wd4;w1=w1wd=wd|w1;xshu=xshuxshu=xshu*625;for(b1=4;b10;b1-)xianshi();void main()kg=0;while(1)if(k=0)xy(4000);if(k=0)while(!k);kg+;if(kg=2)kg=0;if(kg=1)led=0;wendu();if(fuhao=0)if(wd35)P3=0x0c;if(wd29if(wd25)P3=0x2c;else P3=0xff;elseled=1;P3=0xff;P2=0xff;P0=0xff;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报