精确温度显示的温控自动风扇系统
基于PLC的温控电风扇系统设计
基于PLC的温控电风扇系统设计摘要:温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。
本文设计了基于PLC的温控风扇系统,采用PLC作为控制器本设计为一种温控风扇系统,具有灵敏的温度感测和显示性能,系统PLC对风扇转速进行控制,性能稳定控制准确。
关键词: PLC;温度控制;无极调速;无噪声;风扇1.引言在空调日渐走入我们的生活的同时,电风扇仍然在市场上畅销不衰。
电风扇制冷效果虽然不及空调,却胜在风力温和,价格低廉且环保低碳。
在日益激烈的市场竞争中,传统的电风扇不断改进,但仍不太完美。
1.1研究目的及意义电风扇制冷效果虽然不及空调,但却以风力温和,价格低廉且低碳环保使之在市场上的销售依旧不衰。
人们常常通宵达旦地使用风扇,一旦气温稍有变化,感冒的人数就会极具增加。
因此在日趋激烈的市场竞争环境中,传统的电风扇仍不太完美:一是风力不能根据环境温度变化自动调节风扇转速;二是机械定时噪声大。
本设计由此出发完善上述缺陷,实现随室内环境温度变化而风力自动无级调速的电风扇控制系统且定时无噪声。
1.2国内外研究现状电风扇在中国仍然具有很大的市场,所以我国对电风扇的优化研究是很积极的。
智能电风扇已经开始投入市场,目前这方面的技术已经成熟。
下一阶段的研究将是使其更加人性化,更好的满足不同群体的人的需求。
在21世纪,温控器越来越智能化,精确度高,功能全面,标准化程度高,安全性可靠性强,虚拟温控器的开发等等慢慢成为温控器未来发展的方向。
温控器目前属于信息技术的前端科技产品,它越来越广泛的应用到生产行业,生活和科学研究等各个领域。
2.设计的主体内容2.1系统结构的设计本系统由温度传感器实时采集环境温度送至PLC控制系统,利用 PLC 编制控制程序,借助输出控制元件,控制电机两端的电压来改变电风扇转速;定时器功能,软件实现。
除此之外,仍保留传统风扇的自然风、档位控制等功能。
温控风扇原理
温控风扇原理
温控风扇是一种智能化的电器产品,它能够根据环境温度的变化自动调节风速,为人们带来了极大的便利。
那么,温控风扇是如何实现温度控制的呢?接下来,我们将从原理方面来详细介绍一下。
首先,温控风扇的核心部件是温度传感器。
温度传感器是一种能够感知环境温
度变化并将其转化为电信号输出的器件。
常见的温度传感器有热敏电阻、温度传感芯片等。
当环境温度发生变化时,温度传感器会感知到这一变化并将其转化为电信号,然后将信号传输给控制电路。
其次,控制电路是温控风扇中至关重要的一部分。
控制电路能够根据温度传感
器传来的信号进行相应的处理,最终控制风扇的转速。
一般来说,控制电路会设定一个温度范围,当环境温度超出这个范围时,控制电路会自动调节风扇的转速,以达到降低或提高环境温度的目的。
这种智能化的控制方式,使得温控风扇能够更加智能、节能。
最后,风扇部分是温控风扇的另一重要组成部分。
风扇的转速是由电机来控制的,而电机的转速又是由控制电路来控制的。
控制电路会根据温度传感器的信号来调节电机的转速,从而达到控制环境温度的目的。
这种智能化的控制方式,使得温控风扇能够更加智能、节能。
总的来说,温控风扇是通过温度传感器感知环境温度变化,然后通过控制电路
控制风扇的转速,从而达到控制环境温度的目的。
这种智能化的控制方式,使得温控风扇能够更加智能、节能。
希望通过本文的介绍,能够让大家对温控风扇的原理有一个更加深入的了解。
基于51单片机的智能温控风扇毕业设计
基于51单片机的智能温控风扇毕业设计引言智能温控风扇在现代生活中起着重要的作用。
它可以通过测量室内的温度来自动调节风扇的转速,以保持室内的舒适温度。
本文将讨论如何基于51单片机设计和实现一个智能温控风扇系统。
设计理念智能温控风扇的设计理念是通过传感器获取室内温度,并根据预设的温度范围调节风扇的转速。
这样可以避免人工的干预,提供更加便捷和节能的风扇控制方式。
硬件设计主要组成部分智能温控风扇系统主要由51单片机、温度传感器、风扇和驱动电路组成。
传感器选择为了获取室内的温度数据,我们需要选择一个适合的温度传感器。
常用的温度传感器有热敏电阻、热电偶和数字温度传感器等。
根据成本和精度的考虑,我们选择了热敏电阻作为温度传感器。
驱动电路设计为了控制风扇的转速,我们需要设计一个合适的驱动电路。
这个电路将接收来自51单片机的控制信号,根据信号的不同来调节风扇的转速。
驱动电路的设计需要考虑风扇的功率需求和控制的精度。
软件设计系统架构智能温控风扇的软件设计主要包括两个部分,嵌入式软件和上位机软件。
嵌入式软件负责采集温度数据、控制风扇的转速和与上位机进行通信。
上位机软件负责设置温度范围和显示温度数据。
嵌入式软件实现嵌入式软件使用C语言编写。
它首先初始化温度传感器和串口通信,然后循环读取温度数据并根据设定的温度范围来控制风扇的转速。
当温度超过设定的上限或下限时,嵌入式软件将发送一个报警信号给上位机。
上位机软件实现上位机软件使用图形界面来设置温度范围和显示温度数据。
它可以与嵌入式软件通过串口进行通信,接收嵌入式软件发送的温度数据,并根据设定的温度范围来显示相应的状态。
实验结果通过实验测试,我们成功实现了基于51单片机的智能温控风扇系统。
该系统可以准确地测量室内温度并根据设定的温度范围自动调节风扇的转速。
在正常使用情况下,系统运行稳定,功能完善。
结论本文介绍了基于51单片机的智能温控风扇的设计和实现。
通过对硬件和软件的详细讨论,我们成功实现了一个能够自动调节风扇转速的智能温控风扇系统。
智能温控电风扇的设计
智能温控电风扇的设计随着科技的不断发展,智能化产品已经成为现代生活中不可或缺的一部分。
智能温控电风扇作为智能家居产品的一种,可以帮助用户实现智能控制风扇的温度和风速,体验更加舒适的生活。
本文将介绍智能温控电风扇的设计理念、功能特点和未来发展趋势。
一、设计理念智能温控电风扇的设计理念是基于用户体验和节能环保的理念。
通过传感器和智能芯片的技术应用,实现对室内温度的实时监测和智能调节。
结合智能手机App,用户可以随时随地通过手机对电风扇进行控制,搭配定时开关机功能,更加智能化的满足用户的需求。
智能温控电风扇还可以通过智能语音助手进行控制,提高了产品的人机交互体验。
二、功能特点1.实时温度监测:智能温控电风扇配备了高精度温度传感器,能够对室内温度进行实时监测,通过智能芯片进行数据分析和处理,实现精准的温度控制。
2.智能风速调节:根据室内温度的不同,智能温控电风扇可以智能调节风速,使风量和温度达到最舒适的状态。
3.手机App控制:用户可以通过手机App随时对电风扇进行控制,包括开关机、风速调节、定时功能等,让用户更加方便地使用电风扇。
4.智能语音控制:支持智能语音助手,用户可以通过语音指令实现对电风扇的控制,提高了产品的智能化水平。
5.节能环保:通过智能温控系统的应用,可以根据实际需要进行智能调节,避免不必要的能源浪费,达到节能环保的目的。
三、未来发展趋势随着智能家居市场的不断扩大,智能温控电风扇作为智能家居产品的一种,未来发展趋势将会更加智能化、个性化和智能互联。
在智能化方面,将会加强对传感器、智能控制芯片的技术研发,提高产品的智能化水平,让产品更加贴近用户的需求。
在个性化方面,根据用户的喜好和习惯,定制化智能温控电风扇的功能,让用户可以根据自己的需求定制个性化的使用体验。
在智能互联方面,智能温控电风扇将会与其他智能家居设备进行互联,在智能家居生态系统中扮演更加重要的角色,实现智能家居设备之间的联动,提高整体的智能化水平。
温控风扇原理
温控风扇原理温控风扇是一种能够根据环境温度自动调节风速的智能设备,它在现代生活中扮演着越来越重要的角色。
其原理是通过感应环境温度变化,自动调节风扇的转速,以达到舒适的温度效果。
接下来,我们将详细介绍温控风扇的原理。
首先,温控风扇的核心部件是温度传感器。
温度传感器能够感知环境温度的变化,并将这些信号传输给控制系统。
当环境温度升高时,传感器会感知到这一变化,并向控制系统发出信号,控制系统会根据接收到的信号来调节风扇的转速,使室内温度保持在一个舒适的范围内。
其次,温控风扇的控制系统是整个系统的关键。
控制系统会根据传感器发来的信号来控制风扇的转速。
一般来说,控制系统会根据预设的温度范围来调节风扇的转速,以保持室内温度的舒适度。
控制系统还可以根据环境温度的变化来实现自动调节,使得温控风扇能够更加智能化地应对不同的环境温度变化。
此外,温控风扇的风扇部件也是至关重要的。
风扇部件是温控风扇能够实现自动调节的关键。
当控制系统接收到传感器发来的信号后,会通过风扇部件来调节风扇的转速,以达到控制室内温度的目的。
风扇部件的设计和制造对于温控风扇的性能有着重要的影响,优秀的风扇部件能够使温控风扇更加高效地工作。
综上所述,温控风扇的原理是通过温度传感器感知环境温度的变化,控制系统根据传感器的信号来调节风扇的转速,从而实现自动调节室内温度的目的。
温控风扇的原理简单而又实用,为我们的生活带来了极大的便利。
随着科技的不断进步,相信温控风扇会在未来发展出更加智能化、高效化的产品,为人们的生活带来更多的便利。
基于单片机的智能温控风扇系统设计
基于单片机的智能温控风扇系统设计一、本文概述随着科技的快速发展,智能家居系统在人们的日常生活中扮演着越来越重要的角色。
其中,智能温控风扇系统作为智能家居的重要组成部分,通过自动调节风速和温度,为用户提供舒适的室内环境。
本文旨在探讨基于单片机的智能温控风扇系统的设计与实现。
本文首先介绍了智能温控风扇系统的背景和意义,阐述了其在现代家居生活中的重要性和应用价值。
接着,文章详细分析了系统的总体设计方案,包括硬件平台的选择、软件编程的思路以及温度控制算法的实现。
在此基础上,文章还深入探讨了单片机在智能温控风扇系统中的应用,包括单片机的选型、外设接口的设计以及控制程序的编写。
文章还注重实际应用的可行性,对智能温控风扇系统的硬件电路和软件程序进行了详细的说明,包括电路原理图的设计、元器件的选择以及程序的调试过程。
文章对系统的性能和稳定性进行了测试和分析,验证了系统的有效性和可靠性。
通过本文的阐述,读者可以全面了解基于单片机的智能温控风扇系统的设计和实现过程,为相关领域的研究和应用提供参考和借鉴。
本文也为智能家居系统的发展提供了新的思路和方法。
二、系统总体设计智能温控风扇系统的设计旨在实现根据环境温度自动调节风扇转速的功能,从而提高使用的舒适性和能源效率。
整个系统以单片机为核心,辅以温度传感器、电机驱动模块、电源模块以及人机交互界面等组成部分。
在总体设计中,首先需要考虑的是硬件的选择与配置。
单片机作为系统的核心控制器,需要选择运算速度快、功耗低、稳定性高的型号。
温度传感器则选用能够精确测量环境温度、响应速度快、与单片机兼容的型号。
电机驱动模块负责驱动风扇电机,需要选择能够提供足够驱动电流、控制精度高的模块。
电源模块需要为整个系统提供稳定可靠的电源。
人机交互界面则用于显示当前温度和风扇转速,同时提供用户设置温度阈值的接口。
在软件设计上,系统需要实现温度数据的采集、处理与传输,风扇转速的控制,以及人机交互界面的管理等功能。
温控风扇系统设计与调试实验报告
温控风扇系统设计与调试实验报告本次温控风扇系统设计与调试实验旨在探究温度控制的原理及实现方法,具体操作步骤如下:一、实验原理本实验主要采用的温控系统原理为负反馈控制,即将温度传感器检测到的温度与设定温度进行比较,并计算出误差值,通过控制器计算并输出PWM控制信号,控制风扇的转速,维持系统温度稳定。
二、实验器材和材料1、Arduino主控板 1块2、LM35温度传感器 1个3、风扇电机模块 1个4、杜邦线若干三、实验步骤1、接线将LM35温度传感器和风扇电机分别连接到Arduino主控板上。
LM35温度传感器的VCC引脚连接到Arduino主控板的5V引脚,GND引脚连接到GND引脚,OUT引脚连接到A0引脚。
风扇电机模块的VCC引脚连接到Arduino主控板的5V引脚,GND引脚连接到GND引脚,PWM 引脚连接到D3引脚。
2、编程1) 定义变量定义变量,包括控制器的Kp值、Ki值、Kd值、偏差量、偏差和、上一秒的偏差、输出值等。
2) 设置风扇转速和PID系数设置风扇最小转速和PID系数,根据实际情况进行选择。
3) PID控制通过PID控制计算PWM输出值,控制风扇转速,使系统温度稳定在设定温度附近。
4) 读取和处理温度值读取LM35温度传感器检测到的温度值,与设定温度进行比较,计算误差,调整风扇速度控制系统温度稳定。
5) 延时每一次计算后,让控制器等待一定时间再进行下次计算,从而保证控制精度。
3、调试完成编程后,上传到Arduino主控板,插入电源,进行调试。
在初始状态下,风扇停止工作,温度传感器开始检测环境温度。
当环境温度高于设定温度时,通过调整PWM输出控制风扇增加转速,降低温度,直至稳定在设定温度附近。
四、实验结果实验结果显示,本次设计的温控风扇系统能够稳定控制系统温度,并能根据环境温度实现调整风扇转速的功能。
五、实验总结通过本次实验,我们深入了解了PID控制器的原理和实现方法,在实践中,我们运用PID控制方案实现了温控风扇系统,掌握了基本的温控风扇系统设计和调试技能。
基于单片机的智能温控风扇设计
基于单片机的智能温控风扇设计贺廉云【摘要】本次设计是基于单片机的智能温控风扇。
以STC89C52单片机为核心,可以实现对风扇的有效控制。
可以根据需要设置不同的温度,如果温度在设定值最大值和最小值之间时则启动风扇弱风档,如果温度超过设定的数值时将会变到大风档,如果温度低于最小值时风扇停止转动,启动什么风挡由外部温度决定。
测得的温度值保存在温度传感器DS18B20内部ROM中,断电后保存的数值不变。
基于单片机的智能温控风扇可以满足人们的不同需要,具有一定的实用意义。
%This design is based on the MCU intelligent temperature control fan. The paper applies STC89C52 microcontroller as the core, which can achieve the effective control of the fan according to the needs of different temperature. If the temperature value stays within this range between the set maximum and minimum value, the fan could start weak wind profile;if the temperature exceeds the set value , the fan will change to the strong wind profile;and if the temperature is lower than the minimum value, the fan could correspondingly stop rotating. That is to say, starting the windshield is decided wholly by external temperature. The measured temperature values are stored in the DS18B20 internal temperature sensor ROM, with constant power saving value. Intelligent temperature control fan based on MCU can meet the different needs of people, and has good practical significance.【期刊名称】《智能计算机与应用》【年(卷),期】2016(006)005【总页数】3页(P105-106,108)【关键词】单片机;温度传感器;智能控制【作者】贺廉云【作者单位】德州学院机电工程学院,山东德州253023【正文语种】中文【中图分类】TP39321世纪是电子信息化的时代,温度控制器在各个领域都获得了广泛的应用,其最大的优势就是可以实时监测温度变化并进行自动控制,能够智能全面地满足人们的实际需要。
基于51单片机的温控风扇系统毕设答辩ppt课件
二、系统的硬件电路设计
基于protues的原理绘制图
三、系统的软件程序设计
流程图设计
程序设计部分主要包括主程序、DS18B20初始化函数、DS18B20温度转换函数、温 度读取函数、键盘扫描函数、数码管显示函数、温度处理函数以及风扇电机控制函数。
系统主程序流程图
温度传感器DS18B20子程序流程图
四、系统功能调试
系统软硬件相结合的功能调试,用Keil编辑调试实现各电路模块功能 1、环境温度〉预设温度( 温差在15 ℃ 以内)
四、系统功能调试
2、环境温度﹤预设温度( 温差在15 ℃ 以内) 3、环境温度﹦预设温度
四、系统功能调试
4、环境温度﹥预设温度( 温差在15 ℃ 以外) 蜂 鸣 器
超过环境温度最大温差范围,蜂鸣 器就会自动报警,发出急促的“嗒 嗒嗒嗒”的报警声响,提示异常情 况出现。
谢谢老师!
2015..04.28.
程序编程
三、系统的软件程序设计
Keil C51是美国Keil Software公司开发的51 系列兼容单片机C语言 的软件开发系统,该软 件不但提供了丰富的库 函数,而且它强大的集 成开发调试工具为程序 编辑调试带来了许多便 利。使用时首先要建立 一个工程,然后添加语 言文件并编辑程序,编 写好之后再编辑调试生 成需要的格式文件。
二、系统的硬件电路设计
基于protues的原理图设计
首先启动Proteus软 件并建立一工程, 调出系统主要器件, 如DS18B20温度传 感器、AT89C52单 片机、五位LED共阴 数码管、风扇直流 电机、达林顿反向 驱动器ULN2803。 辅助元件包括电阻 电容、晶振、电源、 按键、拨码开关等。 按设计原理图绘制 好protues仿真图。
基于51单片机的温控风扇设计
基于51单片机的温控风扇设计【摘要】本文基于51单片机设计了一款温控风扇系统,通过温度传感器监测环境温度,根据温度控制算法调整风扇的转速,实现温度的精确控制。
文章首先介绍了研究的背景和目的,然后详细阐述了51单片机的概述、风扇控制电路设计、温度传感器的选择与应用、温度控制算法以及系统整合与调试过程。
实验结果表明该系统能够有效地实现温控风扇的功能,并具有稳定性和可靠性。
设计优点包括成本低、性能稳定等,但仍存在一些问题需要改进,如精度不高、响应速度较慢等。
未来的展望包括优化算法、提高系统的稳定性和精确度。
该温控风扇设计具有一定的实用价值和发展潜力。
【关键词】51单片机、温控风扇设计、温控算法、温度传感器、风扇控制、系统整合、实验结果、设计优点、存在问题、展望。
1. 引言1.1 研究背景随着科技的不断发展,电子产品在人们日常生活中扮演着越来越重要的角色。
随之而来的问题之一就是设备在运行过程中会产生热量,而如果热量无法有效散发,可能会导致设备过热,甚至损坏。
对于一些需要长时间运行的电子设备,如电脑,电视机等,就需要设计一种能够实时监测温度并调节风扇转速的系统,以确保设备稳定运行。
目前市面上已经有一些温控风扇产品,但是它们通常使用的是普通的温度控制芯片,功能比较单一,而且价格较高。
开发一种基于51单片机的温控风扇设计方案,能够降低成本,提高灵活性,适用范围更广。
本研究旨在通过对51单片机温控风扇设计的研究,探讨其原理和实践操作,为深入了解电子设备温控系统的设计和实现提供参考。
1.2 研究目的研究目的是设计并实现一种基于51单片机的温控风扇系统,旨在实现对风扇转速的智能控制,使其能够根据环境温度自动调节,提高风扇的效能和节能性。
通过本研究,我们希望能够深入了解51单片机的工作原理和应用领域,掌握风扇控制电路设计的关键技术,选择合适的温度传感器并实现其准确的温度测量和调节功能,研究并优化温度控制算法,最终实现系统的整合与调试,验证设计的可行性和稳定性。
智能电风扇控制系统设计
智能电风扇控制系统设计摘要:本文采用单片机作为控制器,实现了一种智电风扇控制系统设计。
当温差较大时,风扇的转速较快,当温差较小时,风扇的转速较慢或者匀速转动,保持温度的稳定,通过传感器和风扇的结合来实现对温度的调节,并通过手机来对系统进行干预和数据的查看,从而实现电风扇的智能控制。
系统的总体框架分为温度采集、数据处理、数据显示、风扇调节部分,并根据温度来自动调节风扇的转速和模式,同时系统通过蓝牙通信模块连接手机,通过手机可以实时的对系统功能进行选择,调节温度阀值。
关键词:电风扇;智能控制;单片机1 引言电风扇是我们生活当中非常常见的一种家用电器,普通的电风扇通常都是档位控制,根据选择的档位不同,通过对电压的调节,以便实现风扇电动机的控制,从而调节输出的风速。
其缺点十分明显,如无法调速、控制能力差等问题。
本文设计了一种基于单片机的智能温控风扇,这种装置可以实现对温度的检测,并通过温差来调节风扇的转速和模式,根据实际的情况实现智能分级调节,根据PID算法,如果温差较大,则风扇转速较快,如果温差较小,则风扇的转速较慢,温差△t决定了风扇的工作模式,实现温度的自动调节。
首先系统通过前端的温度传感器对环境的温度进行采集,并通过按键设定温度的阀值,当温度超过对应阀值,则风扇执行不同的工作模式,同时报警装置还可以提醒用户系统当前的状态,液晶模块显示环境温度以及风扇的工作状态,这样大大提高了风扇的工作效率,同时也达到了降低能耗、智能降温的目的,通过蓝牙模块将数据发送到手机,直观的表达温度数据及系统的工作状态,实时掌握温度的状态。
2 系统方案设计2.1智能电风扇控制系统的结构本论文的是通过检测温度值并控制风扇对温度进行调节,系统包括多个芯片和模块,实现对温度的检测、控制、显示和蓝牙传输等功能,系统可以实时的显示温度和设定温度报警阀值,实现对温度的检测和报警,并通过显示电路显示当前温度和风扇的工作模式。
同时也可以通过蓝牙模块传输到手机的数据对电风扇的情况进行监测。
基于51单片机的智能温控风扇的研究方法
基于51单片机的智能温控风扇的研究方法随着科技的不断发展,智能家居已经逐渐成为了人们生活中不可或缺的一部分。
其中,温控风扇作为智能家居的一种重要设备,其研究成果也越来越受到人们的关注。
本文将介绍一种基于51单片机的智能温控风扇的研究方法。
一、硬件设计智能温控风扇的核心是温度传感器和风扇控制模块。
本研究采用DS18B20数字温度传感器,通过单片机的GPIO口读取传感器数据,实现温度的实时监测。
同时,通过PWM控制风扇的转速,从而实现温度控制。
二、软件设计1. 硬件初始化通过51单片机的IO口控制DS18B20传感器进行初始化,并通过PWM控制风扇的转速,从而实现风扇的启动。
2. 温度检测在程序运行过程中,不断地读取DS18B20传感器的温度数据,并将其保存在内存中。
通过比较当前温度和设定温度的大小关系,控制风扇的转速。
3. 温度控制当当前温度高于设定温度时,通过控制PWM占空比的大小,使得风扇的转速逐渐增大,从而降低环境温度。
当当前温度低于设定温度时,PWM占空比逐渐减小,风扇的转速逐渐减小,从而保持环境温度在设定范围内。
4. 显示控制本研究采用LCD1602液晶屏对温度进行显示,实时显示当前环境温度和设定温度。
同时,通过按键对设定温度进行调整,方便用户进行操作。
三、实验结果经过实验测试,本研究所设计的基于51单片机的智能温控风扇能够准确地检测环境温度,并通过PWM控制风扇的转速,实现温度控制。
同时,LCD1602液晶屏可以实时地显示当前环境温度和设定温度,方便用户进行操作。
四、结论本研究基于51单片机设计的智能温控风扇,通过DS18B20数字温度传感器实现了温度的实时监测,并通过PWM控制风扇的转速实现温度控制。
同时,LCD1602液晶屏实时显示当前环境温度和设定温度,方便用户进行操作。
这种智能温控风扇的设计可以广泛应用于家居、办公室等场所,为人们的生活提供了更为舒适的环境。
基于STC89C52单片机的温控风扇系统设计
基于STC89C52单片机的温控风扇系统设计1功能本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统选用STC89C52里左机作为控制平台对风扇转速进行控制。
可在测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇,控制状态随外界温度而定。
2.硬件设计硬件电路主要由:1.单片机最小系统2.风扇驱动电路3.1CD1602显示屏电路4.DS18B20温度采集电路3.程序设计(1)1CDI602驱动程序^define1CD1602_DBPOsbit1CD1602RS=P2^0;sbit1CD1602RW=P2」;sbit1CD1602_E=P2^2;∕*等待液晶准备好*/void1cdWaitReady()(unsignedcharsta;1CD1602DB=OxFF;1CD1602RS=0;1CD1602RW=1;do{1CD1602_E=1;sta=1CD1602_DB;〃读取状态字1CD1602_E=0;}whi1e(sta&0x80);〃bit7等于1表示液晶正忙,重复检测直到其等于0为止}/*向1CDI602液晶写入一字节命令,Cmd-待写入命令值*/void1cdWriteCmd(unsignedcharcmd){1cdWaitReadyO;1CD1602_RS=0;1CD1602_RW=0;1CD1602_DB=cmd;1CD1602_E=1;1CD1602_E=O;∕*向1CDI602液晶写入一字节数据,dat-待写入数据值*/void1cdWriteDat(unsignedchardat)1cdWaitReadyO;1CD1602_RS=1;1CD1602_RW=0;1CD1602_DB=dat;1CD1602_E=1;1CD1602_E=0;∕*设置显示幽起始地址,亦即光标位置,(x,y)-对应屏幕上的字符坐标*/void1cdSetCursor(unsignedcharx,unsignedchary)unsignedCharaddr;if(y==O)//由输入的屏幕坐标计算显示RAM的地址addr=OxOO+x;〃第一行字符地址从OXOO起始e1seaddr=0x40+x;〃第二行字符地址从0x40起始1cdWriteCmd(addrI0x80);〃设置RAM地址}/*在液晶上显示字符串,(x,y)-对应屏幕上的起始坐标,St1字符串指针*/void1cdShowStr(unsignedcharx,unsignedchary,unsignedchar*str)1cc1SetCursor(x,y);〃设置起始地址whi1e(*str!='O')〃连续写入字符串数据,直到检测到结束符(1cdWriteDat(*str++);))/*初始化1602液晶*/voidInit1cd1602(){1cdWriteCmd(0x38);〃16*2显示,5*7点阵,8位数据接口1cdWriteCmd(OxOc);〃显示器开,光标关闭1cdWriteCmd(0x06);〃文字不动,地址自动+11cdWriteCmd(OxO1);〃清屏}(2)DS18B20驱动程序sbitI0-18B20=P3Λ2;I软件延时函数,延时时间C1O)us*/voidDe1ayX1Ous(unsignedchart){do{-∏θP-();-∏θP-();-∏θP-();∏0P-();-∏θP-();-∏θP-();-∏θP-();_nop_();}whi1e(一t);)/复位总线,获取存在脉冲,以启动一次读写操作/ bitGet18B20Ack()(bitack;EA=O;〃禁止总中断I0_18B20=0;〃产生500US复位脉冲De1ayX1Ous(50);I0_18B20=1;De1ayX1Ous(6);〃延时60USack=I0.18B20;〃读取存在脉冲WhiIe(!IOJ8B20);〃等待存在脉冲结束EA=I;〃重新使能总中断returnack;}/向DS18B2O写入一个字节,dat-待写入字节/voidWrite18B20(unsignedchardat)unsignedcharmask;EA=O;for(maSk=OXO1;mask!=0;mask〈〈=1)〃低位在先,依次移出8个bit {IO」8B20=0;〃产生2us低电平脉冲-∏0P-();nop_();if((mask&dat)==0)〃输出该bit值I0_18B20=0;e1seI0_18B20=1;De1ayX1Ous(6)〃/延时60usIO18B20=1”/拉高通信引脚}EA=I;}/从DS18B20读取一个字节,返回值-读到的字节/unsignedcharRead18B20()(unsignedchardat;unsignedcharmask;EA=O;for(mask=0x01imask!=CHmask<<=1)”低位在先,依次采集8个bit I0」8B20=0;〃产生2us低电平脉冲-∏0P-();-∏0P-();I0」8B20=1;〃结束低电平脉冲,等待18B20输出数据nop_();〃延时2us-∏θP-();if(!IO_18B20)//读取通信引脚上的值dat&=~mask;e1sedatI=mask;De1ayX1Ous(6);//再延时60us)EA=I;returndat;)/启动一次18B20温度转换,返回值-表示是否启动成功/bitStart18B20()(bitack;ack=Get18B20Ack();〃执行总线复位,并获取18B20应答if(ack==0)(Write18B20(Oxcc);Write18B20(0x44);return~ack;/读取DS18B20转换的温度值,返回值-表示是否读取成功/bitGet18B20Temp(int*temp)(bitack;unsignedchar1SB,MSB∕∕16bit温度值的低字节和高字节ack=Get18B20Ack();〃执行总线复位,并获取18B20应答if(ack==0)(Write18B20(OxCC);〃跳过R0M操作Write18B20(OxBE);〃发送读命令1SB=Read18B20();〃读温度值的低字节MSB=Read18B20();〃读温度值的高字节*temp=((int)MSB<<8)+1SB;〃合成为16bit整型数}return~ack;)(3)主程序sbitIN1=P27;sbitIN2=P2A6;sbitENA=P2";bitfIag1s=O;〃IS定时标志unsignedcharTORH=O;unsignedcharTOR1=O;i∏ttemp;〃读取到的当前温度值unsignedcharIen;intintT,decT;〃温度值的整数和小数部分unsignedcharstr[12];voidCompare();voidGetTempO;voidConfigTimerO(unsignedintms);unsignedcharIntToString(unsignedchar*str,intdat);externbitStart18B20();externbitGet18B20Temp(int*temp);externvoidInit1cd1602();externvoid1cdShowStr(unsignedcharx,unsignedchary,unsignedchar*str);voidmainO{bitres;EA=I;ConfigTimerO(IO);//T0定时IOmsStart18B20();〃启动DS18B20Init1cd1602();〃初始化液晶whi1e(1)if(f1ag1s)〃每秒更新一次温度fIag1s=O;res=Get18B2OTemp(&temp);〃读取当前温度if(res)〃读取成功时,刷新当前温度显示(GetTemp();1cdshowStr(θz o,''We1cometouse〃);〃显示字符及温度值1cc1ShowStr(0,1/'CurrentT:〃);1cdShowStr(10,1,str);Compare();}e1se〃读取失败时,提示错误信息(1cdShowStr(0,0,^error!〃);)Start18B20();〃重新启动下一次转换)}}/温度获取函数,获取当前环境温度值并保存在Str数组中/ voidGetTempO{intT=temp>>4;〃分离出温度值整数部分decT=tempMxOF;〃分离出温度值小数部分Ien=IntToString(str,intT);〃整数部分转换成字符串str[1en++]=,.,;CIeCT=(C1eCT*10)/16;〃二进制的小数部分转换为1位十进制位str[1en++]=decT+'0';〃十进制小数位再转换为ASCI1字符WhiIe(ICn<6)〃用空格补齐到6个字符长度(str[1en++]≈,,;)str[Ien++]=,❷';)/延时函数,用于PW/控制/voidde1ay(unsignedintz)(unsignedintx,y;for(x=z;x>0;x-)for(y=110;y>0;y--);)/比较函数,通过温度值的比较设置曳血的转速/voidCompareO(unsignedinti=0;unsignedcharj;if((intT>=24)&&(intT<26))〃以两度为一个温差范围,并设温度范围索引j=0;e1seif((intT>=26)M(intT<28)){J=I;)e1seif((intT>=28)&&(intT<30)){j=2;}e1seif(intT>=30){j=3;)switch(j)〃根据温度索引设置电机转速(case0:IN1=I;IN2=0;for(i=0;i<200;i++){ENA=I;de1ay(20);ENA=O;de1ay(30);break;1:IN1=I;IN2=0;for(i=0;i<200;i÷+)(ENA=I;de1ay(30);ENA=0;de1ay(30);)break;case2:IN1=1;IN2=0;for(i=0;i<200;i÷+){ENA=I;de1ay(55);ENA=O;de1ay(30);}break;case3:IN1=I;IN2=0;ENA=I;break;defau1t:break;/整型数转换为字符串,St1字符串指针,dat-待转换数,返回值-字符串长度/unsignedcharIntToString(unsignedchar*str,intdat)(signedchari=0;unsignedcharIen=O;unsignedcharbuf[6];if(dat<O”/如果为负数,首先取绝对值,并在指针上添加负号{dat=-dat;*str++≡,」;Ien++;}do{〃先转换为低位在前的十进制数组buf[i++]=dat%10;dat/=10;}whi1e(dat>O);Ien+=i;//i最后的值就是有效字符的个数\vhi1e(i—>0)〃将数组值转换为ASCI1码反向拷贝到接收指针上StΓ++=buf[i]÷,Q,;*str≡,❷';returnIen;}voidConfigTimerθ(unsignedintms){unsigned1ongtmp;tmp=11059200/12;tmp=(tmp*ms)∕1000;tmp=65536-tmp;tmp=tmp+12;TORH=(unsignedchar)(tmp>>8); TOR1=(unsignedchar)tmp;TMOD&=OxFO;TMOD∣=0x01;THO=TORH;T1O=TOR1;ETO=I;TRO=I;)voidInterrupt!imerθOinterrupt1static unsignedchartmr1s=0; THO=TORH;T1O=TOR1;tmr1s++;if(tmr1s>=100)(tmr1s=O;fIag1s=I; ))。
自动温控风扇控制系统
当前温度 值 高于所 设 的下限温 度值 时 , 电器 K 继 4
23 温 度采集 、上 下 限温度设 定 、蜂 鸣器 电路 .
电路 如 图 4所示 ,主 要 由 DS 8 2 、1MH 1B 0 2 z
吸 合 ,风扇 工作 在低 速档 ;当前温 度值 高 于所 设
的上 限温 度值 时 ,继 电器 K3吸 合 ,切 换 到高速
第3 期
机 电技 术
l 5
自动温控风扇控 制系统
林建华
( 南 理 工 学 院 ,福 建 石 狮 3 2 0 ) 闽 6 7 0
摘
要 :介绍 自动温控风扇控制系统设计 ,系统利用AT 9 5 单片机作为控制核心控制风扇的转速。用户可 自行调 8S2
整设置上 、下限温度 值,测得 温度值在上 、下限温度之 间时打开风扇低速档 ,当温度升 高超过上 限温度值时 自动切换到 风扇高速 档,当温度 小于下限温度值时 自动关 闭风扇 ,控制状态随外界温度而变 。所设上 、下限温度值保存在温度传感 器DS 8 2 内部E R M中,掉 电后仍然能保存上次设定值 。系统性 能稳 定, 制精 准,具有高灵敏 的温度感测和显示功 1B 0 E O 控
。
I
_ ’[
L ED
0 07 o0 7
图 2 电源 电路
鸣器 电路 、继 电器 控制 电路 等 。软件 编程 主 要用 来实 现对 温度 的检 测 、数码 显示 、继 电器 控制 等
处理 功能 。其系 统框 图如 图 1 示 。 所
22 数 码管 显示 电路 . 数码 管 显示 电路如 图 3所示 ,利 用 8个 共 阳
24 风扇 控制 电路 .
个 2 0Q 的 限流 电阻 。 2 显示 时数据 通 过 P 0口送
基于51单片机的温控风扇设计
基于51单片机的温控风扇设计一、引言随着科技的不断发展,人们对生活品质的要求也在不断提高,对于室内温度的控制更是成为了人们生活中的重要问题。
在夏季炎热的天气中,难以忍受的高温和闷热让人们倍感不适,设计一款温控风扇成为了解决这一问题的一种有效途径。
本文基于51单片机,通过传感器检测室内温度,并设计相应的控制电路,实现了一款智能温控风扇。
在室内温度高于设定值时,风扇会自动启动并调节风速,有效降低室内温度,为人们带来了清凉与舒适。
下面将详细介绍该温控风扇的设计过程。
二、硬件设计1. 传感器选择由于温控风扇的核心是温度检测,因此需要一个高精度的温度传感器。
在本设计中,选择了DS18B20数字温度传感器。
该传感器具有精度高、稳定性好、成本低等特点,非常适合用于温控风扇的设计。
2. 电机与风扇设计本设计采用了直流无刷电机驱动模块,结合蜂鸣器实现了风扇的自动启停功能。
对电机进行了外壳设计,并在设计中考虑了风扇的散热问题,确保了风扇的安全性和稳定性。
3. 电路设计在本设计中,使用了51单片机作为控制核心,搭建了一个包括传感器、电机驱动模块、蜂鸣器等在内的完整电路。
还设计了可调节的电路板,方便后期对电路进行调整和维护。
三、软件设计1. 硬件初始化在软件设计中,首先进行了传感器的初始化,并对传感器进行了校准,以保证温度检测的准确性。
随后对电机驱动模块进行了初始化,设置了相关参数。
2. 温控算法设计本设计中采用了PID算法来进行温度控制。
PID算法是一种常见的控制算法,通过调节比例、积分和微分三个参数来实现温度的精确控制。
在本设计中,PID算法能够根据传感器检测到的温度信号,实时调节风扇的转速,以达到所需的温度控制效果。
3. 自动保护设计在软件设计中还加入了自动保护功能,当风扇出现异常情况时,比如转速过高或过载,系统能够自动切断电源,以保护电机和风扇不受损坏。
四、实验结果通过实际测试,本设计的温控风扇能够有效地检测室内温度,并根据设定的温度值自动启停风扇,调节风扇的转速。
温控风扇工作原理
温控风扇工作原理
温控风扇是一种智能设备,它根据周围环境的温度变化来自动调节风扇的转速和工作模式,以确保室内的温度保持在一个舒适的范围内。
其工作原理可以分为以下几个步骤:
1. 温度感应:温控风扇内置有温度感应器,可以实时监测室内的温度。
这些感应器可以是热敏电阻、热电偶或红外线传感器等,通过测量环境温度来反馈给风扇控制模块。
2. 温度判断:风扇控制模块接收到温度感应器反馈的数据后,会进行温度判断。
一般来说,用户会设定一个温度范围,当室内温度超过或低于设定值时,风扇就会开始工作。
3. 转速调节:根据温度判断的结果,风扇控制模块会根据预设的转速曲线来调节风扇的转速。
通常情况下,温度越高,转速越快,以增加风扇的散热效果。
而在室温较低的情况下,风扇的转速会相应降低,以减少能耗和噪音。
4. 工作模式调节:除了调节转速,温控风扇还可以根据温度变化调整工作模式。
例如,在温度较高时,风扇可以选择自动旋转或设置成特定的运行模式,以提供更大的风量和散热效果。
总的来说,温控风扇利用内置的温度感应器感知环境温度,并通过风扇控制模块根据预设的转速曲线和工作模式来调节风扇的转速和运行方式,以达到智能调控的效果,提供舒适的室内温度和环境散热。
智能温控电风扇的设计
智能温控电风扇的设计随着科技的不断进步,智能家居产品已经成为人们生活中必不可少的一部分。
智能温控电风扇作为智能家居中的一种重要产品,也得到了越来越多消费者的青睐。
它不仅具有传统电风扇的功能,还能通过智能温控技术实现更加智能化、节能化的使用体验。
一、设计理念智能温控电风扇的设计理念主要包括以下几点:节能环保、智能化、舒适体验。
1. 节能环保:智能温控电风扇采用节能环保的电机和材料,可以降低能源消耗,减少对环境的影响,符合现代社会对于低碳环保的要求。
2. 智能化:智能温控电风扇配备智能温控系统,可以通过传感器探测室内温度,并自动调整风速和摆风角度,以达到更加舒适的使用效果。
3. 舒适体验:智能温控电风扇设计注重用户体验,不仅外观时尚美观,而且操作简便,能够为用户打造更加舒适的生活环境。
二、外观设计智能温控电风扇的外观设计以简约时尚为主,采用优质的材料制作,经过精细的工艺处理,使得整体外观更加美观大气,符合现代家居的装饰风格。
1. 外壳材质:外壳采用高质量的塑料材料,加入抗紫外线的成分,具有较好的耐用性和耐高温性能。
2. 颜色搭配:为了满足不同消费群体的需求,外观设计会采用多种流行色彩的组合,使得整体外观更加时尚个性。
3. 结构设计:在结构设计上,智能温控电风扇会考虑用户的使用习惯和便利性,例如摇头式设计、可调节高度设计等,以满足用户对于风扇使用的各种需求。
三、技术参数1. 功率:智能温控电风扇的功率一般在30W-50W之间,具有较高的风力性能,能够满足不同用户对于风力的需求。
2. 风速调节:智能温控电风扇可根据室内温度自动调节风速,也可手动调节多档风速,满足用户根据实际需要调节风速的需求。
4. 静音设计:智能温控电风扇在设计上考虑到用户的舒适度,具有较低的噪音水平,不会影响用户的休息和工作。
四、智能化功能1. 远程控制:通过手机APP,用户可以随时随地实现对智能温控电风扇的控制,无需亲自到现场调节。
智能人体感应温控电风扇
追踪人体 移动摆头
遥控变频
测温变频
TRIZ理论的解题步骤
系统完备性法则
组成系统的基本要素包括:执行装置、传动装置、动力装置和控制装置, 这是系统完成功能的最低配置,缺一不可。系统是其各个要素和彼此 间联系的总和。它具有系统单独要素所不具备的系统特性。
能源
动力装置
电机Biblioteka 传动装置步进电机执行装置
产品 吹风空间
恶化的参数
37设计复杂性
改善参数
12形状
14强度
27可靠性
22能量损耗 33易用性 38自动化程 度
35,3,15,23 15,1,28 34,27,25 28,13,27 15,32,1,1 3
14,2,39,6 32,40,3,28 25,13
11,10,35 17,27,8,40 11,27,32
当前系统的过去 扇子
当前系统 常见风扇
当前系统的未来 人体感应式智能 温控电风扇
子系统的过去 木头、化合物
子系统 电机,塑料
子系统的未来 步进电机,壁障 模块,温控模块
triz矛盾矩阵
为了解决传统风扇不节能,而且不智能化的缺点,通过九屏图的分析找 出矛盾,并将管理矛盾转化为技术矛盾,即在减小风扇能耗的同时又不改 变它使用时的基本功能,使它的性能更加完备,使用趋于人性化。
并行连接 LCD12864
传输速度快 所需IO口多
为节省IO口采用串行连接
温度检测模块
单总线接口方式 支持多点组网 功能
数字信号 输出
工作电源可采用 寄生电源方式产生 测温范围一 55一+125℃
产品发展和推广前景
产品优势 • 风力大小智能 调节 • 人体位置追踪 • 遥控操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精准温控自动风扇系统摘要:本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统AT89C5 单片机作为控制平台对风扇转速进行控制。
可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇,控制状态随外界温度而定。
所设高低温值保存在温度传感器DS18B20内部E2ROM中,掉电后仍然能保存上次设定值,性能稳定,控制准确。
关键词:自动控制单片机温控风扇1引言生活中,我们经常会使用一些与温度有关的设备。
比如,现在虽然不少城市家庭用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备,春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。
虽然电风扇都有调节不同档位的功能,但必须要人手动换档,睡着了就无能为力了,而普遍采用的定时器关闭的做法,一方面是定时时间长短有限制,一般是一两个小时;另一方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,而且可能多次定时后最后一次定时时间太长,在温度降低以后风扇依旧继续吹风,使人感冒;第三方面是只有简单的到了定时时间就关闭风扇电源的单一功能,不能满足气温变化对风扇风速大小的不同要求。
又比如在较大功率的电子产品散热方面,现在绝大多数都采用了风冷系统,利用风扇引起空气流动,带走热量,使电子产品不至于发热烧坏。
要使电子产品保持较低的温度,必须用大功率、高转速、大风量的风扇,而风扇的噪音与其功率成正比。
如果要低噪音,则要减小风扇转速,又会引起电子设备温度上升,不能两全其美。
为解决上述问题,我们设计了这套温控自动风扇系统。
本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据使用者设定的温度自动在相应温度时作出小风、大风、停机动作,精确度高,动作准确。
2 方案论证2.1 温度传感器的选用温度传感器可由以下几种方案可供选择:方案一:选用热敏电阻作为感测温度的核心元件,通过运算放大器放大由于温度变化引起热敏电阻电阻的变化、进而导至的输出电压变化的微弱电压变化信号,再用AD转换芯片ADC0809将模拟信号转化为数字信号输入单片机处理。
方案二:采用热电偶作为感测温度的核心元件,配合桥式电路,运算放大电路和AD转换电路,将温度变化信号送入单片机处理。
方案三:采用数字式集成温度传感器DS18B20作为感测温度的核心元件,直接输出数字温度信号供单片机处理。
对于方案一,采用热敏电阻有价格便宜、元件易购的优点,但热敏电阻对温度的细微变化不敏感,在信号采集、放大、转换过程中还会产生失真和误差,并且由于热敏电阻的R-T关系的非线性,其本身电阻对温度的变化存在较大误差,虽然可以通过一定电路予以纠正,但不仅将使电路复杂稳定性降低,而且在人体所处温度环境温度变化中难以检测到小的温度变化。
故该方案不适合本系统。
对于方案二,采用热电偶和桥式测量电路相对于热敏电阻其对温度的敏感性和器件的非线性误差都有较大提高,其测温范围也非常宽,从-50摄氏度到1600摄氏度均可测量。
但是依然存在电路复杂,对温度敏感性达不到本系统要求的标准,故不采用该方案。
对于方案三,由于数字式集成温度传感器DS18B20的高度集成化,大大降低了外接放大转换等电路的误差因素,温度误差很小,并且由于其感测温度的原理与上述两种方案的原理有着本质的不同,使得其温度分辨力极高。
温度值在器件内部转换成数字量直接输出,简化了系统程序设计,又由于该传感器采用先进的单总线技术(1-WRIE),与单片机的接口变的非常简洁,抗干扰能力强。
关于DS18B20的详细参数参看下面“硬件设计”中的器件介绍。
2.2 控制核心的选择方案一:采用电压比较电路作为控制部件。
温度传感器采用热敏电阻或热电偶等,温度信号转为电信号并放大,由集成运放组成的比较电路判决控制风扇转速,当高于或低于某值时将风扇切换到相应档位。
方案二:采用单片机作为控制核心。
以软件编程的方法进行温度判断,并在端口输出控制信号。
对于方案一,采用电压比较电路具有电路简单、易于实现,以及无需编写软件程序的特点,但控制方式过于单一,不能自由设置上下限动作温度,无法满足不同用户以及不同环境下的多种动作温度要求,故不在本系统中采用。
对于方案二,以单片机作为控制器,通过编写程序不但能将传感器感测到的温度通过显示电路显示出来,而且用户能通过键盘接口,自由设置上下限动作温度值,满足全方位的需求。
并且通过程序判断温度具有极高的精准度,能精确把握环境温度的微小变化。
故本系统采用方案二。
2.3显示电路方案一:采用五位共阳数码管显示温度,动态扫描显示方式。
方案二:采用液晶显示屏LCD显示温度对于方案一,该方案成本低廉,显示温度明确醒目,在夜间也能看见,功耗极低,显示驱动程序的编写也相对简单,这种显示方式得到广泛应用。
不足的地方是扫描显示方式是使五个LED逐个点亮,因此会有闪烁,但是人眼的视觉暂留时间为20MS,当数码管扫描周期小于这个时间时人眼将感觉不到闪烁,因此可以通过增大扫描频率来消除闪烁感。
对于方案二,液晶体显示屏具有显示字符优美,不但能显示数字还能显示字符甚至图形的优点,这是LED数码管无法比拟的。
但是液晶显示模块价格昂贵,驱动程序复杂,从简单实用的原则考虑,本系统采用方案一。
2.4调速方式方案一:采用变压器调节方式,运用电磁感应原理将220V电压通过线圈降压到不同的电压,控制风扇电机接到不同电压值的线圈上可控制电机的转速,从而控制风扇风力大小。
方案二:采用晶闸管构成无级调速电路。
对于方案一,由于采用变压器改变电压调节,有风速级别限制,不能适应人性化要求。
且在变压过程中会有损耗发热,效率不高,发热有不安全因素。
对于方案二,以电位器控制晶闸管的导通角大小,可实现由最大风速到关闭的无级别调速,可将风力调节在关闭无风到最大风之间的任意风力,实现“自由风”。
且在调速环节中基本无电力损耗。
故本系统采用方案二。
2.5控制执行部件方案一:采用数模转换芯片AD0832控制,由单片机根据当前温度值送出相应数字量到AD0832,由AD0832产生模拟信号控制晶闸管的导通角,从而配合无级调速电路实现温控时的自动无级风力调节。
方案二:采用继电器,继电器的接有控制晶闸管导通角的电阻的接入电路与否由单片机控制,根据当前温度值在相应管脚送出高/低电平,决定某个继电器的导通角控制电阻是否接入电路。
(详见4.2.4)对于方案一,该方案能够实现在风扇处于温控状态时也能无级调速,但是D/A 转换芯片价格较高,与其温控状态下无级调速功能相比性价比不高。
对于方案二,虽然在温控状态下只能实现弱/大风两级调速,但采用继电器价格便宜,控制可靠,且出于在温控状态时无级调速并不是特别需要的功能,综合考虑采用方案二。
3硬件设计系统主要部件包括DS18B20温度传感器、AT89S52单片机、双向晶闸管、五位LED数码管和风扇。
辅助元件包括继电器、蜂鸣器、电阻、晶振、电源、按键和拨码开关等。
3.1、本系统各器件简介3.1.1、DS18B20 单线数字温度传感器简介DS18B20 单线数字温度传感器是Dallas 半导体公司开发的世界上第一片支持“一线总线”接口的温度传感器。
它具有3 引脚TO-92 小体积封装形式。
温度测量范围为-55℃——+125℃,可编程为9 位——12 位A/D 转换精度,测温分辨率可达0.0625℃。
被测温度用符号扩展的16 位数字量方式串行输出。
工作电压支持3V——5.5V 的电压范围,既可在远端引入,也可采用寄生电源方式产生。
DS18B20 还支持“一线总线”接口,多个DS18B20可以并联到3 根或2 根线上,CPU 只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。
它还有存储用户定义报警温度等功能。
DS18B20 内部结构及管脚DS18B20 内部结构如图3所示,主要由4 部分组成:64 位ROM、温度传感器、非挥发的温度报警触发器TH 和TL、配置寄存器。
其管脚排列如图4所示,DQ 为数字信号端,GND 为电源地,VDD 为电源输入端。
图1 DS18B20 内部结构图2 DS18B20外形及管脚3.1.2 AT89C52 单片机简介AT89C52 是一种带4K字节闪存可编程可擦除只读存储器(FPEROM)256B片内RAM的低电压,高性能CMOS8 位微处理器。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容。
由于将多功能8 位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C52 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89C52单片机管脚AT89C52单片机管脚如图3所示。
图3 AT89C52单片机管脚各管脚功能:VCC:供电电压。
GND:接地。
P0 口:P0 口为一个8 位漏级开路双向I/O 口,每脚可吸收8TTL 门电流。
当P1 口的管脚第一次写1 时,被定义为高阻输入。
P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH 编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0输出原码,此时P0 外部必须被拉高。
P1 口:P1 口是一个内部提供上拉电阻的8 位双向I/O 口,P1 口缓冲器能接收输出4TTL门电流。
P1 口管脚写入1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH 编程和校验时,P1 口作为第八位地接收。
P2 口:P2 口为一个内部上拉电阻的8 位双向I/O 口,P2 口缓冲器可接收,输出4 个TTL 门电流,当P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。
P2 口在FLASH 编程和校验时接收高八位地址信号和控制信号。
P3 口:P3 口管脚是8 个带内部上拉电阻的双向I/O 口,可接收输出4 个TTL 门电流。
当P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。