DS18B20在空调检测系统温度采集模块中的应用r
r
摘要:为了克服空调检测系统存在的布线复杂、温度采集稳定性差的缺点,利用数字温度传感器DS18B20具有一线总线、可组网的特点,结合AT89S52单片机,给出一种用于空调检测系统的高效稳定的温度采集方案,讨论了16片DS18B20数字温度传感器硬件连接和程序设计。应用情况表明,该温度采集方案具有准确率高、稳定性好、安装方便等特点,有效提高了空调检测系统的性能。关键词:DS18B20;空调检测系统;温度采集模块;AT89S52单片机r
在空调生产过程中,为确保空调产品的质量,空调制造商在产品出厂前都必须对空调进行加热带、制热、制冷等环节的测试,通过标准机的电压、功率、输入管温、输出管温、回气温度、排气温度等参数判断空调是否合格,其中温度参数检测是整个空调检测系统的重要部分。在传统的空调检测系统中,温度采集模块多以热电阻、热电偶为温度传感器,温度模拟信号必须经过专门的调理电路转换为数字信号后才能被单片机处理,使用一段时间后,系统检测到的温度值往往不够准确,同时由于温度采集点分布范围广,增加了布线难度,也给系统维护带来不便。本文采用DS18B20数字温度传感器、AT89S52单片机,设计出适合空调检测现场的温度采集模块,实现现场16个采集点温度数据的同步采集和传输。1系统构成空调检测系统温度采集模块的结构框图。温度采集模块包括电源子模块、16路温度采集子模块、看门狗子模块、报警子模块、RS485接口子模块。微控制器采用Atmel公司的AT89S52,温度采集采用Dallas公司的数字温度传感器DS18B20。上位机采用研祥工控机,监控软件采用VisualBasic60编程。温度采集模块电路板固定在每个工作站的控制柜里,并将现场采集到的各点温度值实时传送给上位机,因此,温度采集模块并没有集成LCM子模块和键盘电路。r
r
2硬件连接21DS18B20数字温度传感器DS18B20数字温度传感器温度测量范围为55℃125℃,在10℃85℃范围内精度为plusm
05℃,可实现9bit12bit温度读取。DS18B20具有一线总线的特点,可以轻松组建温度采集网络,并且体积小、分辨率高、抗干扰能力强,实用性和可靠性比同类产品更高1,因此,在轴承测温2、冻土区公路路基温度测量3等场合有着广泛的应用。DS18B20温度寄存器中的温度值以9bit数据格式表示,而输出温度则是以16bit符号扩展的二进制补码形式提供,其中低8bit用补码表示,第9bit~16bit为扩展符号位。空调检测系统所需检测的温度值均在0℃以上,这样,只需读取缓存9个字节的前两个字节r