DS18B20温度测量系统设计
发布时间:2021-06-08
发布时间:2021-06-08
简单介绍DS18B20传感器
传感器技术
电 子 测 量 技 术
ELECTRONICMEASUREMENT
TECHNOLOGY
第31卷第9期
20089基于DS18B20的多点温度测量系统设计
潘 勇 孟庆斌
(南开大学滨海学院 天津 300270)
摘 要:本文介绍基于AT89C51单片机、C语言和DS18B20Proteus平台下的仿真,并对系统实际运行的结果数据进行分析。本设计并未采用DS18B20,而是利用51单片机的并行口,同步快速读取8支DS18B20的温度,处理,并给出了具体的实现方法、仿真效果和实验数据。
关键词:数字温度传感器;同步快速精确读取;中图分类号:TP212.11 文献标识码:B
temperaturemeasurementsystembasedonDS18B20
PanYong MengQingbin
(NankaiUniversityBinhaiCollege,Tianjin300270)
Abstract:MultipointtemperaturemeasurementsystembasedonDS18B20andAT89C51microcontrollerisdesignedandsimulatedbyProteus.Thispaperintroducesthesoftwareandhardwaredesignofthissystemandgivestheanalysisoftheexperimentaldatagotfromtheactualoperatingsystem.Thesystemhassuchadvantagesasnovelcircuitdesign,quickmeasurementspeed,highmeasurementaccuracy,andgoodpracticality.Thispapergivesimplementationofspecificsimulationresultsandexperimentaldata.
Keywords:digitaltemperaturesensor;synchronousfastaccuratereading;microcontroller;proteussimulation
0 引 言
在粮库测温系统、冷库测温系统、智能化建筑控制系
统、中央空调系统等多种系统中都需要多点温度测量系统。因此,多点温度测量技术实现尤为重要。美国Dallas公司推出的数字温度传感器DSl8B20,电源供电范围3.0~5.5V;温度测量范围为-55℃~+125℃;具有独特的单总线接口,仅需要占用一个通用I/O端口即可完成与微处理器的通信;在-10℃~+85℃温度范围内具有±0.5℃精度;用户可编程设定9~12位的分辨率。以上特性使得DSl8B20非常适用于构建高精度、多点温度测量系统[1]。
来源于数据总线,总线本身也可以向所挂接的DS18B20供
电,而无需额外电源。使用DS18B20可使系统结构更趋简单,可靠性更高[2]。
2 系统硬件设计
由DS18B20和Atmel公司推出的单片机AT89C51以及相关外围电路组成的高精度、多点温度测量系统的结构框图如图1所示。系统采用8片DS18B20构成小型温度传感器网络[3],通过并行连接方式连接至单片机的通用I/O端口。单片机获得温度信息后,通过特定的算法,将处理后的温度信息通过LED显示出来,同时通过串行口送上位机处理。
1 DS18B20简介
DSl8B20是美国Dallas半导体公司推出的一种智能
数字温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过编程实现9~12位的数字值读数方式;可以分别在93.75ms和750ms内完成9位和12
位的数字量;从DS18B20读出信息或写入DS18B20信息仅需要1根口线
(单线接口);温度变换功率
图1 硬件结构框图
91