打印
[技术讨论]

读取DS18B20传感器温度

[复制链接]
440|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我在用单片机读取两个DS18B20的温度,下表是我在串口调试工具打印的温度读取数据,变量值一直等于9999的不用管。变量DS18B20_SensorNum是我搜索到的传感器数量,我明明连接了两个传感器,有时却只搜索到一个;而且像下图红色圈内的一样,有时会读出莫名其妙的值。请问该怎么破?求指点!!!



229085fa4fc3a6e8c0.png (14.59 KB )

229085fa4fc3a6e8c0.png

749145fa4fcc815805.png (30.59 KB )

749145fa4fcc815805.png

使用特权

评论回复

相关帖子

沙发
ColeYao| | 2020-11-6 16:17 | 只看该作者
18B20内部带CRC的,可以校验,校验通过,值读取,校验不通过,值丢弃,另外多次读取的值可以作数值滤波(效果比较好的是中值滤波,有时间的话建议了解一下),将明显异常的值丢弃。

使用特权

评论回复
板凳
天命风流|  楼主 | 2020-11-6 17:06 | 只看该作者
ColeYao 发表于 2020-11-6 16:17
18B20内部带CRC的,可以校验,校验通过,值读取,校验不通过,值丢弃,另外多次读取的值可以作数值滤波(效 ...

多谢指点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

1175

帖子

6

粉丝