温度采集程序说明

温度采集程序说明
温度采集程序说明

基于LabView的温度采集系统

摘要:随着工业的不断发展,对温度测量的要求越来越高,而且测量范围也越来越广。本设计用LabView软件在PC机上编程实现了多点温度采集、动态图形显示、数据存储、报警、数据分析等功能,并重点对基于LabView的虚拟温度采集系统的设计进行了讨论。

引言

进入21世纪以来,作为测试技术的一个分支,虚拟仪器的开发和研制在国内得到了飞速的发展。它可以利用计算机显示器的显示功能来模拟传统仪器的控制面板,以多种形式表达输出检测结果。目前,常用的温度采集系统绝大部分是由集成温度传感器和单片机构成的,设计过程繁琐、调试期长、修改不方便。本文借助LabView图形化软件开发系统,用软件代替DAQ数据采集卡设计的这种虚拟温度采集系统,比以前的更易修改且成本低、周期短。

1设计思想

该系统的功能框图如图所示:

本温度采集系统的设计采用软件代替了DAQ数据采集卡,使用Demo read voltage 子程序来仿真电塔测量,然后把所测得的电压值装换成摄氏或华氏温度读数。

在数据采集过程中,实时地显示数据。当采集的温度值大于设定的高限报警数值时,就会点亮高报警红色灯,同时触发条件结构里的事件发生,是系统发出蜂鸣声。当采集过程结束后,在图表上画出数据波形,并算出最大值、最小值和平均值,并自动产生数据文件的头文件,它包括操作者名字和文件名,将采集的数据附在头文件后面,以供查询。

2子程序设计

2.1温度计子程序

温度计界面程序如下图所示。在框图程序中设定温度计的标尺范围为0.0到100.0,在前面板窗口中放入枚举型控件来表示“温度值单位”,即选择以华氏还是摄氏显示。

摄氏到华氏转换

2.2实现步骤

1、点击框图程序窗口的空白处,弹出功能模板,从弹出的菜单中选择所需的对象。本程序用到下面的对象:

Multiply(乘法)功能,将读取电压值乘以100.00,以获得华氏温度。

Subtract(减法)功能,从华氏温度中减去32.0,以便转换成摄氏温度。

Divide(除法)功能,把相减的结果除以1.8以转换成摄氏温度。

Select(选择)功能,(Comparison子模板)。取决于温标选择开关的值,该功能输出华氏温度(当选择开关为False)或者摄氏温度(选择开关为True)数值。

Demo Read Voltage VI程序(Tutorial子模板)。该程序模拟从DAQ卡的0通道读取电压值,并把所测得的电压值转换成为华氏或摄氏读数。

随机数产生功能(Numeric子模板),用于产生随机温度值。

数值常数。用连线工具,点击要连接一个数值常数的对象,并选择Create Constant功能。若要修改常数值,用标签工具双击点数值,再写入新的数值。

字符串常量。用连线工具,点击要连接字符串常量的对象,再选择Create Constant功能。要输入字符串,用标签工具双击字符串,在输入新的字符串。

While循环功能,用于产生连续输入随机温度值。

定时采集功能(time&Dialog子模板),以免随机数变化过快。

2、使用移位工具(Positioning tool),把图标移至图示的位置,再用连线工具连接起来。

3、选择前面板窗口,使之变成当前窗口,并运行VI程序。点击连续运行按钮,使程序运行于连续运行模式。

4、在点击连续运行按钮,关闭连续运行模式。

5、创建图标Temp:此图标可以将现程序作为子程序在其他程序中调用。

创建方法如下:

在面板窗口的右上角的图标框中点击图标,从弹出菜单中选择Edit Icon功能。双击点选择工具,并按下Delete键,消除缺省的图标图案。用画图工具画出温度计的图标。使用文本工具写入文字,双击文本工具把字体换成Small Font。当图标创建完成后,点击OK以关闭图标编辑。生成的图标在面板窗口的右上角。

6、创建联接器端口:

a.点击右上角的图标面板,从弹出菜单中选择Show Connector功能。LabView将会根据控制和显示的数量选择一种联接器端口模式。在本系统中,只有两个端口,一个是枚举型控件,另一个是温度指示。

b.把联接器端口定义给枚举型控件和温度指示。

c.使用连线工具,在左边的联接器端口框内按鼠标键,则端口将会变黑。再点击枚举型控件,一个闪烁的虚线框将包围住该枚举型控件。

d.在点击右边的联接器端口框,使它变黑。在点击温度指示部件,一个闪烁的虚线框将包围住温度指示部件,这即表示着右边的联接器端口对应温度指示部件的数据输入。

e.如果在点击空白外,则虚线框将消失,儿前面所悬着的联接器端口将变暗,表示你已经将对象部件定义带各个联接器端口。

7、文件菜单的SAVE功能保存上述文件,并将文件命名为Thermometer.vi。

其前面板如下图所示:

该子程序供主程序来调用,在其主程序的框图窗口里,该温度计程序用前面创建的图标来表示。联接器端口的输入用于选择温度单位,输出端用于输出温度值。

3主程序设计

温度采集总框图如图所示:

实现步骤:

1.从结构工具模板选择条件循环结构“While Loop”放入框图程序窗口,调整该条件循环框的大小,把节点放入循环框内。

2.调用Thermometer.vi对象,用Select a VI子模板找到文件。

3.在前面板内再放置一个趋势图,标注为“温度历史趋势”,该图将实时地显示温度值。

4.按照上图的框图程序连好线。

5.创建枚举型输入控件,把连线工具放在Thermometer VI 的Mode输入端口上,鼠标右击选择属性—编辑项,插入华氏和摄氏然后确定,并将它与Thermometer VI 子程序相连接。

6.在程序框图中右击选择编程-定时-等待下一个整数倍毫秒,加上一个时间常数,把它设置为500.

7.该程序还使用了如下的功能模块:

Case结构,右边的TRUE Case与图中的FALSE Case 同属于一个Case结构。根据输入端上的数值,来决定执行哪一个Case程序。如果Thermometer VI 子程序返回的温度值大于High Limit数值,将执行True Case程序,反之则执行False Case程序。

Write Characters to File模块(在File I/O子模板)。该功能把一个字符串写入一个新的文件或者附加到一个已存在的文件中。它在写入之前打开或者创建一个文件在完成时关闭该文件。在本系统中,它用来建立头文件格式。

Write to Spreadsheet File模块(在File I/O子模板)。该模板把一个二维或者一维单精度数据转换成字符串,并把字符串写入一个新文件或者附回在一个已经存在的文件后面。在本系统中,它将温度采集数据和上限值组成的二维数据附加在本系统中,它把二维数组转换成一个已创建了头文件的数据文件后面。

Transpose 2D Array(二维数组转置)模块(在Array子模板)。系统中,它把二维数组转换成以列为分界的二维数据,这样在写入数据文件时它在本就会以列的形式显示。

Concatenate String (连接字符串)模块(在String子模板)。在本系统中,它用于创建头文件字符串。

顺序结构程序按照指定的顺序执行各个程序步骤。在本系统中,我们首先创建数据文件的头文件,然后再将数据写入文件中,顺序结构中的数据传递通道使用快捷菜单中的“sequence local”创建。

8.条件循环框边线上的方块叫通道。在本系统中,通道是条件循环的数据通道口。若要建立数据索引,点击通道,并选择Enable Indexing选项,表示当条件循环执行时,吧数据顺序放入一个数组中。循环结束后,通道输出该数据。否则,通道仅输出最后一次循环放入的数据值。

9.返回前面板,在“设定高限”控制中输入30,”在程序框图中把“温度历史数据和温度计”用局部变量把它们初始化。

该系统的前面板的图如下:

在高限设置中输入30,写入存盘路径,运行VI,当停止后可得界面如下图

采集数据如下:

b多路温度采集程序

本程序为ds18b20 的多路温度采集程序,是我自己参考其他程序后改写而成,可显示 4 路正负温度值,并有上下限温度报警(声音、灯光报警) 亲测,更改端口即可使用。(主要器件:51单片机,ds18b20,lcd 显示器) 附有proteus 仿真图,及序列号采集程序 /**** 上限62 度下限-20 度****/ #include<> #define uchar unsigned char #define uint unsigned int sbit ds=P1A1; sbit rs=P1A4; sbit e=P1A6; sbit sp=P1A0; sbit d1=P1A2; sbit d2=P1A3; uchar lcdrom[4][8]={{0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e}, {0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9}, {0x28,0x32,0xc5,0xb8,0x00,0x00,0x00,0xe0},

{0x28,0x33,0xc5,0xb8,0x00,0x00,0x00,0xd7}}; unsigned char code table0[]={"TEMPERARTURE:U "}; int f[4]; int tvalue; float ftvalue; uint warnl=320; uint warnh=992; /****lcd 程序****/ void delayms(uint ms)// 延时 { uint i,j; for(i=ms;i>0;i--) for(j=110;j>0;j--); } void wrcom(uchar com)// 写指令 { delayms(1); rs=0; P3=com; delayms(1); e=1; delayms(1); e=0; } void wrdat(uchar dat)// 写数据 { rs=1; e=0; P3=dat; delayms(5);

基于NIELVIS_的温度采集系统设计

收稿日期:2009-09 作者简介:徐苒(1985—),女,硕士研究生,研究方向为在线检测技术。 基于N I E L V I S I I 的温度采集系统设计 徐 苒,金暄宏,戴曙光 (上海理工大学光电信息与计算机工程学院,上海200093) 摘要:介绍E L V I S 在温度采集系统设计中的应用,探讨以虚拟仪器为核心的数据采集系统及其实现信号检测技术的设计方案。利用E L V I SI I 实验板以及开发软件L a b V I E W 搭建一个温度检测系统,结果表明,E L V I S 平台比传统的数据采集装置更具有灵活性、创新性和实践性。 关键词:E L V I SI I ;虚拟仪器;温度信号检测 中图分类号:T P 39 文献标识码:B 文章编号:1006-2394(2010)02-0033-03 T h e T e m p e r a t u r e T e s t i n g E x p e r i m e n t B a s e d o n N I E L V I S I I X UR a n ,J I NX u a n -h o n g ,D A I S h u -g u a n g (S h a n g h a i U n i v e r s i t y o f S c i e n c e a n d T e c h n o l o g y O p t i c a l -e l e c t r i c a l a n d C o m p u t e r E n g i n e e r i n g C o l l e g e ,S h a n g h a i 200093,C h i n a ) A b s t r a c t :T h e a p p l i c a t i o n o f E L V I S i n t h e s y s t e md e s i g n i s i n t r o d u c e d i n t h i s p a p e r .T h e d a t a a c q u i s i t i o n s y s t e m b a s e d o n v i r t u a l i n s t r u m e n t i s p r e s e n t e d ,a n d d e s i g n s c h e m e s o f s i g n a l d e t e c t i n g t e c h n i q u e a r e p r o p o s e d .T h e t e m p e r a -t u r e t e s t i n g s y s t e mi s b a s e d o n N I E L V I S I I a n d t h e L a b V I E W s o f t w a r e .T h e r e s u l t s p r o v e t h a t E L V I S i s m o r e f l e x i b l e ,i n n o v a t i v e a n d p r a c t i c a l c o m p a r e d w i t h t h e t r a d i t i o n a l d a t a a c q u i s i t i o n d e v i c e . K e y w o r d s :E L V I S ;v i r t u a l i n s t r u m e n t ;t e m p e r a t u r e s i g n a l d e t e c t i n g 1 E L V I S 简介 N I 教学实验室虚拟仪器套件(N I E L V I S )是动手设计与原型设计平台,它集成了最常用的12个仪器,包括示波器、数字万用表、函数发生器、波特图分析仪等,将它们集成在适合于硬件实验室中使用。基于N I L a b V I E W 图形化系统设计软件,带有U S B 即插即用功能的N I E L V I S 提供了虚拟仪器的灵活性,并且允许进行快速简单的测量采集与显示。全新的U S B 即插即用连接性简化了试验设备的搭建和维护,用户现在可以使用个人电脑对应用进行测试和原型设计,并通过U S BM 系列数据采集设备来完成数据采集任务。此外,本系统用到的N I E L V I S I I 还根据用户反馈,比之前的版本增加了牢固性。各部分名称如图1所示。1.1 安装在计算机上的软面板仪器(S F P ) 如图1所示,计算机平台上安装有虚拟仪器软件开发工具L a b V I E W ,E L V I S 加载了在L a b V I E W 中创建的S F P 仪器以及仪器的源代码,用户可以通过修改L a b V I E W 代码来修改S F P 的功能或者提高它们的功用。这些软面板仪器都是系统设计中典型的和必须的通用电子仪器的虚拟仪器,主要包括示波器、函数发生 器、数字万能表、可编程控制的电源以及波特分析器、动态信号分析仪与任意波形发生器。 1.2 用户自定义工作台 如图1,原型实验面包板与工作台相连接,在此上搭建模拟电路,允许设计过程中输入/输出信号的连接,同时原型面包板上给出了E L V I S 所有的信号终端,它们分列在电路面包板两旁,并通过电缆连接至电 ①计算机上的软面板仪器(S F P ) ②U S B 即插即用电缆 ③用户自定义工作台 ④原型实验面包板 ⑤和⑥是电源适配器和电源线 图1 N I E L V I S I I 系统 · 33·2010年第2期 仪表技术

-基于Labview的多通道数据采集系统设计

第一节系统整体结构 系统的整体组成结构是测量目标经过传感器模块后转换成电信号,在由信号调理模块对信号做简单的调理工作,例如,scc-sg04全桥应变调整模块,scc-td02模块,scc-rtd01热电偶热电阻制约模块等,将调理好的信号传送到数据采集模块中进行数据采集,然后在用软件进行特定的处理。在采集的过程中同时将数据保存到指定数据库里。如图4-1多通道数据采集系统硬件结构图所示。 图4-1 多通道数据采集系统硬件结构图 第二节数据采集系统的硬件设计 一、PC机 传统仪器很多情况完成某些任务必须借助复杂的硬件电路,而由于计算机数据具备极强的信号处理能力,可以替代这些复杂的硬件电路,这便是虚拟仪器最大的特点。数据采集系统能够正常运行的前提便是选择一个优良的计算机平台。由于数据采集功能器件通常工作在工业领域中,往往伴随着强烈的振动,噪声,电源线的干扰和电磁干扰等。为了保证记录仪正常的运行,设计系统时选定工业计算机。考虑到计算机平台的可靠运行工业计算机通常采取了抗干扰措施。另一方面的考虑是工业计算机通常具有很多类型的接口,这样有利于功能进一步的扩展。 二、传感器 传感器设备能接受到来自测量目标发来的信号,而且把接受到的讯息,通

过设定的变换比例将其改变成为电信号亦或其它形式,从而能够完成数据信号的处理、存储、显示、记录和控制等任务。传感器是系统进行检测与控制的第一步。 三、信号调理 经过传感器的信号大多是要经过信号调理才可以被数据采集设备所接收,调理设备能够对信号进行放大、隔离、滤波、激励、线性化等处理。由于不同类型的传感器各有不同的功能,除了考虑一些通用功能之外,还要依据不同传感器的性质和要求来实现特殊的信号调理功能。信号调理电路的通用功能由如下几个方面: (1)放大功能为了提高系统的分辨率以及降低噪声干扰,微弱信号必须要进行放大,从而使放大之后信号电压与模数转换的电压范围一致。信号在经过传感器之后便直接进入信号调理模进行调理,这样就不易受到外部环境的影响,从而使得信噪比进一步的改善。 (2)隔离功能隔离是指为了避免直接的电连接,通过光线、交互电源或变压等方法,使得数据信息在系统之间进行传递。使用隔离的原因:一是为了安全考虑;二是能够保证采集到的数据不会受到其它原因的影响。 (3)滤波滤波是为了保证测量的信号的纯洁性,滤去不需要的信号。大部分的信号调理模块具有一个低通滤波器是用来过滤噪声。通常还需要抗混叠滤波器,滤除信号中感兴趣的最高频率以上的所有频率的信号。 (4)激励功能信号调理模块能够为某些传感器提供激励信号,而且很多信号调理模块都提供有电流源和电压源以便给传感器提供激励。 (5)线性化大部分的传感器是测量信号的线性和非线性响应的结合,为了使传感器误差补偿,对输出信号的线性化是必要的。目前,该数据采集系统可以通过软件解决这个问题。 四、输入信号的类型 要知道信号采集到的数据集,这是因为信号的要求和系统性能的不同的测量是不同的,只有了解被测信号的性质,才可以准确地选择合适的采集系统。 一个任意的信号在时间上是一个物理量的变化。在一般情况下,信号携带的信息是非常广泛的,如:状态,率,水平,形式,频率等。根据信号运载信息的不同,可以将信号分为数字信号或模拟信号。其中数字信号包括脉冲信号和开关信号两种类型。模拟信号包括直流信号、时域信号、频域信号等。 (1)数字信号 第一类数字信号为开关量信号,如图4-2所示。一个开关信号携带信息信

单片机温度采集系统

课程设计 课程设计名称:温度采集装置 班级:数控技术0901 学号: 课程设计时间:2011.12.5—12.11

目录 1 设计任务 (2) 2 确定设计方案 (3) 2.1 温度传感器—AD22100K (3) 2.2 A/D转换器—ADC0809 (4) 2.3 单片机的选择—80C51 (6) 2.4 显示器接口—LED动态显示接口 (8) 3 硬件电路的设计 (10) 3.1 温度传感器与A/D转换器的接口电路 (10) 3.2 A/D转换器与89C51的接口电路 (10) 3.3 89C51与显示器间的接口电路 (11) 3.4 晶振电路和复位电路的设计 (12) 4 软件设计 (13) 4.1温度采集的主程序流程图 (13) 4.2 程序清单 (15) 5 心得体会 (20) 附录 (21) 温度采集装置 1、设计任务

设计一个温度采集系统,要求按1路/s的速度顺序检测8路温度点,测温范围为+20℃~+100℃,测量精度为±1%。要求用5位数码管显示温度,最高位显示通道号,次高位显示“—”,低三位显示温度值。 2、设计方案 2.1 温度传感器—AD22100K AD22100K是有信号调节的单片温度传感器,工作温度范围为-50~+150,信号调节不需要调节电路、缓冲器和线性化电路,简化了系统设计。输出温度与电压和电源电压的乘积(比率测量)成比例。输出电压摆幅为0.25V(对应-50℃)和4.75V(对应150℃),用5V单电源工作。 2.1.1 AD22100K的引脚图如2.1.1 图2.1.1 AD22100K的引脚图 注:1.V电源 4.GND接地 2.U输出 3、5~8 NC不连接

基于单片机的多通道的温度数据采集系统

摘要 由于数据采集系统的应用越来越广、其所涉及到的对信号的测量方式和涉及到的信号源的类型也将越来越多、因为对测量的要求也就越来越高,现在国内已有不少用于数据的测量与采集的系统,可很多系统存在着功能单一、采集速率比较低、操作非常复杂,并且对测试的环境要求较很高等问题。人们急切需要一种应用范围广、价格低廉的数据采集系统。 在分析了各种类型单片机的特点及其与PC机的各类通信技术的基础后,本人设计了由单片机控制的温度采集系统,并且通过串口通信的方式实现了单片机与PC机间的通信,实现了数据传送并将数据在PC机上进行显示或存储,完成了此次设计。 基于单片机的多通道的温度数据采集系统是由将来自温度传感器的信号进行放大、滤波、采样保持等分步处理之后,输入到A/D转换器转换为数字信号后由单片机进行采集的,然后再利用单片机与PC机之间的通信将数据传送至PC 机进行数据的存储处理及显示等,实现了数据的采集与处理等,此设计可广泛应用于工控、仪器仪表、机电智能化及智能家居等诸多的应用领域。 联系扣扣:2825772782 关键词:单片机;温度数据采集;多通道

Abstract S ince the wide range of data acquisition system, which involves the measurement signal and the type of signal source more and more, Surveyors are increasingly high requirements of the domestic now have a lot of data acquisition and measurement system But there are many single function systems, collecting less access, low collection rate, complicated operations, and the demands of the test environment and other issues.It requires abroad scope of application, high reliability and low-cost data acquisition system. Based on the analysis of the characteristics of different types of SCM and SCM and PC communication technology, SCM control of the collection system designed and adopted MCU serial communication between PC and communications, Data transmission and display of data stored on the PC.Single completed the multi-channel data acquisition system design and implementation. Based on SCM′s multi-channel data acquisition system is adopted will come from the sensor signal amplification, linear filtering, After processing maintain synchronous sampling, which converted to digital signal input A/D conversion by SCM Acquisition, Then, SCM and PC to PC communications data to the data storage, post-processing and display. a powerful data processing, visual shows, friendly interface and high performance-price ratio, a wide range of features. can be widely used in industrial control equipment, instruments, and electrical engineering integration, intelligent home and many other fields. Key words Multi-channel Data Acquisition Microcontroller

DS18B20温度采集程序代码

/******************************************************************** * 文件名:温度采集DS18B20.c * 描述: 该文件实现了用温度传感器件DS18B20对温度的采集,并在数码管上显示出来。 * 创建人:东流,2012年2月10日 * 版本号:2.0 ***********************************************************************/ #include #define uchar unsigned char #define uint unsigned int #define jump_ROM 0xCC #define start 0x44 #define read_EEROM 0xBE sbit DQ = P2^3; //DS18B20数据口 unsigned char TMPH,TMPL; uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; /******************************************************************** * 名称: delay() * 功能: 延时函数 * 输入: 无 * 输出: 无 ***********************************************************************/ void delay(uint N) { int i; for(i=0; i

温度采集系统原理

1.现有16路温度信号,16路压力信号,48路流量信号和10路物位信号,用单片机构成一个数据采集系统。

答:系统的原理框图如上图所示,图中的T1表示第一路温度信号,同理,P16表示第16路压力信号,F48表示第48路流量信号,H10表示第10路物位信号。 (1)由于温度信号的温度范围是0~100度,系统要求的精度为0.5%,所以对于温度信号采用8位的A/D即可满足要求(100/255=0.4度)。系统使用的是ADC0809,由于ADC0809内部含有多路开关,所以系统设计时,在外部没有添加多路开关,16路温度信号运用两片ADC0809,正好能采集16路温度信号。 (2)16路压力信号的精度要求是精确到0.1%,8位的AD已不能满足要求,假如所测的最大压力为1个大气压, 如果用8位AD,则其分辨率为100000/255=392,而使用16位AD其分辨率为100000/65535=1.5,所以选 用16路AD较为精确。系统使用的是AD7701(相关资料请见本次作业第二题),AD7701内部不含多路开关,所以要外接多路开关,系统中使用的多路开关是CD4067B,CD4067B是16通道双向多路模拟开关,它具有两种电源输入端,VDD和VSS,可以在-0.5~18V之间进行选择。 (3)48路流量信号的精度要求是精确到0.1%,同压力信号一样,8位AD不能满足精度要求,故采用16位AD,系统中采用的还是AD7701。由于流量信号对采集的速度要求不是很高,所以采用多通道共用放大器,采样保持器和AD转换器。48路流量信号可以用3片CD4067B进行切换,由多路开关轮流采集流量信号,经放大器,采样保持器和AD转换进入单片机。 (4)10物位信号的精度要求同温度信号,其精度要求是精确到0.5%,所以采用8位的AD7574, 与ADC0809不同的是其内部不含多路开关,10信号如使用两片多路开关,则增加了系统的复杂度,所以采用一片CD4067B 即可。AD7574采用CMOS工艺,单片行,含有内部时钟振荡器,+5V供电,芯片内部设有比较器和控制逻辑,以及功耗低,转换速度快的逐次逼近型A/D转换器。 2.选一串行的16位ADC。 答:所选的AD7701可变串行接口、16位模/数转换器,以下是相关资料。 AD7701是美国AD公司推出的16位电荷平衡式A/D转换器它具有分辨率高、线性度好、功耗低等特点,并且由于该芯片采用了采样技术和线性兼容CMOS工艺集成技术,且片内含有自校准控制电路,可以有效地消除内部电路、外部电路的失调误差和增益误差G,AD7701具有灵活的串行输出模式,其转换结果通过串行接口输出,数据输出速率达4kbps。串行接口有异步方式、内时钟同步方式和外时钟同步方式三种::异步方式可以直接与通用异步接收/发送器(UART)接口;内时钟同步方式可将串行转换结果经移位寄存器转换为并行输出;外时钟同步方式可以连接与单片机接口。所以它具有精度高、成本低、工作温度范围宽、抗干扰能力强等特点。因此适用于遥控检测、过程 (1)主要性能: .AD7701芯片内含有自校准电路 .片内有可编程低通滤波器; .拐点频率;0.1Hz一10HZ .可变串行接口:分辨率16位; .线性误差:0.0015%: ·功耗低。正常状态:40mW;睡眠状态:10uW。 (2)芯片引肿图和引脚说明: AD770I的核心部分是二阶调制器和6阶高斯低通数字滤波器 构成的16位ADC,另外有校准控制器、校准SRAM、时钟发 生器和串行接口电路。AD7701芯片的引脚名称和说明如下。 MODE:串行接口方式选择。AD7701 方式。 当MODE接十5v时,串行接口工作在内时钟同步方式。AD7701可以通过外部移位寄存器将串行数据转换为并行数据输出。 当引脚MODE接DGND时,AD7701串行接口工作于外时钟同步方式。在这种方式下,AD7701能直接与具有同步串行接口的单片机连接,也可以利用普通I/O端口,通过软件编程产生SCLK时钟以读取AD770I的转换数据。 当引脚MODE接一5V时,AD7701串行接口工作于异步方式。在这种工作方式下, AD7701可以直接与通用异步接收发送器(UART)相连接,适用于AD7701与单片机(或微控制器)之间的距离比较远的应

单片机温度采集程序

单片机温度采集程序 用一片DS18B20 构成测温系统,测量的温度精度达到0.1 度,测量的温度的范围在-20 度到+100 度之间,用8 位数码管显示出来。 由于DS18B20 是在一根I/O 线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20 有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。 DS18B20 的读时序 对于DS18B20 的读时序分为读0 时序和读1 时序两个过程。 对于DS18B20 的读时隙是从主机把单总线拉低之后,在15 秒之内就得释放单总线,以让DS18B20 把数据传输到单总线上。DS18B20 在完成一个读时序过程,至少需要60us 才能完成。 对于DS18B20 的写时序仍然分为写0 时序和写 1 时序两个过程。 对于DS18B20 写0 时序和写1 时序的要求不同,当要写0 时序时,单总线要被拉低至少60us ,保证DS18B20 能够在15us 到45us 之间能够正确地采样IO 总线上的“0 ”电平,当要写1 时

序时,单总线被拉低之后,在15us 之内就得释放单总线。 本程序实现温度的采集并且实时在数码管上显示出来。 具体程序如下: /*----------------------------------------------- 名称:18B20温度传感器 日期:2009.5 修改:无 内容:18B20单线温度检测的应用样例程序,请将18b20插紧, 然后在数码管可以显示XX.XC,C表示摄氏度,如显示25.3C表示当前温度25.3度 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include #include #define uchar unsigned char #define uint unsigned int; /******************************************************************/ /* 定义端口*/ /******************************************************************/ sbit seg1=P2^0; sbit seg2=P2^1; sbit seg3=P2^2; sbit DQ=P1^3;//ds18b20 端口 sfr dataled=0x80;//显示数据端口 /******************************************************************/ /* 全局变量*/ /******************************************************************/ uint temp; uchar flag_get,count,num,minute,second; uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //7段数码管段码表共阳 uchar str[6]; /******************************************************************/ /* 函数声明*/ /******************************************************************/ void delay1(uchar MS); unsigned int ReadTemperature(void); void Init_DS18B20(void); unsigned char ReadOneChar(void);

单片机多通道数据采集系统

单片机多通道数据采集系统

目录 1.功能描述 (3) 2 方案设计 (3) 2.1 系统分析 (3) 2.2 器件选择 (4) 2.2.1 微处理器 (4) 2.2.2 显示器 (4) 2.2.3 按键 (4) 2.2.4 闹铃 (4) 3、硬件电路设计 (5) 3.1 最小系统设计 (5) 3.2 显示电路设计 (6) 3.3 按键电路设计 (7) 3.4 声音报警电路设计 (6) 3.5多通道数据采集电路设计 (8) 4、软件设计 (9) 4.1 操作功能设计 (9) 4.2程序编制思想 (9) 4.3 主程序 (10) 5 程序调试 (17) 6 技术小结 (18) 7多通道数据采集系统的使用说明 (19) 8心得体会 (20) 9参考文献 (21) 附录1:电路原理图 (22) 附录2:程序参考清单 (23)

设计报告 1.功能描述 利用单片机控制A/D转换器实现多通道数据采集系统。具有如下功能: 1.基本功能 (1)采集的数据为0-5V电压信号; (2)通过按键选择任意通道的数据显示或轮流显示; (3)可以设定报警上下限。 2.扩展功能 自行扩展功能,如音乐铃声,通讯功能等。 2 方案设计 2.1 系统分析 根据系统功能要求,可将系统组成结构分成五大部分:单片机控制中心、按键接口、多通道数据采集、数码管显示和报警播放音乐,如下图为系统的组成结构图。其中,单片机控制中心是核心。MCU根据按键输入,可切换不同的模式或设置不同的参数,从而实现多通道数据的采集。报警播放音乐可设置最高或最低温度报警值。 图2.1 系统总体结构图

2.2 器件选择 2.2.1 微处理器 市场上微处理器种类很多。这里,选取微处理器从多方面考:成本低、性能高、能够满足功能要求等等。 这里,选取STC89C52芯片。因为其功能与普通51芯片相同,其价格非常低廉、程序空间大、资源较丰富、在线下载非常方便。同时,使用该芯片,编程上亦可采用所熟悉的KEIL软件,使课程设计非常简单。 2.2.2 显示器 常见的显示器件LED数码管和LCD液晶器件。 LED数码管能够显示数字和部分字符,价格便宜,硬件电路、软件编程均非常简单,而且使用动态扫描技术可节省大量硬件成本。 LCD液晶显示器件,显示字迹清晰、能够显示数字、字符,本实验主要是用于显示所采集的电压与温度的显示。 系统显示主要还是数字,根据这两种显示器件的特性,选取LED数码管器件。由于系统要求显示所采集的通道数据,采用四位数码管显示即可。 2.2.3 按键 按键是用来变换显示模式以及设置传送上位机信息等功能的。这里采用普通按键即可,选用原则:以最少的按键,实现尽可能多的功能。所以这里,设置两个按键:模式键、传送键。 2.2.4 闹铃 选用最常见,亦最常用的声音提示方式——蜂鸣器,用于报警音乐定时播放。

虚拟仪器温度采集系统

内蒙古科技大学虚拟仪器期末大作业 题目:虚拟仪器温度采集系统 姓名:王伍波 专业:测控技术与仪器 学号:1067112240 班级:测控10-2班 教师:肖俊生 时间:2013年6月18日

一、设计题目:虚拟仪器温度采集系统 二、设计要求: 1.连续采集温度信号,并存储 2.温度上下限报警功能,上下限可调 3.华氏、摄氏可转换显示 三、设计思路: 该设计是以计算机和单片机数据采集系统为核心,单片机数据采集系统主要完成对温度信号进行数据采集,计算机主要完成温度信号的分析、显示和控制等功能。设计中采用Intel 公司的89C51 单片机完成数据采集,采用A D 5 7 4 完成数据的A/D 转换。图2 为AD574 与89C51 单片机的接口电路。 1.设计虚拟前面板 温度监测软件设计本系统以labview8.5 作为开发工具。现以仿真数据为例来讲述系统软件对温度的监测、报警及显示功能。利用labview8.5编程使温度可以在华氏和摄氏之间随时进行切换,同时对温度实时监测。当温度超过上限要求时会及时点亮报警灯进行报警并显示每次采集过程中累加的报警次数,报警的上限值可以通过前面板的输入控件改变其值。采集进度定义为每次采集100 点。为了防止程序陷入死循环每次采集之间的时间间隔为1000ms。开始采集后在整个采集过程中可以暂停采集以便随时对温度进行观察。 2、编辑流程图 每一个程序前面板都对应着一段框图程序框图程序用

LabVIEW 图形编程语言编写.可以把它理解成传统程序的源代码。框 图程序由端口、节点、.图框和连线构成。其中端口被用来同程序前 面板的控制和显示传递数据.节点被用来实现函数和功能调用.图框 被用来实现结构化程序控制命令.而连线代表程序执行过程中的数据流.定义了框图内的数据流动方向 3、运行检验 检验是否能够完成系统的功能.改变相应参数进行进一步验证.以方便根据实际情况修改设计.从而方便实际器件的设计、调试。4、功能描述 创建一个VI程序模拟温度测量:把创建的温度计程、序 T(hermometerVI1作为一个子程序用在当前新建程序里.先前的温 度计子程序用于采集数据.而当前的程序用于显示温度曲线.并在前 面板上设定测量次数和每次测量间隔的延时;再创建一个新VI程序,进行温度测量,并把结果在波形图表上显示:利用新创建的VI程序.再输入新的字符串;据采集过程中。实时地显示数据;当采集 过程结束后,在图表上画出数据波形.并算出最大值、最小值和平 均值(此处只使用摄氏温度单位):修改TemperatureAnalysis.VI DemoReadVohageVI程序以检测温度是否超出范围.当温度超出上限(High Limit)时,前面板上的LED点亮,并且有一个蜂鸣器发声。5、设计过程 创建一个VI程序模拟温度测量假设传感器输出电压与温度成 正比。例如.当温度为70时,传感器输出电压为0.7V。本程序也

单片机实验温度采集系统

单片机原理与运用 课 程 设 计 课题名称:专业班级:学生姓名:指导老师:完成时间:温度采集与显示系统2012年7月4号

摘要 随着信息技术的飞速发展,嵌入式智能电子技术已渗透到社会生产、工业 控制以及人们日常生活的各个方面。单片机又称为嵌入式微型控制器,在智能 仪表、工业控制、智能终端、通信设备、医疗器械、汽车电器、导航系统和家 用电器等很多领域都有着广泛的应用,已成为当今电子信息领域应用最广泛的 技术之一。 本文主要介绍了一个基于STC89C52单片机的温度采集与显示系统,详细 描述了利用液晶显示器件温度传感器DS18B20开发测温系统的原理,重点对传感器与单片机的硬件连接和软件编程进行了详细分析。主要地介绍了数字温度 传感器DS18B20的数据采集过程,进而对各部分硬件电路的工作原理进行了介绍。温度传感器DS18B20与STC89C52结合构成了最简温度检测系统,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合我们日常生活和工、农业生产中的温 度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。 单片机综合实验的目的是训练单片机应用系统的编程及调试能力,通过对 一个单片机应用系统进行系统的编程和调试,掌握单片机应用系统开发环境和 仿真调试工具及仪器仪表的实用,掌握单片机应用程序代码的编写和编译,掌 握利用单片机硬件仿真调试工具进行单片机程序的跟踪调试和排错方法,掌握 示波器和万用表等杆塔工具在单片机系统调试中应用。 关键词:单片机STC89C52、DS18B20温度传感器、液晶显示器LCD1602、AT24C02数据存储芯片

多通道数据采集系统

多通道数据采集系统 一、仪器结构 VXY2007虚拟化多道X-Y数据采集系统面板如下图所示。仪器板面上有开关,电源指示灯,Ⅰ、Ⅰ、Ⅱ、Ⅲ、Ⅳ道共四道数据采集通道。 当开关打向OFF时,电源指示灯熄灭;当开关打向ON时,电源指示灯变绿色,表明仪器正处于通电状态。四道数据采集通道各分正负两接线柱,分别与热电偶正负极相连。 X-Y数据采集仪面板图 二、工作原理 热电偶可将温度转换成电压信号(温差电势),通过X-Y多通道数据采集系统连续采集记录体系的温度,X-Y多通道数据采集系统与电脑相连,系统采集的数据显示在电脑上,从而得到所需的冷却曲线。通过数条冷却曲线,即可绘出二元相图。 在一定温度范围内,铜-康铜热电偶输出的温差电势与其热端和冷端的温度差成近似线性关系,为此只要绘制出热电偶的工作曲线(电势差-温差曲线),即可通过它的线性关系较方便地查到各mV值所对应的温度。热电偶工作曲线的绘制办法是,固定热电偶冷端的温度0℃(可将其插入冰水混合物中),取三个温度点(沸水、纯锡凝固点、纯秘凝固点)的温度为横坐标,其对应的温差电势为纵坐标,三点连线,作"电势差-温差"曲线图。当然,在仪器的系统误差很小的前提下,也可不做热点偶工作曲线,而是按照仪器读取的电势差值直接去查“铜-康铜热电偶值分度表”,得出对应的温度来。

三、实验步骤 用热分析法中应用VXY2007虚拟化多道X-Y数据采集系统和热电偶测熔融体步冷曲线的实验步骤如下: 1、配制实验样品 用台秤分别配制含Bi30%、57%、70%或80%的Bi-Sn混合物各60克,以及纯Bi、纯Sn各50克,将以上5个样品分别装入样品管中,再各加入少许石墨粉(减缓金属氧化)。 配制冰水混合物,将带玻璃套管的热电偶冷端插入冰水混合物底部,再将热电偶热端插入样品管中,注意使套管底部距样品管底部8~12mm距离。 2、将5种试样装入样品管中,分别放在电炉加热系统中某一个位置,调节电炉加热系统的选择旋钮到对应的档位。 3、打开VXY2007虚拟化多道X-Y数据采集系统软件,设置好X-Y数据采集系统对应的通道,这时采集系统开始工作-记录样品的温度(实际为mV 值)。给电炉通电,对样品进行加热,使金属或合金完全熔化后断电,然后让样品自动缓慢冷却,数据采集系统自动跟踪记录样品的温度随时间的变化。 4、从电脑所记录的图上准确读取各拐点的mV值(精确到±0.05mV)。 5、绘制相图 从热电偶工作曲线上分别查出各样品拐点处温差电势(mV)所对应的温度,以温度纵坐标,合金组成(以Bi含量计)为横坐标,绘制出Sn-Bi二元合金的简化相图。 四、有关注意事项: 金属熔化后,切勿将样品横置,以防金属熔液流出烫伤人体。另外,取热样品管时一定要戴手套,且不能从别人的头上或肩上的空中移过,以防样品管突然破裂而烫伤人体。 在测定当前样品冷却曲线的同时,可将下一个样品放入坩埚电炉里加热熔化,以节省时间,但应注意样品加热时间不可太长,温度不能过高,否则样品容易被氧化。 测定70%或80%Bi样品时,当温度降至约250℃以后,需要转动玻璃套管以轻轻搅动熔液,直至第一拐点出现为止。

电子温度计的温度采集系统程序设计

摘要 在我的论文中,是以AT89C51单片机为核心的,对温度的检测与显示进行了简单的设计与阐述。本次设计可以说是软硬结合,又以硬件为主。电子温度计温度采集系统由主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路组成。它利用单片机AT89C51做控制及数据处理器、智能温度传感器DS18B20做温度检测器、LED数码显示管做温度显示输出设备。硬件电路比较简单,成本较低,测温范围大,测量精度高,读数显示直观,使用方便。 关键词:环控系统;数字;温度;传感器;单片机;控制

目录 一、一线总线介绍................................................... . (3) (一)一线总线器件工作原理 (3) (二)一线总线协议简介 (5) 二、电子温度计硬件电路设计 (6) (一)方案确定 (6) (二)温度采集电路设计 (8) (三)单片机控制电路设计 (10) (四)显示电路设计 (11) (五)报警控制电路设计 (12) (六)电源电路设计 (13) (七)看门狗电路 (15) 三、电子温度计的温度采集系统程序设计 (16) (一)主程序设计 (16) (二)子程序设计 (16) 四、系统调试与仿真 (21) (一)系统调试 (21) (二)系统的仿真 (22) (三)系统的运行 (22) 结论 (23) 参考文献 (24) 附录A 电路图 (25) 附录B 程序代码 (26) 附录C 元件清单 (37) 致谢 (38)

绪论 地铁是一类特殊的建筑,是由多个车站通过隧道连接成的一个整体。地铁主体建筑(车站和行车隧道)一般位于地下数米至数十米深处,其上覆盖土层,是一个相对封闭的场所。内部空间(包括隧道和站台,站厅等)较大,但与外界连通的开口相对较少,只有少量的通风井和车站的出入口与外界直接连通,其他部分基本上与大气隔绝。由于功能上的要求,地铁一般是全年运行的,在车站和隧道内有大量的人流和车流,而且流量在不断地变化。地铁运营和乘客进出站口挥发出大量的热量,使空气湿度增大,同时还产生一些有害气体,如不及时排除就会降低地铁的运营环境。同时,当列车因非火灾事故阻塞在区间隧道内时,因不能产生“活塞效应”而无法提供新鲜空气而导致停留在车厢内的乘客和向安全地疏散的乘客感到不舒适。随着人们生活水平的提高,地铁必须给乘客提供一个舒适度高的环境。因此,建立一套完整的环控系统不仅是乘客舒适乘车的要求也是确保地铁安全运营的要求。 地铁环控系统主要由以下几部分组成:隧道通风系统;车站空调通风系统(大系统);车站管理用房和设备用房空调通风系统(小系统);空调制冷循环水系统;隧洞口空气幕系统;折返线通风系统等。环控系统的作用是控制和调节地铁内的热环境,保证地铁内的IAQ(室内空气品质)在一个合理舒适的范围之内,满足乘客和工作人员的舒适性、健康和安全需求,满足设备的工作要求。此外,它应当在事故及灾害情况下进行通风、排烟和排热,起到生命保障及辅助灭火作用。 环控系统的运行模式分为开式运行模式、闭式运行模式、屏蔽门模式3种形式。设置站台屏蔽门,就是通过在地铁车站的站台候车区与行

基于ARM的温度采集系统设计

基于ARM的温度采集系统设计 2013554013 王义涛

一.引言 本文针对试验对温度监控系统的要求,设计、开发了基于嵌入式操作系统Linux 和 S3C2410 处理系统软硬件平台的嵌入式多通道高精度温度测量系统的软、硬件设计与实现方法,研究并实现热电阻的多通道高精度监测电路。本文在对测温技术发展研究的基础上,根据本课题设计的任务要求,设计了基于 PT100(铂电阻)传感器的新型多通道温度检测板(8 通道)。在该多点温度测量系统中,要求温度监测点 12个,测量范围:0℃~+50℃,分辨力:±0.1℃,准确度:±0.2℃。温度检测系统将实现多点温度数据的采集、保存、上传。该系统主要包括两个部分:多通道温度检测板和ARM 通信电路。温度检测板由电源电路、信号放大及调理电路以及 AD 转换电路与单片机接口电路三部分组成。基于ARM 的通信电路通过两种方式:串口及网口方式实现对温度数据的采集、上传、读取、保存。完成 Linux 操作系统在嵌入式系统上的移植,以及 Linux 实时性能改造;软件任务划分与设计,包括 A/D 数据采集任务,算法任务,编制构成本温度多路测量仪的嵌入式程序,并对各部分电路进行实验、调试。 二.系统硬件设计 2.1温度检测系统架构框图 温度检测系统将实现多点温度数据的采集、保存、上传。其系统结构图如下: 2.1基于四线制接法和自校正设计的电阻测量电路

当温度探头附近环境温度发生改变的时候,引起了温度探头 PT100 电阻值的改变。由于流经 PT100 的电流为恒定值,因此温度采集板通过对 PT100 两端的电压值采集便可以计算出环境温度。本温度采集板中的温度探头采用了 4 线制解法,可以避免因导线过长带来的电阻误差。6 路采样信号和 2 路标准电阻信号通过多路模拟开关分时段被进行采样,采样得到的值依次通过信号放大电路和A/D 转换电路进入微控制器(MCU)。通过自校准算法,从而得到精确温度值采集到的温度测量值可以通过串口或网口的方式与上位机相连。 2.2基于ARM的通信电路 2.2.1 ARM 核心板 本核心板采用 NAND FLASH 芯片 K9F1208 作为存储器,用来存储数据和程序。一片 K9F1208 的容量为 64M,能够满足系统的需要。K9F1208 和 S3C2410 接口电路图如图所示。 2.2 K9F1208 和 S3C2410 接口图

相关文档
最新文档