基于DS18B20的MOA温度远程监控系统设计
3. 3温度转换读取程序流程图
跳读ROM[命令字CCH]模块: 单片机将要发出的启动温度转换指令是对总线上所有的DS18B20, 而不论它的器件序号。启动温度转换[命令字44H]: 总线上所有的DS18B20开始进行温度转换, 经过200ms左右, DS18B20将转换结果存于RAM的0号和1号字节中, 供单片机读取。因为在单总线上只有一个DS18B20, 在读温度值时,只需要发出跳过ROM指令[CCH ], 然后读取温度数据即可。数据处理: DS18B20有严格的时序来保证数据的完整性。在单线DQ 上, 存在复位脉冲、应答各脉冲、写“ 0”、写“1”、读“0”和读“1”几种信号类型。
图11 温度转换及读取程序流程图
4 结语
DS18B20温度传感器以其线路简单, 硬件少, 成本低, 具有完善的单总线通信协议, 无需复杂烦琐的布线,在实际生产和科学研究中有广阔的前景。设计中采用的新型温度传感器DS18B20, 只需要一根单总线就可完成与单片机的通信, 避免了模拟传感器带来的共地干扰和线路干扰问题。由它们构成的单总线传感器网络线缆少, 从而大大减少了现场线缆, 简化了系统布线的复杂度, 系统可能发生故障的环节少, 便于维护, 提高了系统测量的准确程度和智能化程度, 并在一定程度上降低了系统成本。RS- 485现场总线将各采集器采集到的温度数据传送给监测计算机, 并对传输数据进行校验, 是数据在得以远距离传输的同时, 保持了较强的抗干扰性, 且实现了计算机与监测站的实时在线监测。
评论