多功能温度检测记录仪的设计

发布者:HeavenlyMelody最新更新时间:2011-05-29 关键字:温度传感器  单片机  温度检测 手机看文章 扫描二维码
随时随地手机看文章
0 前言
    目前,普通物理实验中的温度测量绝大多数采用水银或酒精温度计和热电偶温度计,但水银温度计的示值常滞后于实际温度且读数不方便;热电偶温度计由于温度与电势差的关系为非线性导致测量温度不精确、读数繁琐、测量时间长、功能比较单一。这两种温度计在测温时精度不高,人为读数误差大,特别是面对定点间隔连续测温、两点同时测温等场合时,所得数据不仅误差较大,而且不易操作。
    针对这种情况我们设计并制作了多功能温度检测记录仪。其除了可以实现高精度的温度实时测量外,还可以实现定点等间隔连续测温、两点同时实时测温、测量数据的自动存储和简单计算处理等功能,这样可以将同学们从繁重的温度记录工作中解脱出来,去关注实验原理、实验数据处理和分析实验数据的意义等更有深度的工作,从而进一步加强普通物理实验对学生综合专业技能的培养。

1 系统设计
1.1 系统总体结构
    多功能温度检测记录仪的系统结构由主控模块、温度检测模块、显示模块、存储模块、键盘控制模块和报警模块组成,如图1所示。系统工作时,主控模块通过液晶屏显示主菜单,然后通过键盘选择相应的功能,系统掉电数据不丢失,方便实验数据的保存。

a.JPG


1.2 硬件电路设计
    系统总体硬件电路图如图2所示。

b.JPG


1.2.1 主控模块电路
    主控模块采用AT89S52单片机作为主控芯片。主控模块主要控制并协调其他模块的工作。它可以读取温度检测模块的实时温度数据并进行简单计算,然后存储并显示;或者根据键盘输入的命令进行相应的操作,完成各种温度检测的功能。[page]

1.2.2 温度检测模块电路
    温度检测模块采用高性能的温度传感器18B20作为核心,它可以及时地将其所处环境温度转换为数字信号存储在其自带的寄存器中。其温度转换效率可达0.2s。这完全满足普通物理实验对于温度转换速率的要求,同时其温度的分辨率可达到0.01℃,这相比于普通的水银或酒精温度计的分辨率要高出许多,完全可以适应普通物理实验中对温度检测的需求。
1.2.3 存储模块电路
    本模块采用AT24C02作为存储芯片。主控模块将读取的温度值处理以后,以一定的格式存入24C02中,在需要的时候可以调出存入其中的数据,一边查看使用。系统再次上电后,仍可通过调用24C02中的数据进行显示。实现了温度的存储和掉电保护功能。
1.2.4 显示模块电路
    由于输出的信息量比较大,包括功能菜单的显示和选项的调节界面,温度的存储与显示,以及最后的自动绘图功能等,显示模块采用LCD12864进行信息的输出显示,它是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置国标GB2312码简体中文字库(16×16点阵)、128个字符(8×16点阵)及64×256点阵显示RAM(GDRAM),通过使用12864完全可以满足设计要求。
1.2.5 键盘控制模块电路
    考虑到系统体积设计小巧,数据输入较少,我们用小按键自制了独立键盘,操作灵活方便。按键功能如下:
    (1)S1:功能设置键;
    (2)S2:选项上调;
    (3)S3:选项下调;
    (4)S4:确认;
    (5)S5:退出;
    通过五个按键的不同组合可以实现不同温度检测方式。
1.2.6 电源电路
    电源采用自带的电池供给各系统模块使用。这样可以扩大仪器的使用范围,即使是在无外接电源的情况下也可以用电池供电,正常工作。
1.2.7 提示模块电路
    采用有源蜂鸣器来实现对人机操作的指示作用。当数据存储完成时,蜂鸣器鸣响,指示存储完成。当温度超出设定值时,可实现报警功能。
1.3 软件设计
    软件采用keil编译器用C语言编写,程序流程图如图3所示。

c.JPG[page]

   功能菜单分别为:单点测温、两点测温、设置零点测温、温差记录。进入每个功能子菜单都会有两种设置,分别是存储次数的设置和存储间隔时间设置。设置好后,按下“存储”键即可开始存储,系统按照时间依次存储数据,当达到预定存储次数时,即可通过按下“查看”按键,液晶显示存储的数据,并且可以通过系统的自动绘图功能绘制“温度-时间”变化曲线图,显示在屏幕上。程序的编写采用模块化设计。其分为主程序和几个模块子程序。部分源程序如下:
    
    e.JPG

2 安装与调试
2.1 电路安装
    电路使用万用板焊接而成,LCD12864液晶直接安插在电路板上,两个温度传感器用热胶和热缩管进行包装处理,使其可以在液体中进行正常测温。同时使用了较长的导线将温度计连接在电路板中,这样方便实验时将温度传感器放入其它仪器进行温度的测量。
2.2 功能测试
    由于温度传感器所测的温度与实际温度有一定的偏差,我们通过将温度计放入冰水混合物中进行温度的调较,使其能够得到较准确的温度值。
    通过调节存储次数和存储时间间隔,进行了多次的温度存储实验,验证其是否能够正常存储,结果显示各个功能均能很好地实现。
    在进行多组数据的测量之后,我们使用本系统的自动制表功能将“温度-时间”的关系图标,通过曲线的形式显示在12864图形液晶上。

3 实验验证
    使用传统的酒精温度计,进行混合法测固体比热的实验,记录温度数据如下表:(铜的比热容:0.37*10^3J/(kg·℃))。

f.JPG


    通过作图得出理想中热量传递得无限快的水的初温和终温约为53℃和49.70℃得出的铜的比热容为:0.42*10^3J/(kg·℃)。
    使用本设计中的多功能温度监测记录仪,进行混合法测固体比热的实验,记录温度数据如下表:

g.JPG


    通过作图得出理想中热量传递得无限快的水的初温和终温约为53.4℃和50.3℃得出的铜的比热容为:0.39*10^3J/(kg·℃)。
    在实验过程中,我们分别采用了温度计和多功能温度监测记录仪。记录仪一个非常明显的优势在于它能够在无人观看温度的情况下自行记录温度,可以比较容易地实现温度的定点定次测量,实验者要做的只是在实验完成后直接进行实验数据处理即可,防止了因为误读或温度计精度不够造成实验结果的误差太大。

4 总结
    本设计结构简单,成本低廉,不仅能够实现简单温度测量,而且具备定点定次温度测量功能、存储功能、显示温差功能、温度监测功能、自动制图功能等。能够较好地减少物理实验中对多次高精度测量的繁琐步骤,以及对实验数据的分析操作,方便实验者进行多种跟温度有关的物理实验。

 

 

关键字:温度传感器  单片机  温度检测 引用地址:多功能温度检测记录仪的设计

上一篇:频谱分析仪的种类与应用
下一篇:8051、ARM和DSP指令周期的测试与分析

推荐阅读最新更新时间:2024-03-30 22:14

温度传感器及其与微处理器接口
    摘要: 温度传感器根据其接口方式大体可分为模拟温度传感器和数字温度传感器,通过具体芯片的应用,介绍了这两种温度传感器的特点,以及各自与微处理具体接品。重点讨论了具有数字接口的半导体温度传感器,并对温度传感器未来的发展进行了展望。     关键词: 温度传感器 微处理器 温度开关 数字接口 温度的测量控制一般采用各式各样的温度传感器,常用的温度传感器及其测温范围(℃)为:热电偶(-84~2300),热电阻(-200~850),热敏电阻(-55~300),半导体(-55~150)。根据温度传感器输出方式及接口方式的不同,大体可以分为模拟温度传感器和数字温度传感器。模拟温度传感器输出的模拟信号,必须经过专门
[应用]
单片机 简单时钟
一、简述 通过Proteus仿真电路,用7段数码管实时显示当前时间时间。 工程文件:链接:https://pan.baidu.com/s/1CkKAF8h2dzn-bMoqgL-mhQ 密码:i3a2 二、效果 三、工程结构 1、Keil 工程 2、仿真电路图 四、源文件 clock.c文件 #include reg51.h #include realTime.h #define uint unsigned int #define uchar unsigned char uint time_t;//毫秒统计值 uchar hour,min,sec;//数码管显示值,小时,分,秒 uchar co
[单片机]
<font color='red'>单片机</font> 简单时钟
PC机与单片机在串口通讯
刚调好LCD1602之后,又做了个PC串口与单片机的通信的程序,实现了基本的COM口的功能,从PC机上通过串口发出来的字符,可以在1602液晶上面显示出来。 实现的基本功能是: 1,BACKSPACE功能,支持删除键,但是仅限于本行; 2,ENTER功能,回车&换行功能,当一行输入的时候按下ENTER键,即可切换并且清空新行; 3,ESC键功能,所有的显示清除,光标清零; 4,单行循环显示,拥有自动回车功能,当一行中的字符到末尾是自动清空本行,并且在本行的开头显示输入的字符; 5,回显字母'A',表示接收的数据顺利。 拟定增加的功能有:
[单片机]
单片机驱动带编码器直流电机 源程序
#include STC12C5A60S2.h //单片机头文件,储存一些殊寄存器的地址声明 #include intrins.h //intrins头文件储存51编程中需要使用到空指令_nop_()、字符循环移位指令_crol_等 #include stdio.h //stdio : standard input & output (标准输入输出),C/C++头文件,把多个编译单元(.c或者.cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸 #define usint unsigned short int //符号短整型 #define uchar unsigned char
[单片机]
单片机中实现8个LED的流水灯效果
左移函数_crol_(x,y)和数组实现 #include reg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char uchar temp;/*变量类型和赋的值最好一致,P1口为8位寄存器,选用uchar*/ void delay(uint); void main() { temp=0XFE; P1=temp; while(1) { temp=_crol_(temp,1); //循环左移 delay(300); P1=temp; } } void delay(uint z) { uint x
[单片机]
一种环保设备运行记录仪的研制
由于缺乏对污染处理设施运行状况和污染排放指标监控手段,影响了环保部门监督管理力度。我们研制开发了系列化的环保设备运行监测系统。本系统工作稳定、记录数据准确、存储容量大、组网方便,已被多家环保监理部门采用,取得了良好的社会效益和经济效益。 1 系统组成及主要功能 环保设备运行监测系统由环保设备运行记录仪、读码器和管理计算机组成。记录仪安装于环保设备运行现场,全天候监测并记录环保设备的运行状况和主要污染物排放指标;读码器用于控制和操作记录仪的运行及对记录仪进行数据读取;管理计算机用于对原始数据进行统计、报表、存储及查询。记录仪既可单机运行,也可组成区域性环保监测网,如图1所示。 记录仪是整个系统的核心,其主要功能如下:
[单片机]
一种环保设备运行记录仪的研制
Linux已被移植到Atmel的ATmega微控制器
Ubuntu Linux发行版已经被移植到最便宜、最便携的平台中:一个Atmel的ATmega微控制器。 拥有一个20MHz的8位AVR处理器,128KB的闪存和整块16KB的SRAM,ATmega1284P并不是建立微型计算机最合乎逻辑的选择。它是在Arduino原型平台中找到的同样基础的设计:一个微控制器,设计使用它的32引脚接口与如传感器、电机和LED等外部硬件相连接。 德米特里·格林伯格的设计,可以在一个Atmel微控制器上运行完整的GNU/Linux操作系统,尽管速度缓慢 但是,这并没有阻止出生在俄罗斯现居住于加利福尼亚州的程序员德米特里·格林伯格进行向该器件中移植Linux内核和完整的桌面操作系统的挑战。
[单片机]
Linux已被移植到Atmel的ATmega<font color='red'>微控制器</font>
基于80C51单片机的多功能肌电测量仪设计
肌电测量或肌电图是检查人体神经、肌肉系统功能的重要方法,广泛应用于神经科、骨科、耳鼻喉科及口腔科。它可为临床诊断、治疗神经肌肉系统疾患提供客观的科学依据。肌电测量仪一般只具有在示波器上显示波形和记录波形的功能。早期,肌电信号通过照相对胶片进行显影才能看到;后来,把肌电信号描绘在肌电图纸上。这两种肌电信号记录法的机构都很复杂。这里介绍一种利用普通的示波器,通过单片机和A/D、D/A转换控制系统构成的,具有记忆、波形分析(诊断)功能和各种操作的实时处理的低功耗智能肌电测量仪。该肌电测量仪可实现一次采集后,多次重复显示、打印,实现了肌电信号测量仪的智能化 1 多功能肌电测量仪的硬件设计 1.1 系统硬件结构框图 系统硬件结构框图如图
[单片机]
基于80C51<font color='red'>单片机</font>的多功能肌电测量仪设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved