基于单总线温度传感器的多点测温系统设计
3 硬件电路设计
3.1 系统硬件结构
系统的硬件结构如图3所示。该系统以单片机AT89C51为核心,由温度传感器DSl8B20、开关和LCD显示电路等构成。其中第一个单片机作为从机,进行8个温度传感器的采集,从机通过485接口与主机可以远距离相连,主机接开关,同时接液晶显示,如果主机想知道某点的温度可以通过合上某个开关检测到相应点的温度,以做到实时监控。本文引用地址:https://www.eepw.com.cn/article/162937.htm
3.2 数据采集
Atmel的AT89C5l单片机,内有4 kB闪烁可编程可擦除只读存储器,128 B的数据存储器空间,可直接推动LCD。由温度传感器DSl8B20采集被控对象的实时温度,提供给从机AT89C51的P1.1口,作为数据输入。
3.3 接口电路
主机的P2口接8个开关,P0与LCD相连,每条行线接10 kΩ的电阻到电源,作为上拉电阻。P2口的PO.1~PO.2作为液晶控制读/写使能端,P0.4~P0.7为LCD数据端口。
4 软件部分设计
通过以上分析计算,在加上软件编程如图4所示,即可得到多点测温。ROM的匹配先要另外写一个程序读取每个DSl8B2O的64位序列号,匹配时只需按照像往DSl8B20里写命令操作一样即可。
初始化函数如下:
5 结语
本文在介绍数字温度传感器DSl8B20的基础上,采用AT89C5l单片机设计多点采集温度系统的方案,并给出了重要电路图和初始化DSl8B20程序。该方案采用从机采集多点温度,主机显示温度,主、从机之间通过RS 485通信,且具有广阔的应用前景。
评论