当前位置:智城范文网>范文大全 > 征文 > 基于AT89C51和DS18B20的温度巡回检测控制系统

基于AT89C51和DS18B20的温度巡回检测控制系统

时间:2022-03-23 09:30:46 来源:网友投稿

摘要:采用DS18B20数字式温度传感器和单片机设计温度巡回检测控制系统,实践显示,电路简单实用,效率高、成本低,在工业生产及环境监测等应用中效果良好。

关键词:DS18B20 温度采集 巡回检测

中图分类号:TM932文献标识码:A文章编号:1007-9416(2011)09-0010-02

1、引言

在多点测温系统中,传统测温方法将模拟信号远距离采样进行A/D转换,为获得较高测量精度,必须采用措施解决由长线传输,多点测量切换及放大电路零点漂移等造成的误差补偿问题。采用DS18B20测量温度,输出信号全数字化,便于单片机处理及控制,省去传统测温方法的很多外围电路。且该芯片的物理化学性很稳定,它能用做工业测温元件,元件线性较好。在0-100℃时,最大线性偏差小于1℃。

DS18B20最大特点之一采用了单总线数据传输,它和AT89C51构成的温度测量装置,可直接与计算机连接,测温系统结构简单,体积也小。AT89C51可以带多个DS18B20,故可以非常容易实现多点温度测量,组建传感器网络。本文采用AT89C51结合DS18B20设计温度巡回检测控制系统,电路结构简单,软硬件设计结合较好地实现了温度巡回检测。

2、系统设计

本文设计了一种可以用于大规模多点温度测量的巡回检测系统。系统采用单总线通讯标准,通过单片机对现场采集的温度数据进行处理并实时显示,具有巡检速度快,扩展性好,成本低的特点。

2.1 硬件设计

电路设计方案框如图1:

硬件设计主要包括以下模块:

(1)电源电路:单片机工作电源为+5V,且底层电路功耗很小。采用7805三端稳压片即可满足要求。

(2)拨码开关:本文采用软件延时去抖;

(3)温度检测电路:本系统为多点温度检测,避免实际中一根总线上挂过多DS18B20产生功耗问题,本文采用分组的方式,用单片机多个I/O来驱动多路DS18B20。

(4)显示电路采用共阴极七段数码管。本文采用节约硬件资源的动态扫描方式。即用一块芯片就可完成显示功能。显示数据由单片机P1口输出,74LS245为驱动段选信号,位选信号P2口输出。

(5)串口通讯电路:采用MAX232三线制串口连接即2-RXD、3-TXD、5-GND脚。

2.2 软件设计

软件设计包含:主程序及4个子程序,主程序流程图如图2。

键盘扫描及按键处理程序:实现键盘的输入及按键的识别处理。

传感器复位、读、写时序程序:DS18B20的内部特定程序的实现。

温度读取、计算程序:对温度芯片送过来的数据进行读取处理并计算。

温度显示程序:向8段数码的送数显示。

2.3 系统调试

为使系统运行,观察系统硬件检测是否正常(单片机最小系统,键盘电路,显示电路,温度测试电路等)。Keil 3中构建工程,程序编译、连接、运行通过后,再打开Proteus 7.5完成硬件的虚拟搭建,完成之后即可开始仿真测试。通过目测观察显示数据与对应DS18B20预设值一直否?再有更改一下DS18B20预设值看看显示值是否会随它变化?最后搭建实际电路进行调试。显示结果如图3,说明当前已巡回显示至第三通道,显示值为第三通道的温度0.0℃。

3、结语

本文设计的系统,经过软件仿真和硬件调试能够较好地实现温度的巡回检测,简单实用,成本低,效率高。如需要检测更多点的温度,只需将I/O进行扩展,软件程序进行更改即可。

参考文献

[1]潘新民,王燕芳.微型计算机控制技术实用教程.北京:电子工业出版社,2006.1.

[2]伟正.单线数字温度传感器的原理与应用[J].电子技术应用,2000,6.66-68.

[3]付浩伟等.基于DS18B20温度数据采集系统的设计[J].机械工程与自动化,2007.6.130-132.

[4]包敬海等.基于 DS18B20的多点体温检测系统的研究[J].自动化与仪表,2010.2,20-22.

推荐访问: 巡回 控制系统 温度 检测 AT89C51

版权所有:智城范文网 2010-2025 未经授权禁止复制或建立镜像[智城范文网]所有资源完全免费共享

Powered by 智城范文网 © All Rights Reserved.。粤ICP备20058421号