版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、综合实验报告实验题目:智能温控风扇学生班级:电子14-2学生姓名:学生学号:8指导教师:实验时间:2016-9-15智能温控风扇的设计摘要基于检测技术和单片机控制技术,设计了一种智能温控调速风扇。阐述了智能温控调速风扇的工作原理、硬 件设计、软件实现的过程。系统原理简单,工作稳定,成本低,具有一定的节能效果。25 度,通过单片机的控制我们实现了电风扇的主要功能:当按下开关键时,系统初始化默认的设定温度为如果外界温度高于设定温度电风扇进行运转,如果外界温度高于低于设定温度则风页不转动,同时显示外界的温 度。可以设置所需的温度,并同时显示所设定的温度,同时按加减键退岀设定功能。电风扇的自动控制,让
2、电风扇这一家用电器变的更智能化。克服了普通电风扇无法根据外界温度自动调节转 速困难。智能电风扇的设计具有重要的现实意义。关键词 AT89C52/温度传感器/直流电机/模拟风扇1.1引言生活中,我们经常会使用一些与温度有关的设备。 比如,现在虽然不少城市家庭 用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备, 春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清 凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。虽然电 风扇都有调节不同档位的功能,但必须要人手动换档,睡着了就无能为力了,而普遍 采用的定时器关闭的做法,一方面是定时时
3、间长短有限制, 一般是一两个小时;另一 方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,不能两全其美。为解决 上述问题,我们设计了这套温控自动风扇系统。本系统采用高精度集成温度传感器, 用单片机控制,能显示实时温度,并根据使用者设定的温度自动在相应温度时作出小 风、大风、停机动作,精确度高,动作准确。2整体方案的设计思路2.1系统整体设计本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理,在LED数码管上显示当前环境温度值以及预设温度值。其中预设温度值只
4、能为整数形式,检测到的当前环境温度可精确到小数点后一位。同时采用PWM脉宽调制方式来改变直流风扇电机的转速。并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。系统结构框图:如图2-1所示。图2-1系统结构框图2.2方案论证本设计要实现风扇直流电机的温度控制,使风扇电机能根据环境温度的变化自动启停及改变转速,需要比较高的温度变化分辨率以及稳定可靠的换挡停机控制部件。3主要原件的介绍系统主要器件包括 DS18B20温度传感器、AT89C52单片机、四位LED共阴数码管、风扇步进 电机。辅助元件包括电阻、电容、晶振、电源、按键、开关等。3.1温度传感器温度传感器的种类和选择目前市
5、场上常用的温度传感器有pt100,温敏电阻,DS18B20等等。本次设计我们采用 DS18B2Q DS18B20是 DALLAS公司生产的一线式数字温度传感器它具有以下特点:(1 )独立的单线接口,只需一个接口引脚即可通信;(2 )多点能力使分布使分布式温度检测应用得以简化;(3 )不需外部元件;(4 )可用数据线供电,不需要备用电源;(5) 测量范围从-55摄氏度到+125摄氏度,增值量为 0.5摄氏度;(6) 以9位数字值方式读出温度;(7 )在1秒(典型值)内把温度变为数字;(8) 用户可定义的,非易失行的温度警告设置;(9) 告警收索命令识别和寻址温度在编订的极限范围之外的器件;(10
6、) 应用范围包括恒温控制,工业系统,消费类产品,温度计和各种热敏系统。3.1 DS18B20的工作原理及其单片机的接口电路DS18B20内部结构如图3-1所示,主要由4部分组成:64位ROM温度传感器、非挥发的 温度报警触发器 TH和TL、配置寄存器。其管脚排列如图3-2所示,DQ为数字信号端,GND为电源地,VDD为电源输入端。图3-1 DS18B20内部结构图i:m <i ium vnnv)1(i)SIKB2(n图3-2 DS18B20外形及管脚由于DS18B20只有一根数据线。因此它和主机(单片机)通信是需要串行通信,而AT89S51有两个串行端口,所以可以不用软件来模拟实现。经过
7、单线接口访问 DS18B20必须遵循如下协议:初始化、ROM操作命令、存储器操作命令和控制操作。要使传感器工作,一切处理均从序列开始。主机发送(Tx)-复位脉冲(最短为 480卩s的低电平信号)。接着主机便释放此线并进入接 收方式(Rx)。总线经过4.7K的上拉电阻被拉至高电平状态。在检测到I/O引脚上的上升沿之后,DS18B20等待15-60卩s,并且接着发送脉冲(60-240卩s的低电平信号)。然后以存在复位脉冲表 示DS18B20已经准备好发送或接收,然后给出正确的ROM命令和存储操作命令的数据。DS18B20通过使用时间片来读出和写入数据,时间片用于处理数据位和进行何种指定操作的命令。
8、它有写 时间片和读时间片两种。写时间片:当主机把数据线从逻辑高电平拉至逻辑低电平时,产生写时间片。有两种类型的写时间片:写1时间片和写0时间片。所有时间片必须有60微秒的持续期,在各写周期之间必须有最短为1微秒的恢复时间。读时间片:从DS18B20读数据时,使用读时间片。当主机把数据线从逻辑高电平拉至逻辑低 电平时产生读时间片。数据线在逻辑低电平必须保持至少1微秒;来自DS18B20的输出数据在时间下降沿之后的15微秒内有效。为了读出从读时间片开始算起15微秒的状态,主机必须停止把引脚驱动拉至低电平。在时间片结束时,I/O引脚经过外部的上拉电阻拉回高电平,所有读时间片的最短持续期为 60微秒,
9、包括两个读周期间至少1卩s的恢复时间。一旦主机检测到DS18B2 0的存在,它便可以发送一个器件ROM操作命令。所有ROM操作命令均为8位长。4.1开关复位电路在单片机应用系统中,除单片机本身需要复位以外,外部扩展I/O接口电路也需 要复位,因此需要一个包括上电和按钮复位在内的系统同步复位电路。单片机上的 XTAL1和XTAL2用来外接石英晶体和微调电容,即用来连接单片机片内OSC的定时反 馈回路。本设计中开关复位与晶振电路如图 4-1所示,当按下按键开关S1时,系统 复位一次。其中电容 C1、C2为20pF, C3为10uF,电阻R2、R3为10k。JIVCC2.413P10/T Pll/T
10、Pi 2Pl 3Pl 4Pl 5Pl 6Pl 7INTIINTOT1TOEA?VPRDSW-PBXIX2RESETALEff5PSEN3938373635333P21222324252627221611RXDTXDPOO器器常PD7P2J232425觀27 p p p p F图4-1系统复位电路4.2数码管显示电路本设计制作中选用4位共阴极数码管作为显示模块,它和单片机硬件的接口如图4-2所示。其中前2位数码管DS1 DS2用于显示温度传感器实时检测采集到的温度, 可精确到0.1摄氏度,显示范围为099.9摄氏度;后2位数码管DS3 DS4用于显示 系统设置的初值温度,只能显示整数的温度值,显
11、示范围为099摄氏度。4位数码管的段选a、b、c、d、e、f、g、dp线分别与单片机的P0.0P0.7 口连接,其中P0 口需接一 10K的上拉电阻,以使单片机的 P0 口能够输出高低电平。5位数码管的位 选W1g别与单片机的P2.0P2.4 口相连接,只要P2.0P2.4中任一位中输出低电 平,贝诞中与该位相连的数码管。147看XI KU"口31仲P11(ADl:iP01巩J(JkD:lPO JPl J(JLDJ:iP0 3Pl 1进口诃屮Pl HMISD)(ADiiPO.tFL JCKi(1D7JV4 .7P3 liWUii、点宫回npjjiETTiiNJK J (AlfiPJ
12、Jn j(ti)(Al 3 里 JPJ.HID)(A12JP2.*时枷(A15JPJ.7s V T * T 1V T iL T 1WC(KXDiPJJlUT(I3O3iiP31PJALE 他 8PJmq77+LSK + lTmTCLEBKC X-STvcc詬CLEQ6QIBQiQJAQQ(Q71<3忖-+L;lh + NvccQ«Qi 甲 QJQ*QtQ 中:H-柑-s<G41&<PG«m图4-2数码管显示电路4.3温度采集电路DS18B2C数字温度传感器通过其内部计数时钟周期来的作用,实现了特有的温度测量功能。低温系数振荡器输出的时钟信号通过由高
13、温度系数振荡器产生的门周期而 被计数,计数器预先置有与-55 C相对应的一个基权值。如果计数器计数到 0时,高 温度系数振荡周期还未结束,则表示测量的温度值高于-55 C,被预置在-55 C的温度 寄存器中的值就增加C,然后这个过程不断重复,直到高温度系数振荡周期结束为 止。此时温度寄存器中的值即为被测温度值,这个值以16位二进制形式存放在存储器中,通过主机发送存储器读命令可读出此温度值,读取时低位在前,高位在后,依 次进行。由于温度振荡器的抛物线特性的影响,其内用斜率累加器进行补偿与单片机1位I/O线相连,且单片机的1位I/O线可挂接多个DS18B20就可实现单点或多点 温度检测在本设计中将
14、DS18B2C接在P1.7 口实现温度的采集。其与单片机的连接如图4-3温度采集电路4.4风扇电机驱动与调速电路本设计中由单片机的I/O 口输出PWM脉冲,通过一个达林顿反向驱动器 ULN2803 驱动12V直流无刷风扇电机以及实现风扇电机速度的调节。键盘控制设置温度,通过软件向单片机输入相应控制指令,由单片机通过P1.7口输出与转速相应的PWM脉冲,经过ULN2803驱动风扇直流电机控制电路,实现电机 转速与启停的自动控制。当环境温度升高时,直流电机的转速会相应按照设定的等级 有所提高;当环境温度下降时,电机的转速会相应的下降;当环境温度低于设置温度 时,电机停止转动,而环境温度又高于预设温
15、度时,电机重新启动。电路如图4-4所示,风扇电机的一端接12V电源,另一端接ULN2803勺OUT7引 脚,ULN2803的IN7引脚与单片机的P3.1引脚相连,通过控制单片机的P3.1弓I脚输 出PWM信号,由此控制风扇直流电机的速度与启停。vcc1234$6亍81312151431Fiorr Fiirr P12 P13 P14 P15 P16 P17INTI INTOT1 TOEAjfVPXIX2RESETRD WR000 102030405的07 PPPPPPPP2021222324252627 PPPPPPFFTXDFSEN39353736353432213323222627POWER
16、JIMOTOR-DC231011I7RXD3012 3 45678*1 NNNNNNNN 郭 _I T* f I T1 T1 T1 II CCOMIE§1715151413"1211100UT10UT20UT30UT40UT5OUTSOUT7OUTSVCC 曲图4-4 风扇电机驱动与调速电路系统选用的风扇电机为12V直流无刷电机,单达林顿反向驱动器 ULN2803输入 TTL信号为5V或CMOS号为615V时,输出的最大电压为 50V,最大电流为500mA 工作温度范围为070C。本系统中单片机I/O 口输出的TTL信号为5V,因此此风扇 电机可以用ULN2803来驱动。5
17、软件设计主程序流程图如5-1所示:图5-1主程序流程图通过单片机模块检测温度采集模块采集到的温度并作出相应处理,当温度高于25 C时,风扇电路导通,风扇转动并随温度改变转速。当温度低于25C时,风扇电路不通电,风扇不转。实现风扇自动停止并随温度变化自动调速,同时显示当前温度。程序实现的功能是上电复位时检测温度传感器DS18B2是否存在或它工作是否正常,当不存在或工作不正常时从蜂鸣器发出报警声,提示用户检查DS18B20安装或者更换。这部分功能由 DS18B20复位与检测子程序RESETS成。当检测到传感器工作正常后,发出温度转换命令及读取温 度值命令,将从DS18B20卖取的二进制温度值转换为
18、七段码在LEDh显示出来。显示功能由温度显示子程序DISP1子程序实现。功能介绍:单片机复位后,进行初始化工作,然后进入按键功能模块,最后完成工作。初始 化中,将DS18B20内部RAM包括按键,默认为控制状态,温度设定为25C。加减按键同时按下进入温度设定状态,然后按加或减按键进行温度设定,然后再次同时按加减键退出。结束语经过这次设计,我觉得自己学到了不少东西。归纳起来,主要有以下几点:(1) 大学期间主要是学习基础理论知识,并未真正地去应用和实践。但是经过这次毕业设 计,我接触到了更多平时没有接触到的仪器设备、元器件以及相关的使用调试经验,发现了自己 很多不足之处。我还体会到了所学理论知识
19、的重要性:知识掌握得越多,设计得就更全面、更顺 利、更好。(2) 能够从理论设计和工程实践相结合、巩固基础知识与培养创新意识相结合、个人作用和集体协作相结合等方面全面的培养学生的综合素质。这些对我在将来的工作和学习当中都会有很大的帮助。(3) 学会了怎样查阅资料和利用工具书。一个人不可能什么都学过,什么都懂,因此,当 在设计过程中需要用一些不曾学过的东西时,就要去有针对性地查找资料,然后加以吸收利用, 以提高自己的应用能力,而且还能增长自己见识,补充最新的专业知识。(4) 实践能力得到了进一步提高,在调试过程中积累了一些经验。附录1 :电路总图附录3:源程序#in clude<reg52
20、.h>#defi ne ui un sig ned int#defi ne uc un sig ned charsbit DQ=P1A6;sbit k=P1A0;sbit led=P1A4;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;x>0;x_);void chu_shi() _DQ = 1;xy(16);DQ = 0;xy(140);DQ = 1;xy(100);void f
21、a_son g(uc f) _uc i;for (i=8; i>0; i-)DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;DQ = 0;xy(1);DQ =f&0x01;xy(8);DQ = 1;f=f>>1;uc jie_shou() _uc i,b;for (i=8;i>0;i-)b=b>>1;DQ = 0;DQ = 1;xy(1); if(DQ=1)b=b|0x80;else b=b|OxOO;xy(8);return b;void xia nshi()b=wd/1
22、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=bmbg&0x7f;xy(200); P2=0x00;P0=0xff;xy(30); P2=0x40;P0=bmbf;xy(200);P2=0x00;P0=0xff;xy(30);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=bmbg&0x7f;xy(200); P2=0x00;P0=0xff;xy(30);P2=0x40;P0=bmbf;xy(200); P2=0x00;P0=0xff;xy(30);void wen du()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景区人员管理问题研究报告
- 金融专业理论研究报告
- 广告策划职业研究报告
- 2026年陕西工业职业技术学院单招职业技能考试题库及答案详解(各地真题)
- 2026年陕西省建筑工程总公司职工大学单招职业适应性考试题库附答案详解(研优卷)
- 2026年陕西服装工程学院单招职业技能测试题库带答案详解(轻巧夺冠)
- 2026年陕西省榆林地区单招职业适应性测试题库含答案详解(基础题)
- 2026年长沙电力职业技术学院单招职业适应性考试题库及答案详解参考
- 2026年长白山职业技术学院单招综合素质考试题库附参考答案详解(突破训练)
- 2026年青海农牧科技职业学院单招职业倾向性测试题库完整参考答案详解
- 2026年甘肃省安全员C证题库及答案
- 教科版三年级下册科学实验报告(20 篇)
- 2026年人教版新教材数学三年级下册教学计划(含进度表)
- 2026年江西交通职业技术学院单招职业技能测试题库及答案解析(名师系列)
- 总经理财务知识培训
- GB/T 13911-1992金属镀覆和化学处理表示方法
- Unit 1 Discover useful structures 语法精讲课件 【高效识记+延伸拓展】高中英语人教版(2019)选择性必修第三册
- 高脂血症健康讲座课件
- 营养配餐员理论考试复习题库(附答案)
- 复测分坑作业指导书
- 现代汉语词汇学精选课件
评论
0/150
提交评论