2012年7旯 繁7鞭 电子灞试 Ju1.2o12 No.7 ELEcTRONIC TEST 基于DS18B20的多路温度检测系统设计 任志华,:李永红 (中北大学,山西太原030051) 摘要:基于在工厂或企业,需要对多点进行温度检测,本文介绍了_一种能巡回检测各点温度的设计,以数 字温度传感器DS18B20作为现场测温元件,以AT89C51单片机作为控制单元组成的可以对多点温度进行检 测和控制的系统,给出了系统的硬件电路图和软件流程图。在系统中,数据的采集和控制都实现了数字化, 能实现对各点温度的实时监控,并具有超限报警和指示功能。仿真实验结果表明,本设计抗干扰性好、设计 灵活、方便,适合于现场温度测量。 关键词:数字温度传感器DS18B20;温度测量;AT89C51 中图分类号:TP29 文献标识码:A Design of the multi・__。channels temperature detecting system based on DS18B20 Ren Zhihua,Li Yonghong (North University ofChina,Taiyuan,Shanxi 030051) Abstract:Based on the factory or enterprise,we need tO multi—points temperature detection,this paper introduces a design which can test temperatures of diferent points,With digital temperature sensor DS18B20 as the temperature measurement devices,with AT89C5]as control units of multi—point temperature can be detected and control system,and gives the system hardware circuit and software flow chart.In the system,data acquisition and control all diitgla,cad realize the real—time monitoring of multi—points temperature,and has the off-gauge alarm and instruction function.The simulation results show that the desin anti—ignterference design, lfexible,convenient and suitable for the temperature measurement. Keywords:digital temperature sensor DS18B20;temperature measurement;AT89C51 0引言 2系统主控模块设计 随着社会的进步和工业技术的发展,人们越 2.1温度测量电路设计 来越重视温度这一因素,许多产品对温度要求严 格,而目前市场上普遍存在的温度检测仪器大都 是单点测量,同时还有温度信息传递不及时、精 度不够的特点,不利于工业控制者根据温度变化 及时做出决定[1-21o在这样的形式下,开发一种能 够同时测量多点,并且实时l生高、精确度高,能够 综合处理多点温度信息的测量系统就很有必要。 本文采用单总线数字温度传感器DS18B20和 单片机AT89C51构成的温度测量装置,它可直接 输出温度的数字信号 。测温系统结构简单,体 积也不大,而且AT89C51可以带多个DSB1820, 可以非常容易实现多路测温,轻松的组建传感器 网络。 1系统硬件整体结构设计 本系统由单片机AT89C51、显示电路、串 口通讯电路、报警电路、数据存储和上位机组成。 单片机AT89C51的I/O线作为总线可以挂接多个 温度传感器DS18B20,I/O总线处于高电平时,可 以为数字温度传感器提供电源。单片机AT89C51 通过巡回检测,获取各点温度,贮存在数据存储 卡上,通过MAX232串行通信接口接上位机,同 时可以送显示器进行显示,并且温度超限时可以 报警。系统硬件整体结构设计框图如图1所示。 图1硬件整体结构框图 本文为多路温度测试,因此DS18B20采用外 部供电方式,理论上可以在一j畏数据总线上挂256 个DS18B20,但实践应用中发现,如果挂接25个 以上的DS18B20仍旧有可能产生功耗问题。另外 单总线长度也不宜超过80 m,否则也会影响到 数据的传输。在这种情况下我们采用分组的方式, 用单片机的多个I/O来驱动多路DS18B20。在实 际应用中还可以使用一个MOSFET将I/O口线直 接和电源相连,起到上拉的作用。 2.2温度显示电路设计 在本文中选择液晶显示模块LCD1602,它 是一种可编程器件,可以显示两行,每行16个字 符,采用单+5 V电源供电,外围电路配置简单, 价格便宜,具有很高的性价比,可以定时循环检 测和通过LCD1602显示多路的温度,因此选择 LCD1602。 2.3串口通讯电路设计 AT89C51有一个全双工的串行通讯口,所以 单片机和电脑之间可以方便地进行串口通讯。进 行串行通讯时要满足一定的条件,比如电脑的串口 是RS232电平的,而单片机的串口是TTL电平的, 两者之间必须有一个电平转换电路,我们采用了专 用芯片MAX232进行转换,虽然也可以用几个三 极管进行模拟转换,但是还是用专用芯片更简单 可靠。其电路如图2所示。 2.4报警电路设计 在实际的工作中,工作的温度可能会超出设 第5段信号解码结果为: 【2】黄鹏,杨云志,李元忠.“物联网”推动RFID技 000000000000l010v1 0011 0000 0000 0000 1001 01 10 0000 0100 0001 0000 0001 0000 0010 0000 0000 1001 0000 0000 0000 0110 1000 0011 0111 术和通信网络的发展[J】.电讯技术,2010. 陈小芳.基于泰克RsA的分析评估和优化RFID 系统[J】.电子测试,2007(6). 1101 1100 1100 1100 1100 0000 0111 0010 1000,为 曾尚璀,沈华,俞振利.基于MATLAB系统的信 前导码加128位数据。这128位数据位标签的唯 号FFT频谱分析与显示[J].科技通报,2000(7). 一识别码。 [5l】ISO/IEC.Information technology-Radio 由此看出,该采集信号为读写器发出询问命 frequency identification for item management 令并通过标签返回的16位随机数与该标签建立 —Part 6:ParameterS for air interface 连接的过程。 communications at 860 MHz to 960 MHz[S]. Switzerland:ISO/IEC,2006. 3结论 【6】张志涌.精通MATLAB6.5版【M】.北京:北京航 空航天大学出版社,2007. MATLAB简单快捷,对脱离仪器自主分析 【7】罗华飞.MATLAB GUI设计学习手记【M】.2版. 采集数据,提供了很大的便利性和灵活性。本文 北京:北京航空航天大学出版社,2011. 对泰克实时频谱仪采集的基于ISO/IEC 18000— 6 TYPE C协议的RFID空中接口数据进行了离线 作者简介: 分析,实际中,根据采用的RFID空中接口协议的 陈淋,硕士研究生。从事RFID测试技术研 具体规定,进行适当修改即可适用于不同的协议, 究。 因此具有很强的通用性。 E-mail:cyr2009@1 63.corn 参考文献 李建成,教授,从事微电子专业。集成电路 [1】樊雪梅.物联网技术发展的研究与综述[J】.计 设计技术、物联网技术专家。 算机测量与控制,2011. E-mail:lijc—hh@1 26.corn (上接第42页) 【6】王玲,王中训,王恒.基于MSP430单片机的 测系统的应用[J].传感器世界,2001(12):30— 多路无线温度检测系统【J】.现代电子技术, 33. 2011,34(1). 作者简介: [7】 张慧坤.温度检测系统的设计与实现[J].北京 任志华,中北大学信息与通 电力高等专科学校学报:自然科学版,201l, 信工程学院在读硕士研究 28(5). 生,主要研究方向为信号处 【8】 东耀,汪仁煌.数字温度传感器在仓库温度检 理与获取。 l E—mail:renzhihua201 0@1 63.corn