基于单片机的温控风扇设计
2017-07-19蒙琴彭森
蒙琴?彭森
摘 要:温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。本文设计了基于单片机的温控风扇系统,采用单片机作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。根据检测到的温度与系统设定的温度的比较实现风扇电机的自动启动和停止,并能根温度的变化自动改变风扇电机的转速,同时用LED八段数码管显示检测到的温度与设定的温度。
关键词:单片机;DS18B20;温控;风扇
1 引言
在现代社会中,风扇被广泛的应用,如夏天人们用的风扇、工业生产中大型机械中的散热风扇以及笔记本电脑上使用的智能CPU风扇等。而随着温度控制技术的发展,为了降低风扇运转时的噪音以及节省能源等,温控风扇越来越受到重视。在现阶段,温控风扇的设计已经有了一定的成效,可以使风扇根据环境温度的变化进行自动无级调速,当温度升高到一定时能自动启动风扇,当温度降到一定时能自动停止风扇的转动,实现智能控制。
随着单片机在各个领域的广泛应用,许多用单片机作控制的温度控制系统也应运而生,如基于单片机的温控风扇系统。它使风扇根据环境温度的变化实现自动启停,使风扇转速随着环境温度的变化而变化。它的设计为现代社会人们的生活以及生产带来了诸多便利,在提高人们的生活质量、生产效率的同时还能节省风扇运转所需的能量。
本文设计了由ATMEL公司的8052系列单片机AT89C52作为控制器,采用DALLAS公司的温度传感器DS18B20作为温度采集元件,并通过一个达林顿反向驱动器ULN2803驱动风扇电机的转动。同时使系统检测到得环境温度以及系统预设的温度动态的显示在LED数码管上。根据系统检测到得环境温度与系统预设温度的比较,实现风扇电机的自动启停以及转速的自动调节。
2 硬件电路设计
本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理,在LED数码管上显示当前环境温度值以及预设温度值。其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。同时采用PWM脉宽调制方式来改变直流风扇电机的转速。并通过两个按键改变预设温度值,一个提高预设温度,一个降低预设温度值。系统结构框图:
在单片机应用系统中,除单片机本身需要复位以外,还需要一个包括上电和按钮复位在内的系统同步复位电路。
本设计制作中选用5位共阴极数码管作为显示模块,它和单片机硬件的接口如图 3所示。
本设计中由单片机的I/O口输出PWM脉冲,通过一个达林顿反向驱动器ULN2803驱动12V直流无刷风扇电机以及实现风扇电机速度的调节,如图4所示:
3 结论
本设计的系统以单片机为控制核心,以温度传感器DS18B20检测环境温度,实现了根据环境温度变化调节不同的风扇电机转速,在一定范围能能实现转速的连续调节,LED数码管能连续稳定的显示环境温度和设置温度,并能通过两个独立按键调节不同的设置温度,从而改变环境温度与设置温度的差值,进而改变电机转速。实现了基于单片机的温控风扇的设计。
参考文献
[1]李学龙.使用单片机控制的智能遥控电风扇控制器[J].电子电路制作,2003,9:13-15
[2]蓝厚荣.单片机的PWM控制技术[J].工业控制计算机,2010,23(3):97-98
[3]郭天祥.新概念51单片机C语言教程[M].北京:电子工业出版社.2009
[4]胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社.2004
[5]胡全.51单片机的数码管动态显示技术[J].信息技术,2009,13:25-26
[6]王会明,侯加林.智能电风扇控制器的研制[J].电子与自动化,1998,5(4):25-26
[7]张友德.单片微型机原理、应用与实验[M].上海:复旦大学出版社,2005
[8]朱红,赵琦.C++程序设计教程[M].北京:清华大学出版社,2009
[9]闫玉德.单片微型计算机原理与设计[M].北京:中国电力出版社,2010
作者简介
蒙琴,邵阳学院信息工程系電子科学与技术专业学生。
通讯作者(指导老师)
彭森,邵阳学院信息工程系教师。