APP下载

温度矩阵的采集与显示

2016-11-21李娟娟

现代盐化工 2016年4期
关键词:吕梁温度传感器按键

李娟娟

(吕梁学院 物理系,山西 吕梁 033000)

温度矩阵的采集与显示

李娟娟

(吕梁学院 物理系,山西 吕梁 033000)

温度是重要的物理参量,对人体温度、环境温度、粮仓温度、储油罐温度等都需要进行非常准确的测量和精密的控制。该文介绍了单片机STC89C52为核心,使用DS18B20温度传感器的四路温度采集与显示系统的工作原理和设计方法。

温度传感器;温度矩阵;单片机

0 引言

目前,国际上新型的温度传感器正从集成化向智能化、从感应模拟信号向感应数字信号的方向发展;在技术上,以单片机控制的单参数单回路系统居多,分布式温度集成测量系统较少。

本设计是实现四路温度的采集与2*2温度矩阵显示,实现分布式集成温度测量。设计了硬件电路以及软件流程,实现CPU通过串行总线协议从四个温度节点读取温度信息,51单片机对温度数据进行处理,然后以2*2温度矩阵形式在LCD液晶屏上显示,如果任一路或多路温度超过设定值则蜂鸣报警。

1 温度矩阵采集系统的设计方案

1.1 系统硬件设计

本系统的主要硬件电路包括:温度采集电路,时钟电路,数码管显示电路,报警电路。系统结构框图如图1所示,主要由温度传感器、单片机微控制器、LCD显示、按键装置、报警装置五部分组成。

图1 系统结构框图

STC89C52RC单片机是CMOS8位微控制器,具有8K系统可编程Flash存储器,而且具备低功耗、高性能的优势。

温度传感器DS18B20属于数字传感器,在硬件方面使用集成芯片、软件方面采用单总线技术,能够最大限度地减小外界干扰,提高测量精度。单片机首先读取传感器的唯一序列号,再读取该传感器的温度。

单片机STC89C52的两个XTAL接口接外部振荡电路即时钟电路,外部时钟电路由两个电容和一个晶振组成,为单片机提供振荡频率,振荡电路如下图2-1所示。当感应温度高于设定值时,蜂鸣器鸣响,设定值可调整,报警电路连接如图2-2所示。通过按键装置可以自行调节温度设定值,下图2-3是按键模块电路图。

图2-1 振荡电路

图2-2 蜂鸣报警电路

图2-3 按键模块电路

1.2 系统软件设计

主控模块选用STC89C52RC系列单片机,与温度传感器连接发送匹配ROM命令,匹配ROM值,然后读取各传感器采集到的温度信息,设置各温度传感器读取到的温度值在LCD上的显示位置,再向LCD显示器发送各传感器的序列号及温度值。与按键模块以及报警模块连接,通过按键可调节温度的限定值,当检测到的某一路或几路温度超过该限定值,报警模块发出警报。多路温度采集系统的主程 序流程图如图3所示:

图3 主程序流程图

主程序读取传感器温度的部分代码如下:

void main(void) {……

temp=read_temp(1); //读取第1个传感器的温度

write_com(0x83); //设置显示位置

dispTemp(temp); //显示

第1个传感器的温度

……}

DS18B20的单总线访问协议的步骤如下所示:

(1)单片机通过程序对DS18B20进行复位初始化,首先在单总线上发出持续的低电平复位脉冲,然后释放单总线至少等待480μs并接收采样,DS18B20发出低电平存在脉冲。

(2)单片机向DS18B20写ROM操作指令,如果检测到总线上存在存属期间,单片机便可发送ROM操作命令。

(3)单片机向DS18B20写RAM操作指令启动温度转换,获取供电方式。

(4)单片机与DS18B20进行数据传输。若温度有变化,则单片机向DS18B20发送读温度命令,DS18B20以16位二进制补码形式发送到数据总线。

读取温度传感器的部分代码如下:

#include <DS18B20.H>……

uint read_temp(uchar z)/*读取温度值并转换*/{……

Init_DS18B20();

b20_Matchrom(z); //匹配ROM

WriteOneChar(0x44); //启动温度转换

Delay_DS18B20(20); ……

WriteOneChar(0xBE); //读取温度寄存器

……}

2 温度矩阵采集系统的仿真

用proteus软件进行仿真,将程序通过Keil软件烧写进STC89C51单片机,通过按键来控制测量温度的上限。温度传感器将所测的温度信息直接转化成数字信号反馈给单片机,单片机做出相应的判断。仿真结果如图4所示。

设定温度的报警阈值为28℃,调整四路温度传感器的温度,观察到LCD显示屏上温度矩阵的显示且听到温度采集仪发出警报。

3 总结

本设计完成了以STC89C52单片机为核心、以DS18B20为温度传感器的四路温度矩阵显示及报警系统的设计及仿真,创新点在于四路温度在LCD上的矩阵显示。

[1]王 哲,基于单片机的温度控制系统设计[J].机械研究与应用,2010(4).

[2]王运志,郭水旺.单总线数字式恒温控制装置的设计[J].天中学刊,2008,10(5).

[3]侯学峰,温度测量系统设计[J].吉林省教育学院学报(学科版),2008(1).

图4 仿真电路

项目类型:吕梁学院校内青年基金,项目编号:ZRQN201516,项目名称:分布式温度传感器集成测量系统的研究。

李娟娟(1987— ),女,山西吕梁人,硕士研究生,助教;研究方向:微纳传感器及集成测量系统。

猜你喜欢

吕梁温度传感器按键
Raoultella terrigena RtZG1 Electrical Performance Appraisal and System Optimization
基于有限状态机的按键检测程序设计
田安平:讲好乡村振兴的吕梁故事
省植保站站长杨军赴吕梁调研
吕梁枣芽茶产业蓄势待发
温度传感器DS18B20在温度计设计中的应用
一种高性能CMOS温度传感器
XTR105电流变送器在温度传感器中的应用
一种多方向导光按键结构设计
温度传感器在笔记本电脑散热系统中的应用