免费发布

DS18B20温度传感器

信息编号:604003 浏览:109次
供应商
北京昆仑中大工控技术发展有限公司 商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
11
主体名称:
北京昆仑中大工控技术发展有限公司
报价
人民币¥60.00元每PCS
品牌
昆仑中大
型号
KZY
种类
温度
所在地
klzd@sinometer.com.cn
联系电话
86-01069287679
手机号
13681457568
高级销售工程师
杜宏宇  请说明来自顺企网,优惠更多
让卖家联系我

产品详细介绍

品牌 昆仑中大 型号 KZY
种类 温度 材料 陶瓷
材料物理性质 半导体 材料晶体结构 多晶
制作工艺 集成 输出信号 模拟型
防护等级 ip65 线性度 0.01(%F.S.)
迟滞 0.1(%F.S.) 重复性 0.1(%F.S.)
灵敏度 0.1 漂移 0.1
分辨率 0.01

(1)独特的单线接口方式:ds18b20与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯。
  (2)在使用中不需要任何外围元件。
  (3)可用数据线供电,电压范围:+3.0~ +5.5 v。
  (4)测温范围:-55 ~+125 ℃。固有测温分辨率为0.5 ℃。
  (5)通过编程可实现9~12位的数字读数方式。
  (6)用户可自设定非易失性的报警上下限值。
  (7)支持多点组网功能,多个ds18b20可以并联在惟一的三线上,实现多点测温。
  (8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
2.ds18b20的内部结构
  ds18b20采用3脚pr35封装或8脚soic封装,其内部结构框图如图1所示。


  (1) 64 b闪速rom的结构如下:


  开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,Zui后8位是前56位的crc校验码,这也是多个ds18b20可以采用一线进行通信的原因。
  (2) 非易市失性温度报警触发器th和tl,可通过软件写入用户报警上下限。
  (3) 高速暂存存储器
  ds18b20温度传感器的内部存储器包括一个高速暂存ram和一个非易失性的可电擦除的e 2ram。后者用于存储th,tl值。数据先写入ram,经校验后再传给e 2ram。而配置寄存器为高速暂存器中的第5个字节,他的内容用于确定温度值的数字转换分辨率,ds18b20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。该字节各位的定义如下:

 
低5位一直都是1,tm是测试模式位,用于设置ds18b20在工作模式还是在测试模式。在ds18b20出厂时该位被设置为0,用户不要去改动,r1和r0决定温度转换的精度位数,即是来设置分辨率,如表1所示(ds18b20出厂时被设置为12位)。


  由表1可见,设定的分辨率越高,所需要的温度数据转换时间就越长。因此,在实际应用中要在分辨率和转换时间权衡考虑。
  高速暂存存储器除了配置寄存器外,还有其他8个字节组成,其分配如下所示。其中温度信息(第1,2字节)、th和tl值第3,4字节、第6~8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的crc码,可用来保证通信正确。

  当ds18b20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1,2字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0 062
5 ℃/lsb形式表示。温度值格式如下:

  对应的温度计算:当符号位s=0时,直接将二进制位转换为十进制;当s=1时,先将补码变换为原码,再计算十进制值。表2是对应的一部分温度值。

 
ds18b20完成温度转换后,就把测得的温度值与th,tl作比较,若t>th或t<tl,则将该器件内的告警标志置位,并对主机发出的告警搜索命令作出响应。因此,可用多只ds18b20同时测量温度并进行告警搜索。
  (4) crc的产生
  在64 b
rom的Zui高有效字节中存储有循环冗余校验码(crc)。主机根据rom的前56位来计算crc值,并和存入ds18b20中的crc值做比较,以判断主机收到的rom数据是否正确。


3.ds18b20的测温原理
  ds18b20的测温原理如图2所示,图中低温度系数晶振的振荡频率受温度的影响很小[1],用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,ds18b20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55
℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在 -55
℃ 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图2中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是ds18b20的测温原理。
  另外,由于ds18b20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对ds18b20的各种操作必须按协议进行。操作协议为:初始化ds18b20(发复位脉冲)→发rom功能命令→发存储器操作命令→处理数据。各种操作的时序图与ds1820相同,可参看文献[2]。

4.ds18b20与单片机的典型接口设计
  以mcs51单片机为例,图3中采用寄生电源供电方式,
p1 1口接单线总线为保证在有效的ds18b20时钟周期内提供足够的电流,可用一个mosfet管和89c51的p1 0来完成对总线的上拉[2]。当ds18b20处于写存储器操作和温度a/d变换操作时,总线上必须有强的上拉,上拉开启时间Zui大为10
μs。采用寄生电源供电方式是vdd和gnd端均接地。由于单线制只有一根线,因此发送接收口必须是三态的。主机控制ds18b20完成温度转换必须经过3个步骤:初始化、rom操作指令、存储器操作指令。假设单片机系统所用的晶振频率为12
mhz,根据ds18b20的初始化时序、写时序和读时序,分别编写3个子程序:init为初始化子程序,write为写(命令或数据)子程序,read为读数据子程序,所有的数据读写均由Zui低位开始,实际在实验中不用这种方式,只要在数据线上加一个上拉电阻4.7
kω,另外2个脚分别接电源和地。
5.ds18b20的延时问题
  虽然ds18b20有诸多优点,但使用起来并非易事,由于采用单总线数据传输方式,ds18b20的数据i/o均由同一条线完成。因此,对读写的操作时序要求严格。为保证ds18b20的严格i/o时序,需要做较的延时。在ds18b20操作中,用到的延时有15
μs,90 μs,270 μs,540 μs等。因这些延时均为15 μs的整数倍,因此可编写一个delay15(n)函数,源码如下:


  只要用该函数进行大约15 μs×n的延时即可。有了比较的延时保证,就可以对ds18b20进行读写操作、温度转换及显示等操作。

所属分类:中国电子元件网 / 温度传感器
本页链接:http://product.11467.com/info/604003.htm
DS18B20温度传感器的文档下载: PDF DOC TXT
关于北京昆仑中大工控技术发展有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
主要经营:销售:传感器,智能仪表,电动执行器,包装机,工业电器设备;计算机软硬件编程、技术开发;生产、加工:传感器,智能仪表,包装机。
北京昆仑中大工控技术发展有限公司为大型工控企业联盟的成员单位之一,成立于1996年,以雄厚的资金为后盾,以高、新、尖技术力量为核心,依托众多科研院所,专门从事设计、生产、销售各种传感器、变送器、各种测 ...
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112