数字式I2C总线温度传感器在温度检测中的应用
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子技术
数字式I2C总线温度传感器在温度检测中的应用  2012/3/1
ds1624的基本特性ds1624是dallas公司生产的一种功能较强的数字式温度传感器,它比同系列的ds1620控制更为简单,比ds1621分辨率更高,可以使用一片控制器控制多达8片传感器,支持i2c总线协议,测温范围宽,读数稳定,分辨率高,无须外接电路,与单片机接口简单,可以广泛用于温度检测、温度控制,温度报警等领域。测温范围:-55℃~+125℃,分辨率0.03125℃温度值以13位数字量输出(两字节传输)温度转换时间小于1秒,数据的读写通过2线串行接口实现
 

ds1624的基本特性

ds1624是dallas公司生产的一种功能较强的数字式温度传感器,它比同系列ds1620控制更为简单,比ds1621分辨率更高,可以使用一片控制器控制多达8片传感器,支持i2c总线协议,测温范围宽,读数稳定,分辨率高,无须外接电路,与单片机接口简单,可以广泛用于温度检测、温度控制,温度报警等领域。

测温范围:-55℃~+125℃,分辨率0.03125℃
温度值以13位数字量输出(两字节传输)
温度转换时间小于1秒,
数据的读写通过2线串行接口实现(sda,scl)可选总线地址。
内部集成256b的e2prom,可以用来保存用户设定的参数

引脚说明 ds1624为8脚dip封装或者soic封装,其引脚功能如下表。


ds1624的工作原理

ds1624采用专用的片内的温度测量技术进行温度的测量,其温度测量原理如图1。


在计数门开通的情况下对低温系数振荡器的脉冲个数进行计数,计数脉冲的周期由高温系数振荡器所决定,计数器和温度寄存器的预先设置值为-55℃。如果计数器在脉冲结束之前达到0,则温度寄存器增加,同时计数器预置为非线性累加器的值,并重新开始计数,如果脉冲周期在计数器到0之前还未结束,则重复上面的过程,否则停止计数。最终温度寄存器中的值即为被测温度值。

ds1624的温度值以0.03125℃为单位表示,1624 内部的温度寄存器为13位(2个字节)的寄存器,该寄存器可以通过iic总线串行读出,高位在前。该13寄存器的内容即为补码表示的温度值,最高位置符号位,符号位?quot;1"表示温度值为负,为"0"表示温度值为正。将该13位数据的真值乘以0.03125,即为被测温度值。例如:

表示被测温度为:+802*0.03125=25.0625℃


ds1624的工作方式

ds1624可以在两种方式下工作,连续转换方式和一次转换方式,通过配置寄存器的来控制使用哪种工作模式。

done 为转换完成位,温度转换完成时候为1,正在转换时为0,1shot为一次模式位,该位为1时,每次收到开始转换命令执行一次温度转换,为0时,执行连续温度转换,该位为非易失性的。

ds1624在嵌入一个系统时,需要有mcu对其发出控制命令,如读写状态寄存器,读温度寄存器,开始温度转换等命令,mcu对ds1624的控制是通过i2c总线接口来实现的,写入和读出完全遵循i2c总线的协议。

ds1624的命令集包含下面5个,比相同系列的ds1621更加方便,简捷。

(1)开始温度转换[eeh]

该命令启动温度转换,无需读数据,再一次转换模式下,该命令启动转换,ds1624完成转换之后保持空闲,在连续转换方式下,该命令启动ds1624进行连续的温度转换。

(2)温度转换结束命令[22h]

该命令停止温度转换,无需更多数据,在连续运行方式下,该命令停止ds1624的温度转换,并且保持空闲,直到ds1624得到新的温度转换开始命令。

(3)读温度命令[aah]

该命令读出最近一次温度转换的结果,随后ds1624将两个字节补码表示的温度值送出。最高为符号位,最低三位不用。

与《数字式I2C总线温度传感器在温度检测中的应用》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095