0 引言
毋庸置疑,随着生活水平的提升,也随着科学技术的进步,温控系统成为了日常运用最广泛的系统之一,其运用的范围包括温室大棚、恒温箱、空调、冰箱、散热设备等。近年来出现的智能温控系统更是让我们的生活水平迈上一个新的台阶。我们大学生平时只是使用常见的温控系统,虽然学过一些相关的知识,却没有把两者结合起来,通过温控系统的设计与实现,可以有效的拓展自己的眼界,学习书本上没有的知识,也可以有效锻炼自身的动手操作能力。毕竟,学到的知识,运用到实际的设备制作当中还是有一定的难度的。传统的温控系统通过单片机编程实现。单片机适用汇编语言编程,不光编程困难,而且连接的线路复杂,实现的功能也比较单一,不能通过改变一些参数灵活的调整温控设备的不同功能实现。本文中的温控系统是基于labview的,运用图形式的程序编写方式,让我们不需要去记背复杂的语言,而是简单的通过图形直观理解程序的过程及作用。由于有PC作为支持,可以实现比较复杂的功能,处理需要的时间也会更短。NI公司推出的myDAQ设备更可以让学生随时随地进行这项实验,极大地提高了实验的灵活性。
1 Labview与myDAQ简介
Labview是由美国国家仪器公司研制开发的一种类似于C的程序开发环境,但是与C不同的是,其最主要的特点是图形化编辑语言G编写程序,产生框图形式的程序。LabVIEW开发环境集成了开发环境、交互式编程方法、函数面板和丰富的库函数等工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新[1]。
DAQ是英文Data Acquisition(数据采集)的缩写。myDAQ由传感器,测量硬件和带有可编程软件的计算机组成,可以采集测量电流、电压、声音、温度、数码等信号。它包括数字万用表、示波器、函数信号发生器及任意波形发生器,与PC相连,可以提供强大、灵活且具有成本效益的测量方法,广受全球工程师、科学家的信赖。其与labview配合,功能大大增强,可以处理一些复杂问题[2]。
2 实验设计
LM35温度集成模块输出电压与被控对象的摄氏温度成正比。在LM35的供电电压为5V时,其输出电压为10mv/℃。myDAQ每隔1s采集温度集成模块输入的温度信号,经过PC的计算并放大后在显示屏当中显示出当前温度值。Labview将该计算出的温度值与人为设置的温度值进行对比,如果计算结果高于设定温度的最大值,则冷却装置启动,进行降温;如果计算结果低于设定温度的最小值,则加热装置启动,进行升温;如果计算结果在两者之间,则不加热也不降温。Labview的基准温度及温度范围可自主设定。
图一 整体设计
2.1 软件设计
2.11登陆程序设计如下[3]:
图二 登陆界面
图三 登陆程序
大体思路为,将输入密码与设置的密码进行比较,如果两者相等,则打开主程序;如果两者不相同,则输出“密码错误,重新输入”的提示
。
2.12主程序设计如下[4.5.6]:
图四 主程序界面
图五 主程序
主程序的思路见实验设计部分。
2.13 主程序当中的重点部分
图六 定时装置
通过定时装置控制while循环。设置每一秒钟(可自主设置),定时装置重启一次,使while循环一次,从而实现myDAQ每秒采集一次数据,持续100000次(也可以自主设计)。
图七 时间获取
将之置于while循环之内,可以每秒钟自动刷新显示时间,与电脑时间保持一致。格式如下:
2015/4/17\s\s14:23:38
图八 音乐播放器
创建Windowsmediaplayer,可以播放背景音乐[7]。
个人而言比较喜欢这个部分的功能。
2.2 硬件设计
温度信号由LM35集成模块采集,送到myDAQ中进行处理。在LM35的供电电压为5V时,其输出电压为10mv/℃。
由S-25-12 AC/DC变换器,将220V交流电转化为12V直流电,为加热装置与制冷装置供电。
由myDAQ输出信号,控制SRD-05VDC-SL-C继电器的开通或关断,从而实现加热装置与制冷装置运行与否的控制。
由于myDAQ不能提供功率,由12V直流电为继电器供电,并通过电压跟随器放大myDAQ提供的信号的功率,从而驱动继电器。
图九 电压跟随器
2.3 功能实现
myDAQ采集温度信号,输入PC,经过labview计算并与设定温度范围相比较,如果比设定的最低温度低,则加热装置启动,heat灯亮;如果比设定的最高温度高,则冷却装置启动,cool灯亮;如果在设定温度范围之内,则加热装置与冷却装置都不工作,两灯都灭。
图十 加热
图十一 制冷
图十二 不加热也不制冷
图十三 实物成果
3 结束语
本文是基于labview与myDAQ所设计的温控系统的实验,是对于大学生电路原理实验基础实验的拓展性综合实验。
一些东西看上去很简单,因为上课时老师讲的只是一些理论,与随时发生变化的实际情况会有着很大的不同。如继电器的使用,一开始我们认为可以用myDAQ的信号直接驱动,控制继电器的开断。然而实际情况并不是这样,myDAQ的能提供的功率太小,要用电压跟随器为其提供功率。
再如将输入的温度信号,经过处理,在屏幕中显示出来。一开始并不成功,因为只对其进行一次采样。在我们认真思考,并对程序进行分析之后,加入用定时装置控制的while循环,从而达到了最终需要的效果。
本文的实验,不同于教科书的灌输式教育方式。整个实验进行中,都由学生自主查阅资料,自主解决试验中遇到的问题,并完成实验,对于我们查阅资料以及实际动手能力的提升有很大的帮助。
参考资料:
[2]http://baike.baidu.com/link?url=26NcFXp5DrQ-9qsbtV1S7zFhzg27t9yOice-xxB8gilxrtymusJWOyT5NQBMPhZlQjNGffD2UvrvrrNmJvINNq
[3]http://wenku.baidu.com/view/55ac2e4169eae009581beca2.html
[4] 王滢,曹鹏辉,沈迎. 基于NI MyDAQ的温室大棚设计. 科技与企业,2013-10-15.
[5] 孙晖,陆韶琦,曹煜. 基于myDAQ的电网谐波分析综合实验设计. 电子技术, 2014-04-25.
[6]http://wenku.baidu.com/link?url=cSC7hg65Aa9h7q7WOThVmo3lRcvr_Ki4Y0r8BqV301rBnFIFqxKdRVfMHAE-Vt0-LAW3yisFugDMwWTKhwTbMOJbEoqfF9n7jasYIL0rjaS
[7]http://wenku.baidu.com/link?url=k9pama0MVfNYNncnQdZSVTm7YzeYFl-9XnFmVg-MB5nN90HkLf8ulJiJV13ooPYdgjPI3BQM9JtUGZ1vbCUavFTJuxL9ZrY-gu3_2qIUKp_