任志华,李永红
(中北大学,山西太原 030051)
随着社会的进步和工业技术的发展,人们越来越重视温度这一因素,许多产品对温度要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同时还有温度信息传递不及时、精度不够的特点,不利于工业控制者根据温度变化及时做出决定[1-2]。在这样的形式下,开发一种能够同时测量多点,并且实时性高、精确度高,能够综合处理多点温度信息的测量系统就很有必要。
本文采用单总线数字温度传感器DS18B20和单片机AT89C51构成的温度测量装置,它可直接输出温度的数字信号[3]。测温系统结构简单,体积也不大,而且AT89C51可以带多个DSB1820,可以非常容易实现多路测温,轻松的组建传感器网络。
本系统由单片机AT89C51、显示电路、串口通讯电路、报警电路、数据存储和上位机组成。单片机AT89C51的I/O线作为总线可以挂接多个温度传感器DS18B20,I/O总线处于高电平时,可以为数字温度传感器提供电源。单片机AT89C51通过巡回检测,获取各点温度,贮存在数据存储卡上,通过MAX232串行通信接口接上位机,同时可以送显示器进行显示,并且温度超限时可以报警。系统硬件整体结构设计框图如图1所示。

图1 硬件整体结构框图
本文为多路温度测试,因此DS18B20采用外部供电方式,理论上可以在一根数据总线上挂256个DS18B20,但实践应用中发现,如果挂接25个以上的DS18B20仍旧有可能产生功耗问题。另外单总线长度也不宜超过80 m,否则也会影响到数据的传输。……