本帖最后由 狂野的牛哥 于 2018-11-6 15:40 编辑
分辨率正常来讲是可测得的温度最小变化值,也就说外界小于某值的变化,不会让DS18B20出测出来。而分辨率出厂默认是12位,即0.0625°。
而精度±0.5,指的应该是测量值与实际真实温度值的差异范围,精度越好,则说明测量误差越小。
原子给的程序,讲精度是0.1,然后具体程序是用读取的值乘0.625,返回值范围说是-550到1250,那0.1的精度哪里来的?就算是在lcd上只显示到小数点后一位,但这也不是精度吧,应该是保留的小数位。怎么可能改变器件本身的测量精度呢?
还有一个就是资料里常说器件是将测到的值与0.25和0.75比较,从而取整或取0.5,那高分辨率测出来的数值,比如1.1875,这是怎么出来的?不应该比较之后直接变成了1.0了吗?
最后,官方的datasheet里面讲到,供电电压标准值是5v,降到3.4v时候,则精度变成了±2度,那为什么这个开发板上供电电压给的3.3V?这样不是把测量精度搞得很大吗?那不是不准确了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>