您好, 访客   登录/注册

基于51单片机的温控风扇设计

来源:用户上传      作者:

  【摘要】    本文根据家用风扇出现的新需求,设计了能够根据周围环境温度变化而智能控制风扇电机的新型风扇。设计基于STC89C51单片机,采用DS18B20温度采集芯片,将转换得到的温度信息分析并用于控制电机的启停。设计实现了提升用户体验的目的,提供了一种新的風扇控制思路,为行业智能电器的设计升级提供了新的算法。成品顺利达成了设计目标,实际体验良好。
  【关键词】    温度控制    单片机    风扇电机
  引言
  家用电风扇常常使用机械结构控制风扇输出的风力,但这种控制方式不够灵活,难以反映真实的温度变化情况。为了达到提升用户舒适度、提高产品设计质量的目标,需要引入单片机,设计合适的控制逻辑,提高用户满意度。本设计中将单片机用于家用风扇中,辅以温度检测和电机控制模块,实现了根据温度自动调节风机的输出功率,并将测量温度显示在4位7段数码管上。
  一、系统概述
  1.1 系统功能
  本设计采用STC89C51单片机作为风扇的控制器,实现了根据环境温度自动调节风扇转速,进而自动调节周围环境温度的功能。若测量结果高于设定的最大温度,则单片机控制风扇电机满额功率工作,降低空气温度。若测量结果在设定的温度范围之内,则单片机控制风扇电机以三分之二的功率工作,起到了防止温度升高的作用。此外,系统将环境温度信息显示在4位7段数码管上。
  1.2 系统结构
  本设计中,包括了温度采集模块、风机控制模块、七段数码管显示模块、独立按键模块等部分。系统结构如下图所示。
  二、温控风扇硬件设计
  2.1 主控模块
  本设计采用了STC89C51单片机作为风扇的智能控制器。STC89C51是美国ATMEL公司生产的高性能单片机,具有4千比特大小的程序存储器ROM和512千比特大小的数据存储器RAM。此型号单片机体积较小,其丰富的I/O口能够满足需求的多种功能。
  2.2 外围模块
  系统包含数个独立模块,包括温度采集模块、数码显示模块、风扇电机驱动模块和按键模块。
  温度采集模块选用DS18B20作为温度测量芯片。测量范围和精度都满足本次设计的要求。DS18B20的数据接口接到单片机的P3^6口来传递测量数据和控制信息,不占用系统过多资源。
  采用4位7段数码管作为温度显示的装置。可以在温度显示、温度最大值显示、温度最小值三种显示模式中切换。
  风扇电机采用SD4010电机。其正极接口接到三极管的集电极,由单片机上的P3^7接口控制三极管的基极,以控制风扇电机的启停。三极管的发射极接到+5V电源,从而获得足够的功率驱动风扇电机。
  系统按键采用独立按键接到单片机的I/O口,程序中采用循环检测模式检查是否按键被按下。设计实际采用了三个独立按键,分别控制设定温度加减、显示模式切换等功能。
  三、温控风扇的软件设计
  设计中,主程序经过初始化,进入一段死循环程序,这段程序首先进行DS18B20的温度转换子程序。DS18B20将周围温度转换成数字信息,当转换温度在合理范围之内,显示测量得到的温度。
  此外,循环中还包括了循环键盘扫描程序,通过三个独立按键,可以调整显示模式,设置温度上限和下限并显示。当测量温度在设定范围内时,有三分之一的时间停止风扇供电,以达到设计目的。当测量温度高于最大温度时,则保持风扇全功率输出。
  四、结论
  本文对家用电风扇进行了控制方法的研究和改进,实现了环境温度控制风扇的功能。风扇的控制系统将周围环境温度信息进行采集转换,由转换得到的温度信息判断应当采取的控制策略,从而控制风扇风机输入的功率,起到了智能调节温度的目的。实际成品达成了设计目标,体验良好。
  本设计中,包括了温度采集模块、风机控制模块、七段数码管显示模块、独立按键模块等部分。系统结构如下图所示。2  温控风扇硬件设计
  2.1 主控模块
  本设计采用了STC89C51单片机作为风扇的智能控制器。STC89C51是美国ATMEL公司生产的高性能单片机,具有4千比特大小的程序存储器ROM和512千比特大小的数据存储器RAM。此型号单片机体积较小,其丰富的I/O口能够满足需求的多种功能。
  2.2 外围模块
  系统包含数个独立模块,包括温度采集模块、数码显示模块、风扇电机驱动模块和按键模块。
  温度采集模块选用DS18B20作为温度测量芯片。测量范围和精度都满足本次设计的要求。DS18B20的数据接口接到单片机的P3^6口来传递测量数据和控制信息,不占用系统过多资源。
  采用4位7段数码管作为温度显示的装置。可以在温度显示、温度最大值显示、温度最小值三种显示模式中切换。
  风扇电机采用SD4010电机。其正极接口接到三极管的集电极,由单片机上的P3^7接口控制三极管的基极,以控制风扇电机的启停。三极管的发射极接到+5V电源,从而获得足够的功率驱动风扇电机。
  系统按键采用独立按键接到单片机的I/O口,程序中采用循环检测模式检查是否按键被按下。设计实际采用了三个独立按键,分别控制设定温度加减、显示模式切换等功能。
  3  温控风扇的软件设计
  设计中,主程序经过初始化,进入一段死循环程序,这段程序首先进行DS18B20的温度转换子程序。DS18B20将周围温度转换成数字信息,当转换温度在合理范围之内,显示测量得到的温度。此外,循环中还包括了循环键盘扫描程序,通过三个独立按键,可以调整显示模式,设置温度上限和下限并显示。当测量温度在设定范围内时,有三分之一的时间停止风扇供电,以达到设计目的。当测量温度高于最大温度时,则保持风扇全功率输出。
  4  结论
  本文对家用电风扇进行了控制方法的研究和改进,实现了环境温度控制风扇的功能。风扇的控制系统将周围环境温度信息进行采集转换,由转换得到的温度信息判断应当采取的控制策略,从而控制风扇风机输入的功率,起到了智能调节温度的目的。实际成品达成了设计目标,体验良好。
  参考文献
  [1]  张潇铭,庄云蕾,潘海婷,张福鼎.基于单片机的智能家居红外安全防御系统研究设计[J]. 轻工科技. 2018 (12)
  [2]  孙静. 基于单片机的直流电机控制[J]. 科技资讯. 2018 (24)
  [3]  王海珍,廉佐政,滕艳平. cc2530单片机多点温度采集实验设计[J]. 实验室研究与探索. 2018 (12)
转载注明来源:https://www.xzbu.com/1/view-15135075.htm