电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

ds18b20负温度,DS18B20数据处理支持负温度

2022-05-10 09:13分类:传感器 阅读:

 

  单片机设计温度测量集成icDS18B20 是一款常见的IC,那麼它有什么优点和特性呢?针对ds18b20 也是如何处理和适用负温度的呢?一起来了解一下。

  ds18b20优点和特性

  (1)在温度换算精密度为±0.5℃时,工作电压范畴:3.0~5.5V,内寄生开关电源形式下可由手机充电线供电系统。既可以用内寄生开关电源供电系统,也可选用外界开关电源供电系统。

  (2)与众不同的单线铁路接口标准:DS18B20与微控制器联接仅需一个I/O口线便可完成微控制器与DS18B20的双重通信。不用转换别的电源电路,就可以立即輸出被测温值。

  (3)适用多一点组合作用,好几个DS18B20能够串联在唯一的三线上,完成组网方案多一点温度测量。

  (4)温度检测范畴为-55℃~ 125℃,在-10~ 85℃时精密度为±0.5℃,原有温度测量分辩率为0.5℃。

  (5)断电防护作用:內部有EEPROM(Electrically-Erasable Programmable Read-Only Memory,可擦可编程控制器只读存储器),系统软件断电后,它仍可储存屏幕分辨率及警报溫度的预设值。

  (6)在9位屏幕分辨率时最多变换時间为93.75ms;12位屏幕分辨率时,最多变换時间为750ms。

  (7)立即以模拟信号方法輸出温度检测結果,以“一线系统总线”串行通信方法传输给CPU (Central Processing Unit,cpu),与此同时可传输检验码,具备较强的抗干扰性改错工作能力。

  (8)负压力特点:开关电源旋光性装反时,集成ic不容易被损坏,但无法正常的工作中。

  (9)可编程控制器屏幕分辨率为9~12位,相匹配的辨别溫度为0.5℃、0.25℃、0.125℃、和 0.0625℃。

  (10)每一个集成ic唯一编号,适用连接网络寻址方式,零功能损耗等候。

  DS18B20数据处理方法适用负温度

  18B20片内有一个9Byte的 SRAM 和一个3Byte的 EEPROM。如下图:

  ds18b20 负温度,DS18B20数据处理支持负温度

  在其中大家必须采用的便是SRAM中的前2个字节数,这儿存储的便是我们要的溫度值。这两个字节数的构造以下:

  ds18b20 负温度,DS18B20数据处理支持负温度

  我们可以见到,LS(低字节)的高四位 和 MS(高字节)的低四位共八个字节数组成了具体的一个带符号位的字节数数据信息能够表明(-128~127)充足表明18B20的温度范围。MS的高四位为标记为的拓展,当溫度数值发动机正时MS高5位(图上S的五位)全为0,溫度数值负时全为1。LS的低四位为小数部分,并不是规定太高的情况下能够忽视。大家这儿暂不套路小数部分的正确处理方式 。

  下边咱们就来探讨整数金额一部分的数据分析方式。

  整数金额一部分大家具体只需高字节的第四位和低字节的高四位。最先根据挪动求或后转化成一个无标记位的字节数。随后分辨这一无标记的值能否超过127,假如超过128表明是个负温度必须解决,不然就可以立即回到。

  18B20的负温度应用补码方式輸出,大家只必须对这一字节数开展取反加1后就是这个负温度的平方根,此刻大家必须一个标记标识告知輸出涵数这也是个负温度必须表明减号就可以。

  下边贴出数据处理方法一部分的编码:

  uchar readtemp() //载入溫度

  {

  uchar temp = 0;

  uchar tmp[2]

  reset();

  writebyte(0xCC); // 绕过系列号

  writebyte(0x44); // 运行温度换算

  delayms(1000);

  reset();

  writebyte(0xCC);

  writebyte(0xBE); //读9个存储器,前2个为溫度

  tmp[0]=readbyte(); //底位

  tmp[1]=readbyte(); //上位

  temp = ((tmp[1]《《4)&0xF0)|((tmp[0]》》4)&0x0F);

  if(temp》127)

  {

  temp = ~temp 1;

  }

  return (temp);

  }

上一篇:DS18B20读写操作程序详解

下一篇:ds18b20测温电路图详解

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部