ds18b20温度计算

2024-05-16 02:09

1. ds18b20温度计算

这个要看程序是怎么读温度的,用的应该是C语言吧?T应该是声明为整型或者长整型数据,也有可能是浮点型,读的时候应该是每读一位数据一些移位、或之类的运算。所以T就是读出来的数值的10进制表示。DS18B20的温度是用12位表示的,最高位表示正负。但一般8位的单片机只能读两次,共16位,也就是T中有4位是多余的。怎么从读到的数值中得到真实的温度值,你可以尝试一下位运算。
    DS18B20的分辨率是0.0625,读到的温度数值要乘以0.0625才能得到真实的温度值。但你的百位、十位、个位都是整数,你计算的过程中必有强制数据类型转换。所以要保留一位小数就要乘以10,也就是把小数点后一位的数值提到个位中,这样在计算中才不至于把小数点后一位的数值丢掉。相应地在计算中也要把分子放大10倍,所以得到百位数要除以1000。

ds18b20温度计算

2. DS18B20的数字温度传感器DS18B20介绍


3. ds18b20温度传感器温度范围内温度随便写可以吗(二进制和十六进制)

亲~很高兴回答您的问题~是不可以随便写的哦~如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。【摘要】
ds18b20温度传感器温度范围内温度随便写可以吗(二进制和十六进制)【提问】
亲~很高兴回答您的问题~是不可以随便写的哦~如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。【回答】
ds18b20温度传感器温度范围内温度随便写可以吗并且改写成二进制和十六进制【提问】
就是在125到-55之间的任意数值可以吗【提问】
这个可以【回答】
并且写成二进制和十六进制表示【提问】
二进制和十六进制转换需要根据您的编码进行预算哦【回答】
+125+75+30+20+5和负5负20负30负55的二进制和十六进制是多少【提问】
所以您是几进制转换成几进制呢【回答】

ds18b20温度传感器温度范围内温度随便写可以吗(二进制和十六进制)

4. 数字温度传感器ds18b20有什么特点


5. DS18B20的数字温度传感器DS18B20介绍


DS18B20的数字温度传感器DS18B20介绍

6. DS18B20温度传感器的存储器

DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器 TH、TL和结构寄存器。 (4)配置寄存器 该字节各位的意义如下: 
  表3: 配置寄存器结构   
TM	R1	R0	1	1	1	1	1
  低五位一直都是"1",TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用 户不要去改动。R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位) 
  表4: 温度分辨率设置表 
   
R1	R0	分辨率	温度最大转换时间
0	0	9位	  93.75ms 
0	1	10位	  187.5ms 
1	0	11位	  375ms 
1	1	12位	  750ms 
  4、高速暂存存储器 高速暂存存储器由9个字节组成,其分配如表5所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在 高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表1所示。对应的温度计算: 当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。表 2是对应的一部分温度值。第九个字节是 冗余检验字节。 
  表5: DS18B20暂存寄存器分布 
   
  寄存器内容 	字节地址
温度值低位 (LS Byte)	0
温度值高位 (MS Byte)	1
高温限值(TH)	2
低温限值(TL)	3
配置寄存器	4
保留	5
保留	6
保留	7
CRC校验值	8

7. 关于ds18b20温度传感器的两个问题

1:第一个划横线部分为延时函数大约为11.4ms,为什么要这么延时?数据手册上说了吗?
我特意看了下英文手册,10位转换的时间就是187.6ms,12位转换的时间是750ms,你看的那个延时时间还不一定对。
2:第二个划横线部分,这里没看懂,特别是最后一句乘以0.0625可以精确到0.0625 ?
high&0x0f目的是保留有效位
temp<<=8目的是左移八位空出低字节
temp |= low目的是与低字节合成整形数
最后乘0.0625得到实际摄氏温度值。
乘以0.0625不是可以精确到0.0625,这是18B20的分辨率,其精度只有1摄氏度。

关于ds18b20温度传感器的两个问题

8. 温度传感器ds18b20,的详细介绍,优缺点

优点

1)采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干扰能力强。

2 )测量温度范围宽,测量精度高。DS18B20 的测量范围为-559C~+125%C ;在-10~+85“C 范围内,精度为t0.5”C。

3 )在使用中不需要任何外围元器件即可实现测温。

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

5 )供电方式灵活。DS18B20可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外电源,从而使系统结构更趋简单,可靠性更高。

6 )测量参数可配置。DS18B20的测量分辨率可通过程序设定9~12位。

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

8 )掉电保护功能。DS18B20内部合有EEPROM,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。

缺点

1)多只单总线使用涉及到ROM搜索的程序,比较难懂点

2)精度一般只可满足要求一般的场合【摘要】
温度传感器ds18b20,的详细介绍,优缺点【提问】
优点

1)采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干扰能力强。

2 )测量温度范围宽,测量精度高。DS18B20 的测量范围为-559C~+125%C ;在-10~+85“C 范围内,精度为t0.5”C。

3 )在使用中不需要任何外围元器件即可实现测温。

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

5 )供电方式灵活。DS18B20可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外电源,从而使系统结构更趋简单,可靠性更高。

6 )测量参数可配置。DS18B20的测量分辨率可通过程序设定9~12位。

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

8 )掉电保护功能。DS18B20内部合有EEPROM,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。

缺点

1)多只单总线使用涉及到ROM搜索的程序,比较难懂点

2)精度一般只可满足要求一般的场合【回答】
希望可以帮到您哦。如果我的解答对您有所帮助,还请给个赞(在左下角进行评价哦),期待您的赞,您的举手之劳对我很重要,您的支持也是我进步的动力。最后再次祝您身体健康,心情愉快!【回答】