4 DS18820芯片介绍
美国Dallas半导体公司的数字化温度传感器DS1 820是世界上第一片支持“一线-总线”接口的温度传感器,在整个过程中主要有三个关键的步骤:
(1)搜寻DS18820的序列号。
(2)如主机控制DS18820完成温度转换这一过程。
(3)设定DS18820开始温度转换,读取温度的数值。
根据DS18820的通讯协议:每一次读写之前都要对DS18820进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18820进行预定的操作。
DS18820分为读程序和写程序两部分,其中读时序分为读0时序和读1时序两个过程。对于DS18820的读时隙是从主机把单总线拉低之后,在15 s之内就得释放单总线,以让DS18820把数据传输到单总线上,DS18820在完成一个读时序过程,至少需要60μs才能完成。DS18820的写时序仍然分为写0时序和写1时序两个过程。DS18820写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60μs,保证DS18820能够在15~45μs之间能够正确地采样I/O总线上的“0”电平;当要写1时序时,单总线被拉低之后,在15μs之内就得释放单总线。
5 系统连接图
系统连接图如图2所示。
DS18820与单片机的连接在硬件上有两种方法,一种是Vcc接外部电源,GND接地,I/O引脚与单片机的I/O线相连;另一种是用寄生电源供电,此时Vcc,GND接地,I/O接单片机I/O引脚。无论是内部寄生电源还是外部供电,当传感器DS18820处于写存储器操作和温度A/D转换操作时,总线上必须有较强的上拉,上拉开启时间最大为10μs,这样处理可以有效地降低功耗。
6 结 语
综上,在现代温控系统中,采用无线通信的ZigBee技术,可以很方便地建立网络,选用ZigBee支持的Mesh网络,可以最大程度地增加网络的抗毁性,而采用芯片接力传递的方式,可以最大程度地扩展网络的覆盖范围。采用DS18820芯片也可以很好地采集温度数据,完成采集和传输任务。对ZigBee芯片写入不同的控制程序可以控制加热器的时间和持续长度。