OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3741|回复: 1

关于DS18B20分辨率与精度的问题

[复制链接]

4

主题

6

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2018-8-30
在线时间
5 小时
发表于 2018-11-6 15:04:17 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 狂野的牛哥 于 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?这样不是把测量精度搞得很大吗?那不是不准确了?

1541487751(1).png
1541487650(1).png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-11-6 15:45:38 | 显示全部楼层
您贴出来的文字, 我在data sheet里面找不到, 只有看到"±0.5°C accuracy from -10°C to +85°C". 我的理解应该是量测得到的数值和实际数值的差异.
至于精度, 应该就是下command的"Thermometer resolution", 从9bit到12bit. 我的理解应该不是0.5度的变化感测不到, 应该是要能分辨到那么细的精度才对, 不过可能和测量方式也有关系吧, 所以可能那么细的精度意义不大.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 05:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表