实验用恒温箱控制系统设计及其模型建立

2019-12-20 09:43杨明杨华王洋
科技创新与应用 2019年34期
关键词:温度传感器

杨明 杨华 王洋

摘  要:文章介绍了基于STC15F2K60S2单片机的恒温箱控制系统设计及其模型建立。由温度传感器DS18B20采集温度信号,传送给单片机对信号进行处理,把数据传送给LCD1602显示,采用PWM方式的PID控制算法,调节风扇转速来散热从而达到恒温的目的。实物恒温箱模型主要用于本院学生实验教学。

关键词:恒温箱;温度传感器;PID;PWM

中图分类号:TP273 文献标志码:A       文章编号:2095-2945(2019)34-0037-03

Abstract: This paper introduces the design of the constant temperature box control system based on STC15F2K60S2 microcontroller and its model establishment. Temperature signal is collected by temperature sensor DS18B20 and transmitted to single chip microcomputer to process the signal. The data is transmitted to LCD1602 for display. PID control algorithm in PWM mode is adopted to adjust the fan speed to dissipate heat so as to achieve the purpose of constant temperature. The constant temperature box model is used in the experimental teaching of the students in our college.

Keywords: constant temperature box; temperature sensor; PID; PWM

1 概述

計算机控制技术是我院自动化专业和测控技术与仪器专业的一门专业核心课程,课程的特点是实践性强、与专业基础课密切相关,涉及的基础理论和知识面比较广,包括自动控制技术、计算机技术、网络与通信技术、检测与传感器技术、显示技术、电子技术等[1-3],故该课程的学习难度较大。为了提高教学质量,使学生更好的掌握计算机控制系统的硬件和软件的基础知识及其应用技术,进行教学改革,提出了项目式教学方法[4,5]。故设计此恒温箱控制系统,并以此为例,将其分解进行模块化授课,并建立其数学模型,以此为基础来验证学生自己编写的控制算法。

2 恒温箱控制系统硬件设计

恒温箱控制系统硬件主要由控制器、温度检测电路、按键电路、显示电路、声光报警电路和加散热模块等组成,其系统框图如图1所示。

2.1 主控电路设计

核心器件主控制器采用的是中国深圳宏晶STC15F2K60S2单片机,是一种增强型的8051单片机,是新型的FLASH单片机,与传统的8051系列单片机兼容,在片内资源、操作性能和运行速度上做了很大的改进,同时还具有集成度高,系统结构简单,体积小,可靠性高,处理能力强,速度快,具有超低功耗等特点[6]。温度采集采用的是数字温度传感器DS18B20,采用单总线协议,即与单片机接口仅需占用一个I/O端口,其内部集成A/D转换器,无需任何外接元件,可直接将温度转化成串行数字信号供处理器处理,达到温度采集的目的[7-9]。按键电路采用4个独立按键,用来设置被控温度给定值和PID参数。显示电路采用液晶显示屏LCD1602,显示当前温度、设定温度以及PID参数和恒温箱开机运行时间等。恒温箱控制系统的主控电路如图2所示。

2.2 风扇电机驱动电路设计

加热装置由4个白炽灯组成,分成2组分别控制通断,来实现对恒温箱的恒定加热。散热装置由4个风扇组成,分别装在恒温箱的4个箱壁上,通过PWM(脉宽调制)技术来调节风扇转速,达到恒温的目的。IR2104是一种高性能的半桥驱动芯片,该芯片内部是采用被动式泵荷升压原理,其内部自带死区时间设置[10]。在电路的应用过程中,利用单片机输出PWM信号,用于控制上下MOS管的导通与截止,当PWM信号翻转时,芯片输出电平发生翻转,上下MOS轮流导通。其风扇电机驱动电路设计如图3所示。

3 恒温箱控制系统软件设计

恒温箱温度计算机控制系统在完成硬件设计之后,以此为基础开始软件设计,软件设计将主要是对各个模块进行全面的使用与合理的配置,进而保证系统的实效性。系统主程序流程图如图4所示。系统上电后处于待机状态,按开机键后首先进行系统初始化,其包括设置RTC实时时钟、LCD1602显示初始化、按键初始化、PID参数初始化、PWM参数初始化等。此后进行按键扫描和液晶屏显示,采用中断方式来实现每隔1秒对温度的实时采集、偏差计算、PID控制算法计算、PWM输出控制电风扇转速。

4 实物实现

根据设计思想,制作出实物,恒温箱主体及主控制器如图5所示。

使用时当接通电源,显示屏就会显示出设定温度和当前箱内的温度,通过功能键和上升、下降两个按键,可以来设置给定温度和PID控制参数。根据设定温度与当前温度的偏差大小,采用PID控制算法、通过PWM调制、控制电风扇的转速,从而达到恒温的目的。表1列出了恒温箱在工作了15分钟后恒温箱在3分钟内的温度波动情况,10秒钟测量一个数据。可见这3分钟内其温度波动极值为0.3℃,此恒温箱控制系统控制精度可达±0.2℃。

5 数学模型的建立

猜你喜欢
温度传感器
浅谈温度传感器原理及其应用