自动温控制电风扇系统设计_第1页
自动温控制电风扇系统设计_第2页
自动温控制电风扇系统设计_第3页
自动温控制电风扇系统设计_第4页
自动温控制电风扇系统设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 本科毕业论文(设计)本科毕业论文(设计) (2015(2015 届届) ) 自动温控制电风扇系统设计 院 系 电子信息工程学院 专 业 电气工程及其自动化 姓 名 尤元志 指导教师 申远 副教授 2015 年 4 月 学号:1108441081 合肥师范学院 2015 届本科毕业论文(设计) I 摘 要 炎炎夏日酷热难耐,如今人们发明了空调降暑,但是空调吹出的凉爽并不是自然风,无益于 人们的生活健康,而且空调比较耗电,并不经济。电风扇作为传统的降温加电有其独特的降温优点, 吹出的自然风让人心旷神怡,而且经济实惠。而且考虑到传统的风扇只分为几个档位的调速,只能在 一个档位上以固定的速度转动,无法根据外界的温度来调节转速,来送出给人们合适的风速。根据以 上的情况,我们设计了自动温度控制风扇,此风扇的主要核心是 AT89C51 单片机,至于外界的温度探 测我们使用温度传感器 DS18B20。本次设计出的风扇主要想达到的预期目标功能为:首先我们设置了初 始温度范围,当按下开关时,温度就自动的设置在初始温度 24 度29 度,如果外界温度高于设定的温 度电风扇进行全速运转,如果外界温度在设定的低温与高温之间风扇就会降速运转,若外界温度低于 初始设定的低温时,风扇则停止工作。至于如何能通过视觉直观的看见外界的温度则采用了数码管显 示外界的温度,而且可以显示出我们所设置的温度范围,同时加减键可以控制温度设定温度版块的退 出。 本设计阐述了温控风扇的工作原理,硬件设计,软件实现过程。本设计的原理比较简单,采用 的元器件从功能的实现能力和经济出发,做到了经济实惠,而且简单易操作。 关键词:温度传感器 DS18B20,单片机,风扇,直流电机 合肥师范学院 2015 届本科毕业论文(设计) II Abstract Hot summer is unbearably, and now people invented air conditioning down summer, but the air conditioning was not naturally cool wind blowing, is not good to healthy peoples lives, and air conditioning more power, not economic. As a traditional cooling fan powered cooling has its unique advantages, natural wind blowing people feel good, and affordable. And taking into account traditional fans were divided into several stalls governor, only to fixed speed rotation in a stall, unable to adjust the speed according to the outside temperature, to send to the people the right wind. Based on the above, we designed an automatic temperature control fan, the main core of this fan is AT89C51 microcontroller, as we use the outside temperature probe temperature sensor DS18B20. The design of the fan mainly want to achieve the desired objectives functions: First, we set the initial temperature range, when the switch is pressed, the temperature is automatically set at an initial temperature of 24 degrees to 29 degrees, if the outside temperature is higher than the set The temperature of the fans were running at full speed, if the outside temperature is between the low and high temperature setting fan will slow down the operation, if the outside temperature is below the low initial setting, the fan dose not work. As to how to see the world through the intuitive visual temperature is adopted digital display outside temperature, and shows that we can set the temperature range, the temperature may be controlled while subtraction key set temperature area exit. This design describes the working principle of temperature-controlled fan, hardware, software . The principle of the design is relatively simple, using components from the ability to achieve and economic functions of departure, so that affordable, and easy to operate. Keywords: temperature sensor DS18B20, SCM, fan, DC motors 合肥师范学院 2015 届本科毕业论文(设计) III 目 录 摘摘 要要I ABSTRACTABSTRACT.II 目目 录录III 1 1 绪论绪论1 1.1 课题研究的背景 1 1.2 研究的主要内容 1 1.3 应解决的关键问题 2 2 2 方案论证方案论证 .2 2.1 温度传感器的选用 2 2.2 控制核心的选择 3 2.3 显示器的选择 3 2.4 调速方式 3 2.5 控制执行部件 4 2.6 总体方案选择 4 3 3 系统的硬件设计系统的硬件设计5 3.1 硬件电路设计概述 5 3.2 单片机电路设计.5 3.3 复位电路的设计 6 3.4 时钟电路设计 7 3.5 温度检测和显示电路 7 3.6 电机调速 9 合肥师范学院 2015 届本科毕业论文(设计) IV 4 4 系统的软件设计系统的软件设计.10 4.1 主程序模块 .10 4.2 数字传感器模块和显示子模块 .11 4.3 电机调速与控制子模块 .13 5 5 联调与测试联调与测试.14 5.15.1 仿真仿真 .14 5.25.2 硬件调试硬件调试 .15 结论结论.18 参考文献参考文献.19 附录附录 A A:系统原理图:系统原理图 .20 录录录录 B B:系统仿真图:系统仿真图 .21 附录附录 C C:系统:系统 PCBPCB 图和实物图图和实物图 .22 附录附录 D D:系统源程序:系统源程序 .24 合肥师范学院 2015 届本科毕业论文(设计) 1 1 1 绪论绪论 1.11.1 课题研究的背景课题研究的背景 随着科技的发展,空调的性能越来越好,既能升温又能制造凉爽,而且价格方面持续下降,因此空调越 来越受到人们的亲睐,与空调相比同样有制冷效果的电风扇的人气日趋下降。人们因此认为电风扇终将被空调所 取而代之,风扇的产业终将不复存在。事实真的是这样吗,作为有些业内有远见的人士则认为,家用的电风扇并 不会因为空调性能价格的优势从市场上消失,反而最近几年风扇的销量在稳步上升。出现此种情况的主要原因是 空调虽然可以有很好的降温效果,但是它的降温制冷是迅速的降温,对于孩子和老人来说,免疫力不是很好,温 度的骤降更容易导致他们感冒,考虑如此他们更愿意选择吹出自然风的风扇,因为风扇吹出的风更温和舒适。而 且电风扇在价格方面有绝对的优势,空调价格再低再降,也不会低于家用风扇的价格。风扇在耗电量上也是空调 所无法媲美的,总所周知,空调的耗电量相对来说还是比较大的,且风扇的构造简单易操作易安装。 随着人们对对生活质量的要求越来越高,传统的电风扇已经无法满足人们高质量生活的标准。现代科技 逐步向智能化发展,人们更青睐于自动化的操作,因此由微特电机作为主控制的风扇应运而生。 生活中我们经常会遇到很多设备都与温度相关,现在人们的生活条件都上升了,越来越多的家庭用上了 空调,但是在中国这个发展中国家,绝大部分的中国农村家庭还是使用着传统的家庭风扇来降温避暑,风扇占领 了市场的半壁江山,中国四季分明,春夏交替时节昼夜温度的差别比较大,白天温度很高,人们需要风扇高速转 动来降低温度,但是到了晚上气温有所下降,此时的风扇我们所希望的是它能降低转速,防止高风速使人着凉感 冒,但是晚上人们正在熟睡,无法控制风扇的档位,人们就考虑采用设置定时的装置,来定时关闭风扇,但是这 种做法时间有很大的限制,有时候夜幕温度并没有降低到人们舒适熟睡的温度,风扇就被定时装置所关闭。人们 就会被迫起床去重新启动风扇,这样影响了人们的睡眠质量,也影响了人们的心情,而且再次起床重新定时有可 能这一次设置的时间比较长,当夜幕温度已经降的比较低的时候,风扇还在继续吹,这样比较容易使人感冒。考 虑到这些,为了给人们一个舒适的温度环境和睡眠,我们设计了自动温度控制风扇,此种风扇精度高动作迅速, 能根据外界的温度做出不同的动作,当外界温度比较高时风扇就会全速转动,达到最高风速,当外界温度在我们 设定的温度范围之间时,风扇就会中速转动,当外界温度低于我们设定的最低温度时,风扇就会自动关闭停止转 动。此风扇的灵魂系统则是单片机和温度传感器,同时此系统也集成了数码显示能显示实时的外界温度和所设定 的初始温度范围。 1.21.2 研究的主要内容研究的主要内容 本设计的核心灵魂器件是单片机 AT89C51,对于外界的温度探测我们选用了温度传感器 DS18B20,从而设计构 成了风扇自动控制系统的主要框架,对外界温度进行及时检测,风扇自动调节转速,输送舒适风。实现“温度高、 风力大、温度低、风力弱”的性能。另外,系统的各个模块的关闭和启动则由红外接收和发射装置来实现控制操 作和遥控。用户可以设定一个温度范围最低工作温度和最高温度之间,在外界温度低于设定的最低温度时,风扇 合肥师范学院 2015 届本科毕业论文(设计) 2 不工作,当室内温度在所设定的温度之间时候,风扇中速转动,当室内的温度大雨我们最初设定的最高温度上限 时,风扇被输入最大电压,转速最快,给人输送最大风力,及时降温。 本设计主要内容如下: (1)设定两个档次的风速,由用户通过键盘来设置 (2)当室内的温度低于开始设定温度温度范围的最低值的时候,风扇自动断电关闭停止工作。 (3)当外界温度探测到在所设定的工作温度范围内的时候,风扇以慢速转动。 (4)当外界的温度比所设定的温度上限高的时侯,风扇以最高转速运转输送强劲风力。 1.31.3 应解决的关键问题应解决的关键问题 1、对主要硬件电路设计焊接。 2、焊接技术的熟练要多练习,以防在实物焊接时候造成物件损坏带来损失。 3、再者在电路板上电子元器件的合理排列。 2 2 方案论证方案论证 本设计要实现通过温度的变化来改变风扇的转动的速度,这样它就需要有较高的精确度,较高的分辨率,能 够在外界温度变化时做出自己的动作。而且在风扇换挡或停机时要安全可靠稳定。同时考虑元器件的经济成本, 以最低的成本来达到设计的成功。 2 21 1 温度传感器的选用温度传感器的选用 选择温度传感器的方案如下: 方案一:人们都知道热敏电阻可感测温度,因此方案一我们就用热敏电阻来做核心元件来感测室温,通过运 算放大器放大由于温度变化引起热敏电阻电阻的变化、进而导至的输出电压变化的微弱电压变化信号,再通过模 数转换器把模拟信号转化变为数字信号再输入到我们的单片机进行处理。 方案二:还有一种感测温度的方法就是用热电偶来探测外界温度,同时使用桥式电路,模数转换电路和放大 电路,外界温度细微的变化信号输给单片机的内部进行分析和处理。 方案三:方案三我们可以直接用温度传感器 DS18B20 来探测室温,该器件的优点就是它非常简单,它直接就 通过数字的形式输出温度信号发送给单片机,接下来的信号处理就交给单片机。 对于方案一,在经济方面考虑热敏电阻它比较便宜,而且它比较普遍很容易得到,但是对于温度控制风扇对 于温度的精确性要求,它也有很多的致命性缺点,热敏电阻的精确性不高,无法探测外界温度的细微变化,在它 采集信号、把信号放大和转换的时候会产生较大的误差和失真,并且大家都知道热敏电阻的 R-T 关系并不是线性 合肥师范学院 2015 届本科毕业论文(设计) 3 的而是非线性的,因而它本身的性质对于温度的变化就会产生各种误差,虽然可以通过一定的电路方案来纠正靠 近准确,但这种纠正毕竟是有限的,而且还会使电路系统更为复杂。故而我们排除了此种方案。 对于方案二,方案二为了提高器件对于温度的敏感和器件的线性降低器件非线性的误差,我们采用了热电偶 配合桥式测量电路来测量温度,它的测量温度范围很广,测量范围最低可以达到零下 50 摄氏度最高的温度它可以 达到到 1600 摄氏度。但是它的电路也是比较复杂的,温度的分辨率依然很低,远远达不到我们所设计温度控制系 统的要求。因此我们也排出了此种方案的可能性。 对于方案三,方案三我们用到了温度传感器 DS18B20,它具有数字式高度集成的特点,大幅度的削减了转换 电路和外界电路的误差。它的探测温度的原理与以上的方案都不同,有很大的质的区别,它对温度的高分辨率就 是它突出的的优点。且此器件用了很先进的单总线技术,因此与单片机的接口简单、简洁、方便,同时提高了抗 干扰能力。DS18B20 的详细参数介绍可以在下面“硬件设计”中的器件介绍中查看。 2 22 2 控制核心的选择控制核心的选择 方案一:方案一我们用电压比较电路来控制。热敏电阻或热电偶作为温度传感器,把温度的信号变化为电信 号再把电信号放大,再用集成运放组成比较电路判断并且控制风扇转动的速,根据探测到的外界温度高低处于某 个时将把风扇的档位变化到不同的档位,达到适当的风速转动。 方案二:用单片机来实现控制。至于温度的判断可以通过软件的编程来实现,并通过端口来输出信号进行控 制。 对于方案一,方案一的电路设计并不复杂比较简单采,很容易于实现设计要求,并且省去了编写软件程序的 复杂过程,但是方案一的设计太单一单调,无法实现自由易操作的设置所需要的上下限温度范围,对于不同环境 下用户有不同的要求无法实现不同的温度动作,因而此种方案并不理想。 对于方案二,此方案用单片机来控制,并且编写程序,它能把传感器探测到的外界温度通过显示电路来直观 的显示出来,给人直观的感受,而且用户对于不同的温度要求可以通过接口键盘自由的设定,满足用户对自动化 智能化的全面需求。并且程序判断温度还有个明显的优点,那就是探测温度的精确度有很大的提升,对周围环境 细小的温度变化都能精确的探测。所以我们采用方案二来实现设计。 2 23 3 显示电路显示电路的选择的选择 方案一:采用五位共阳数码管显示温度,动态扫描显示方式。 方案二:采用液晶显示屏 LCD 显示温度 合肥师范学院 2015 届本科毕业论文(设计) 4 对于方案一,方案一最大的突出优点就是成本低,而且温度的显示比较直观,同时发光夜晚也可以较清晰地 看见,消耗电能很低,编写显示驱动的程序也是比较简单。但是它也有一个小小的缺点,就是扫描显示方式是使 五个 LED 顺序点亮,故而它会闪烁显示。但是我们可以根据人类眼睛视觉特点察觉,来增大数码管的扫描周期, 消除闪烁影响。 对于方案二,方案二我们采用了液晶体显示屏,它的优点大家都不言而喻,它能显示优美的字符,而且最主 要它还能显示图形,这样比较直。但是它的缺点就是我们不予考虑使用它的原因,那就是它的价格相对于数码管 来说并不便宜,且驱动程序复杂。所以从经济、实惠、够用的原则考虑,我们采用方案一。 2 24 4 调速方式调速方式 方案一:调速我们用变压器来控制,通过变压器将 220V 电压降压到不同层次的电压,输送给与风扇叶相连 的电机,从而控制了电机的转速,这样就控制了风扇风力的大小。 方案二:采用晶闸管构成无级调速电路。 对于方案一,调速我们可以控制给风扇电机的电压来控制电机转动速度,于是我们就想到了变压器,但是它 限制了风速的级别,不能更好的为我们服务。并且变压得过程中会有电损,造成浪费,且不怎么安全。 对于方案二,导通角大小通过点位器来控制,实现了由全风速到风扇停止运行的无级别调速,实现了自由变 化的风速。且降低了经济成本的付。所以综合考虑我们采用了方案二。 2 25 5 控制执行部件控制执行部件 方案一:我们采用模数转换控制,通过单片机把温度数值送给模数转换器,再由模数转换器转换出产生模拟 的信号来控制晶闸管的导通角大小,配合无级调速电路来控制风扇风速的大小。 方案二:方案二我们想到了我们学过的继电器,通过单片机来控制继电器接有晶闸管导通角的电阻的接入电 路与否,根据室内温度的高或低在相应管脚送出高或低的电平,从而判定某个继电器的导通角控制电阻是否导通。 (详见 4.2.4) 对于方案一,该方案的模数转换芯片价格比较高,性价比不高。 对于方案二,虽然此种方案只能实现在不同温度下弱/大风两级调速,但是它的价格便宜,控制稳定可靠,而 且考虑到此两级的调速对于本风扇系统的设计已经满足要求,故而我们综合考虑用方案二来设计。 合肥师范学院 2015 届本科毕业论文(设计) 5 2.2.6 6 总体方案选择总体方案选择 本次设计我们的主要控制通过 AT89C51 单片机来实现,外界温度的检测我们用温度传感器 DS18B20。通过温 度传感器把采集到温度信号通过转换变为电信号,再把但是转换的电信号比较微弱,因此我们通过放大器把电信 号放大,再把放大的电信号经过经过数字,输送给单片机的内部处理数据,并且用数码显示放在外围来显示外界 的实时温度。 本次设计我把设计粗略的分为了硬件设计和软件设计两大部分。硬件主要是用传感器监测温度、采集温度、 显示实时温度和电机的控制等。软件部分主要负责了对探测的温度处理和温度显示并且通过处理信号后进行控制 等方面的功能。如图 2-1 总体结构框图 图 2-1 系统总体结构框图 3 3 系统的硬件设计系统的硬件设计 3.13.1 硬件电路设计概述硬件电路设计概述 温度控制系统中硬件设计的工作量比较大而且比较复杂,需要收集资料设计主体方案等。在设计过程中逐步 完善。但只要自己亲自动手实践准备,硬件部分不会出现太大的问题。 硬件电路的设计方案应注意几个重点: 第一:整个系统的控制中心大家都知道那就是单片机。AT89C51 单片机的功能性比较强,大大的降低了设计 电路的复杂性。同时它的内部空间足以满足本次设计的要求。而且它的集成度很高,有良好的可靠性,同时还有 较强的控制能力,对功耗的控制也十分优秀,以及拥有优秀的扩展性,能在较低电压下工作。 第二:单片机控制,温度传感器 DS18B20 探测实时温度,而且传感器电路并不复杂易于连接,软件方面的设 计也比较简单,完全符合本次设计要求。 第三:采用数码管作为显示模块。虽然数码管的显示限制较大,但在本设计系统中能完全显示温度值,价格 也较便宜,比较经济,综合考虑情况下,数码管更适合智能温控系统的设计。 合肥师范学院 2015 届本科毕业论文(设计) 6 第四:考虑到 ATC89C51 芯片内部的 RAM 空间不多我们可以在系统多预留 RAM 空间,如果系统增加了对 外部 RAM 空间的配置,则根据需要机多预留一点空间。若要进行大批量数据的处理,则应预留足够大的 RAM 空 间,以不时之需。 第五:在控制系统设计完毕后,进行最终试用时有可能会出现之前没有预料到的情况。这时采用软件设计改 进的方式往往无效。我们就要预留一些输入输出口,在需要的时候派上用场。 第六:为系统控制留后续设计余地。当进行控制系统设计时,往往要多考虑预期会发生的情况,为后续改进 扩展留后路。这样当系统需要进行某方面调整时不用重新再设计。只需进行扩展设计即可。 3.23.2 单片机电路设计单片机电路设计 单片机在价格方面比较便宜而且功能性很好,因此应用普遍,受到了人们的亲睐。它有功能齐全,应用可靠, 抗干扰能力强等诸多优点。单片机有很多种类,例如 4 位、8 位、16 位、32 位、64 位单片机。但应用的最为广泛 的是 8 位。 Atmel 公司高密度非易失性存储器的技术造就了单片机的高性能。单片机与工业方面的产品 80C51 系列产品 指令和引脚能够完全兼容。使用方便,解决了很多繁杂手段。根据综合考虑了本次的温度控制风扇的设计的要求, 本次设计我们就用 AT89C51。如图 3-1 AT89C51 单片机。 合肥师范学院 2015 届本科毕业论文(设计) 7 图 3-1 AT89C51 单片机 3.33.3 复位电路设计复位电路设计 复位就是指让单片机在起始的状态,并且从起始状态开始启动运行。RST 引脚是 AT89C51 的复位端,单片机 要想复位,就要使得这个引脚保持高电平至少两个周期。内部复位电路在每一个机器周期会对斯密特触发器的输 出端进行采样。RST 引脚的会有噪声干扰,解决这个问题就可以通过该触发器来抑制。复位期间不会有 ALE 信号, 而且内部 RAM 不要断电,其中的数据信息会一直保存不会被丢失,换句话来说在复位之后,受到影响的只是 SFR 里内容。内部 RAM 中的数据一点也不会受到影响。外部的复位分为上电复位和按键电平复位。由于单片机运行过 程中,其本身的干扰或者来自外界的外界干扰会导致出现差错。出现这种情况复位键重新开始就派上了用场。为 了本次运行调试操作的方便,我们的复位电路选择了按键复位的形式。 自动温度风扇控制系统中复位电路由硬件复位电路和软件复位组成。自动温度控制风扇系统中硬件上电复位 电路和手动电路由电容 C1、电阻 R1、R2 和按钮组成。当接通电源电路导通时,单片机会发生上电复位,即高电 平复位。此时电容在充电过程中,上电复位电路会暂时导通,并在电阻 R1 的两端会产生一个电压降,这时微控制 器单片机的复位脚上得到一个高电平,一段时间后电容会因为充满电造成断路,微控制器单片机的复位脚上的高 电平则会慢慢减小至零,此时为低电平状态,这时微控制器单片机完成上电复位过程,程序开始执行。本次设计 当我们需要复位时直接按下复位键就可以进行复位。其电路图如图 3-2 所示。 合肥师范学院 2015 届本科毕业论文(设计) 8 图 3-2 复位电路 3.43.4 时钟电路设计时钟电路设计 大家都知道对于单片机来说时钟电路就是它的心脏,单片机的工作的节奏都由时钟电路来控制。51 单片机的 型号各不相同,因此他们允许的时钟频率也不相同。其中最为经典的还是 12MHZ。在 AT89C51 的内部有一个反 相的振荡放大器,这个反向振荡放大器的输入和输出端分别为 XTAL1 和 XTAL2。这个反向放大器可以在片内配置 振荡器。比较为我们所常见的有石晶振荡和陶瓷振荡,这两种我们都可以采用。除了内部的反向振荡,51 系列的 单片机也还可以使用外部时钟,但是使用的时候要注意在外部的时钟必须从 XTAL1 输入而且 XTAL2 要处于悬空 的状态。本次温控风扇的设计我们采用的就是晶振频率是 12MHZ 的。其时钟电路如图 3-3 所示。 合肥师范学院 2015 届本科毕业论文(设计) 9 图 3-3 时钟电路 3.53.5 温度检测和显示电路温度检测和显示电路 通过上面的种种讨论,别的方案需要多次试验检测,过程太繁琐而且不能保证准确性。所以我决定选用性 能和价格方面都比较好的 DS18B20 数字式温度传感器,它可以直接把模拟的温度信号直接转化为数字信号,这样 就大大的简化了电路的构造,降低电路的复杂程度,大幅度提高了电路运行的稳定性能。图 3-4 为温度采集电路。 合肥师范学院 2015 届本科毕业论文(设计) 10 图 3-4 温度采集电路 温度值/ 数字输出(二进制) 数字输出(十六进制) +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H +25.625 0000 0001 1001 0001 0191H +10.125 0000 0000 1010 0010 00A2H +0.5 0000 0000 0000 1000 0008H 0 0000 0000 0000 0000 0000H -0.5 1111 1111 1111 1000 FFF8H -10.125 1111 1111 0110 1110 FF5EH -25.625 1111 1111 0110 1111 FF6FH -55 1111 1100 1001 0000 FC90H 表 1 部分温度值与 DS18B20 输出的数字量对照表 1DS18B20 温度传感器的主要特点: 第一:传感器有其自身独有的接口方法,与单片机通过简单连接就能实现双向连接。 第二:温度传感器接入系统不需额外的连接设备。 第三:有简单的供电方式。温度传感器只需一个数据线就能实现供电。 第四:温度传感器的检测温度范围较广,能进行精确检测。 第五:温度传感器的读数方式能通过箱单片机录入相关程序来控制。 第六:允许手动设置报警信息的上下限。 第七:安全性较大。即使接入电路方式错误,但不会发生损毁现象。 第八:多个温度传感器可使用多点检测方式使温度检测更精准。 2DS18B20 温度传感器的引脚介绍: DS18B20 引脚分为:IO 口为输入输出端口,数据输出方式为漏极开路输出,IO 口外接上拉电阻后在常态下 呈现高电平状态。UDD 指代的是可选的外部电源端口,并且在它不使用的时候可把它直接接地。GND 是指接地,NC 是指空脚。 3.显示电路 我们比较常用的显示器件有两种:发光二极管,简称 LED 和液晶显示器,简称 LCD。两者比较二极管比 较便宜,搭配比较活跃,且易于与单片机接口连接;液晶显示器突出的优点就是可以显示图形,但是它构造比较 复杂,接口不方便,且购买成本较高,不经济实惠。本设计本着实用的原则,我们的系统显示就采用发光二极管 合肥师范学院 2015 届本科毕业论文(设计) 11 作为显示器件。图 3-5 为发光二极管 图 3-5 发光二极管 3.63.6 电机调速电机调速 除了系统的单片机是一个重要方面,整个系统还有另一个重要的控制核心,那就是电机调速。通过控制并且 改变三极翻出的导,这样就改变了输出端的电压,继而改变了输送给风扇电机的电压值,不同的电压值风扇就有 不同转速,实现了风扇在不同档位的无级调速。 双向可控硅的导通条件如下: (1)阳-阴极间加正向电压; (2)最为重要的就是在控制极和阴极之间要有正向的触发电压电压; (3)可控硅的最小维持电流要小于阳极电流。 电机控制模块设计电机控制模块设计 电机控制模块我们主要用双向可控硅的光耦,它的重要组成部分有三个,分别是光电隔离、过零触发、过零检 测。设计的可控硅触发电路原理图如图 3 所示。其中电机负载为 RL,它的工作原理是:用户的参数设置通过单片 机来响应,我们可以在输入输出口输出一个高电平,通过反向器来给予反向,送出一个低电平,这样光电耦合器就 导通了。 同时触发双向可控硅, 使工作电路导通工作。给定时间内,负载得到的功率为: UI N n P 上式中:(P 负载得到的功率 kW); n (给定时间内可控硅导通的正弦波数); N (给定时间内交流正 弦波的总个数);U(可控硅在一个电源周期全导通时所对应的电压有效值 V); I(可控硅在一个电源周期全导 通时所对应的电流有效值 A)。由上面公式可知当 U 、I、N 为定值时, 只要改变 n 值的大小即可控制功率的输 合肥师范学院 2015 届本科毕业论文(设计) 12 出,从而调节转速。如图 3-6 为电机控制图。 图 3-6 电机控制图 4 4 系统软件设计系统软件设计 本系统的运行程序采用 C 语言编写,采用模块化设计,整体程序由主程序和显示、键盘扫描、红外线接收以 及电机控制等子程序模块组成。 4.14.1 主程序主程序 在主程序进行初始化后,开始反复检测各模块相关部分的缓冲区的标志,如果缓冲区置位,说明相应的数据 需要处理,然后主程序调用相应的处理子模块。如图 4-1 所示。 合肥师范学院 2015 届本科毕业论文(设计) 13 图 4-1 主程序模块流程图 4.24.2 数字温度传感器模块和显示子模块数字温度传感器模块和显示子模块 如图 4-2 所示,主机控制 DS18B20 数字温度传感器完成温度转换工作必须经过三个步骤:初始化、ROM 操 作指令、存储器操作指令。单片机所用的系统频率为 12MHz。 根据 DS18B20 数字温度传感器进行初始化时序、读时序和写时序分别可编写 3 个子程序:初始化子程序、写 子程序、读程序。 合肥师范学院 2015 届本科毕业论文(设计) 14 图 4-2 数字温度传感器模块程序流程图 DS18B20 芯片功能命令表如下: 命令 说明 协议 READ ROM 读取激光 ROM64 位 33H MATCH ROM 匹配 ROM 55H SKIP ROM 跳过 ROM CCH SEARCH ROM 搜索 ROM F0H ALARM SEARCH 告警搜索 ECH WRITE SCRATCHPAD 把字节写入暂存器的地址 2 和 3 4EH READ SCRATCHPAD 读取暂存器和 CRC 字节 BEH COPY SCRATCHPAD 把暂存器内容拷贝到非易失性存储器中 48H CONVERT T 开始温度转换 44H RECALL E2 把非易失性存储器中的值召回暂存器 B8H READ POWER SUPPLY 读电源供电方式:0 为寄生电源,1 为外电源 B4H 表 2 DS18B20 功能命令表 合肥师范学院 2015 届本科毕业论文(设计) 15 4.34.3 电机调速与控制子模块电机调速与控制子模块 本模块采用双向可控硅过零触发方式,由单片机控制双向可控硅的通断,通过改变每个控制周期内可控硅导 通和关断交流完整全波信号的个数来调节负载功率,进而达到调速的目的。 因为 INT0 信号反映工频电压过零时刻,所以只要在外中断 0 的中断服务程序中完成控制门的开启与关闭, 并利用中断服务次数对控制量 n 进行计数和判断,即每中断一次,对 n 进行减 1 计数,如果 n 不等于 0,保持控 制电平为“1”,继续打开控制门;如 n=0,则使控制电平复位为“0”,关闭控制门,使可控硅过零触发脉冲不 再通过。这样就可以按照控制处理得到的控制量的要求,实现可控硅的过零控制,从而达到按控制量控制的效果, 实现速度可调。 (1)中断服务程序:执行中断服务程序时,首先保护现场,INT0 中断标志置位,禁止主程序修改工作参数, 然后开始减 1 计数,判断是否关断可控硅,最后 INT0 中断标志位清零,还原初始化数据,恢复现场,中断返回。 (设 1 秒钟通过波形数 N=100) (2)回路控制执行程序:主回路控制执行程序的任务是初始化数据存储单元,确定 电机工作参数 nmin/nmax,并将其换算成“有效过零脉冲”的个数;确定中断优先级、开 中断,为了保证正弦波的完整,工频过零同步中断 INT0 确定为高一级的中断源。图 4-3 为电机控制模块中 断响应流程图 图 4-3 电机控制模块中断响应流程图 合肥师范学院 2015 届本科毕业论文(设计) 16 5 5 联调与测试联调与测试 5.1 仿真 Proteus 软件给我们提供了一个非常实用的仿真平台,运用它我们可以模拟真实电路进行操作,检查操作实 物时候可能存在的问题,仿真就是实物的根基,有了仿真就可以判定实物制造的可行性。此次实验实现了很明显 的仿真效果。图5-1和5-2分别是此次的仿真图。 图 5-1 仿真初始图 合肥师范学院 2015 届本科毕业论文(设计) 17 图 5-2 仿真效果图 5.25.2 硬件调试硬件调试 我利用四个按键和一个开关来控制整个系统的运行,中间黑色的按键是复位键,下面一排的三个键 是用来设定温度范围的。当接通电路的时候,温度范围会复位在最初设定的 24 摄氏度到 29 摄氏度之间。显示屏 会显示当前室内的温度。根据需要可以按下面一排三个按钮最右边的黑色键来设定最高或最低温度值,左边的两 个键是用来控制温度的加减。运行图如 5-3 所示。 合肥师范学院 2015 届本科毕业论文(设计) 18 5-3 风扇系统运行图 背面焊接的时候要特别小心,否则容易导致焊接失败,此次焊接由于版面比较小,不得不用一些导线来连接 虽然有点影响美观,但是最终还是成功的。背面焊接如图 5-2 所示。 合肥师范学院 2015 届本科毕业论文(设计) 19 图 5-4 背面焊接图 合肥师范学院 2015 届本科毕业论文(设计) 20 结论结论 经过这段时间的学习和努力,我的毕业设计终于告一段落了。虽然只是一些平凡的事情,但我感觉通过此次 设计我学到了很多东西,尤其是做事的态度。无论做任何事情都要有一定的耐心和毅力,态度端正了,事情也就 成功一半了,不能因为遇到一点困难就想着放弃,而是要坚持找到问题所在并想办法解决问题,另外在学习过程 中要虚心请教,学会与人交流合作,认真听取老师和同学们的意见。 我此次所设计的温控系统,主要是以单片机为核心的控制,温度传感器主要负责对外界温度的探测和收集温 度信号,再经过处理把它输送给单片机处理,至于显示显示我采用了数码显示;用 protel99se 软件绘制了我的电 路原理图和 PCB 电路印刷板图,完成这些之后我又用 Proteus 软件进行了我的仿真和测试,然后选用了用 MCS-51 C 语言进行了编制。 运行程序该系统的主要特点是: (1)此次设计的主要特点就是适用性比较强,用户只需要通过四个按键就可以简单地对所需要的温度范围进 行设定,而且所设定的温度可以通过数码进行直观显示,而且温度传感器可以对室内的温度进行实时的监控。 (2)此次的操作界面的扩展性比较的强,我们只需要只要稍微对其加以改变,就可以增加其他按键的使用功 能。 此次的设计温度实时监测就直接采用了温度传感器。可控硅就直接串联在电源和负载的电风扇之间,借改变 定周期内可控硅的导通与截止时间之比来实现调速功能。 此款风扇的设计有很多突出的有点,首先它的造价比较的低而且它的且稳定性能非常的高、性能优越、耗电 量把很少,简单易于操作,人们在夜间休息时无需再起床定时。 通过此次设计,我所收获的不仅仅只是在做事的态度上有所感悟,相关知识也重新学习和巩固了一下,通过 毕业设计对之前在书本上那些似懂非懂的专业知识加深了理解,真正体验了理论与实际相结合的重要性,只有自 己亲自动手操作,才能体会其中的奇妙与不易。从最开始的似懂非懂到对电路设计的大致了解,再到自己亲自动 手完成简单的电路设计、制板及调试等一系列过程,很好地锻炼了自己的动手操作能力,也让自己深刻的体会到 了纸上读来终觉浅,绝知此事要躬行的道理。 合肥师范学院 2015 届本科毕业论文(设计) 21 参考文献参考文献 1 曹巧媛.单片机原理及应用.北京:电子工业出版社,2002.2 2 王伦.电风扇原理与维修技术M.北京:新时代出版社,1999 3 张毅刚.新编 MCS-51 单片机应用设计.哈尔滨工业大学出版社,2006,10 4 梁廷贵、王裕琛.可控硅触发电路语音电路分册M.北京:科学技术文献出版社,2003 合肥师范学院 2015 届本科毕业论文(设计) 22 附录附录 A A:系统原理图:系统原理图 合肥师范学院 2015 届本科毕业论文(设计) 23 附录附录 B:B:仿真图仿真图 合肥师范学院 2015 届本科毕业论文(设计) 24 附录附录 C C:系统:系统 PCBPCB 图和实物图图和实物图 合肥师范学院 2015 届本科毕业论文(设计) 25 合肥师范学院 2015 届本科毕业论文(设计) 26 附录附录 D D:系统源程序:系统源程序 数字温度传感器模块和显示子模块程序: #include /调用 单片机头文件 #define uchar unsigned char /无 符号字符型 宏定义 变量范围 0255 #define uint unsigned int /无 符号整型 宏定义变量范围 065535 #include “eeprom52.h“ /数码管段选定义 0 1 2 3 4 56 7 8 9 uchar code smg_du=0x28,0xee,0x42,0x52,0xe5,0x a8,0x41,0xe7,0x20,0xa0, 0x60,0x25,0x39,0x26,0x31,0x71,0xff; /断码 /数码管位选定义 uchar code smg_we=0xef,0xdf,0xbf,0x7f; uchar dis_smg8 = 0x28,0xee,0x32,0xa2,0xe4,0x92,0x82,0 xf8; uchar smg_i = 3; /显示数码管的 个位数 sbit dq = P24; /18b20 IO 口的 定义 bit flag_lj_en; /按键连加 使能 bit flag_lj_3_en; /按键连 3 次连 加后使能 加的数就越大了 uchar key_time,key_value; / 用做连加的中间变量 bit key_500ms ; sbit pwm = P23; uchar f_pwm_l ; /越小越暗 uint temperature ; / bit flag_300ms ; uchar menu_1; /菜单设计的变 量 uint t_high = 300,t_low = 100; /温度上下限报警值 /*1ms 延时函 数*/ void delay_1ms(uint q) uint i,j; for(i=0;i= smg_i) i = 0; P1 = 0xff; /消隐 P3 = smg_wei; /位选 P1 = dis_smgi; /段选 /*把数据保存到单 片机内部 eepom 中*/ void write_eeprom() SectorErase(0x2000); byte_write(0x2000, t_high % 256); byte_write(0x2001, t_high / 256); byte_write(0x2002, t_low % 256); byte_write(0x2003, t_low / 256); byte_writ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论