您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子元器件>传感器>

温度传感器18B20的value值为什么乘以0.625

2017年11月23日 15:37 网络整理 作者: 用户评论(0

  DS18B20温度传感器介绍

  DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。

  

  DS18B20温度传感器的特性

  ① 独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

  ② 在使用中不需要任何外围元件。

  ③ 可用数据线供电,电压范围:+3.0~ +5.5 V。

  ④ 测温范围:-55 ~+125 ℃。固有测温分辨率为0.5 ℃。

  ⑤ 通过编程可实现9~12位的数字读数方式。

  ⑥ 用户可自设定非易失性的报警上下限值。

  ⑦ 支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。

  ⑧ 负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。

  

  温度传感器18B20的value值为什么乘以0.625

  从DS18B20读取的二进制必须先转换成十进制,才能用于字符的现实,DS18B20的转换精度为9~12位可选,为了提高精度采用12位,在采用12位转换精度是,温度寄存器里的值是以0.062为步进的,即温度值为温度寄存器里的二进制值乘以0.0625,就是实际的十进制温度值。12位的最低位为权为1/16,即0.0625

  怎么检测18B20温度传感器是否坏了

  检测方法:

  1、ds18b20只有三个引脚,但是,具有完整的测量和通讯功能。测量其好坏很难用简单的通用的方法实现。

  2、可采用一个实际应用的系统,将ds18B20的安装方式由焊接式改为插拔式,插入被检器件后,只要应用系统读取的温度正确,就说明通讯功能和测量功能都是正常的,以此判断器件的好坏。

  3、若检测量大,可以修改应用系统的程序,读到正确的温度时,用指示灯或应用系统的其它显示器件(如LED、LCD等)直接显示检测结果。

  软件上可以这样来判断,在确保程序没问题前提下。初始化结束后,信号线检测送变量,看是否是低,低就是好的,高就是坏的,可以用端口接发光管(亮也灭)来看这个变量的高低,可判断传感器的好坏。

  软件上可以这样来判断,在确保程序没问题前提下。

  初始化结束后,信号线检测送变量,看是否是低,低就是好的,高就是坏的,可以用端口接发光管(亮也灭)来看这个变量的高低,可判断传感器的好坏。

  如:DQ为一线信号线端口。

  DQ = 1; //DQ复位

  delay(8); //稍做延时

  DQ = 0; //单片机将DQ拉低

  delay(80); //精确延时 大于 480us

  DQ = 1; //拉高总线

  delay(14);

  x1=DQ; //如果x=0则初始化成功 x=1则初始化失败 ,x1送io口,接led灯来观察。判断好坏

  delay(20);

  温度传感器DS18B20中,低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。

非常好我支持^.^

(3) 1.9%

不好我反对

(159) 98.1%

( 发表人:李倩 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!