用ds18b20测温度时,只需将最后所得的16位数乘以一个0.0625就可以得到实际的温度值?

全部回答2
默认 最新
  • 会的传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本感知功能分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类。
    0 点赞
  • 在DS18B20的技术手册里有说,在12位精度下,以0.0625℃递增,上电默认为12位精度。温度为正时那样算是对,是负时就是错的。规范写法为:temp=temp2;temp=temp<<8;temp=temp|temp1;if(temp>0xf000)//负温度{ temp=0xffff-temp+1; temp_f = -(temp * 0.0625); //实际温度值}else//正温度temp_f = temp * 0.0625; //实际温度值
    0 点赞

没有更多内容了

返回顶部
产品求购 求购