数码之家

 找回密码
 立即注册
搜索
查看: 1069|回复: 14

[C51] DS18B20启动温度转换后,是否需要等待再读取

[复制链接]
发表于 2024-10-8 10:41:44 | 显示全部楼层 |阅读模式
据资料介绍,‌DS18B20温度传感器的温度转换时间取决于其分辨率设置。‌


当设定为9位分辨率时,转换时间为93.75ms;
设定为10位分辨率时,转换时间为187.5ms;
设定为11位分辨率时,转换时间为375ms;
设定为12位分辨率时,转换时间为750ms。
也‌就是说,启动温度转换命令0x44后,是否需要待相应的时间才可以进行读取?

我看网上的好多例程,一般都是启动转换命令后,随即读取温度结果的。
当然,这个过程(启动转换+读取结果)都在在循环里面的,所以读出的数据绝对不是本次启动转换时的结果,很可能是N ms之前启动转换的结果。
现在问题来了,按网上的一般例程,当启动转换命令后,转换未完成时,这时再来个读取,再复位再启动转换,再读取,这样一而再再而三,会不会影响其转换的进程和准确率?



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2024-10-8 11:23:27 | 显示全部楼层
要等待转换结束。不然容易85故障。
回复 支持 反对

使用道具 举报

发表于 2024-10-11 07:27:21 来自手机浏览器 | 显示全部楼层
初学,一直没搞明白ds18b20
回复 支持 反对

使用道具 举报

发表于 2024-10-11 08:02:29 来自手机浏览器 | 显示全部楼层
手册上什么都有,明确告诉你,需要,而且分辨率越高时间越长。如果程序不想等可以先读取再转换,这样读取的温度是上次转换的,但是不耽误时间。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-11 12:14:36 | 显示全部楼层
本帖最后由 lmn2005 于 2024-10-11 12:15 编辑
ckvlhf 发表于 2024-10-11 08:02
手册上什么都有,明确告诉你,需要,而且分辨率越高时间越长。如果程序不想等可以先读取再转换,这样读取的 ...

经过测试,这样不等待的话,只有开机开始读出的数据错误,过了一会儿就没有错误了。
也就是说,不一次一次地等,只是读出的温度并非当前次而已,却不会打断内部的温度转换。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-11 12:16:54 | 显示全部楼层
楠木forever 发表于 2024-10-11 07:27
初学,一直没搞明白ds18b20

这不难,只是延时的时间得准确,不然无法与18B20正常通讯
回复 支持 反对

使用道具 举报

发表于 2024-10-11 17:16:38 | 显示全部楼层
chiyb 发表于 2024-10-8 11:23
要等待转换结束。不然容易85故障。

玩 18b20 怎能不认识 85 度,跟 烫屯锟斤拷 一个路子
回复 支持 反对

使用道具 举报

发表于 2024-10-12 09:11:31 | 显示全部楼层
t3486784401 发表于 2024-10-11 17:16
玩 18b20 怎能不认识 85 度,跟 烫屯锟斤拷 一个路子

哈哈。是的。没遇到过85°,不算调过18b20.
回复 支持 反对

使用道具 举报

发表于 2024-10-18 18:12:59 | 显示全部楼层
网上的例程只是示范,实际不可能傻等转换完成,设置状态机,定时轮询即可
回复 支持 1 反对 0

使用道具 举报

发表于 2024-10-23 20:58:14 | 显示全部楼层
最近我又回头玩DS18B20,
这次不是玩单个,  而是想玩多个并联,用搜索ROM读取全部的18B20温度数到列表上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-24 08:13:15 | 显示全部楼层
广东梁百万 发表于 2024-10-23 20:58
最近我又回头玩DS18B20,
这次不是玩单个,  而是想玩多个并联,用搜索ROM读取全部的18B20温度数到列表上。 ...

能玩多个18B20并联,算是高级玩家了!
回复 支持 反对

使用道具 举报

发表于 2024-10-24 13:52:28 | 显示全部楼层
以前弄过5个并联,这个还是比较简单的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-24 18:40:47 | 显示全部楼层
guer 发表于 2024-10-24 13:52
以前弄过5个并联,这个还是比较简单的。

并联的话,只增加搜索ROM,匹配一下而已
回复 支持 反对

使用道具 举报

发表于 2024-10-25 13:29:13 | 显示全部楼层
并联的话硬件上的要求就是那啥供电和上拉是不是不一样?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-25 14:14:25 | 显示全部楼层
bg4rff 发表于 2024-10-25 13:29
并联的话硬件上的要求就是那啥供电和上拉是不是不一样?

连接方式应该有两种吧


基于DS18B20的多点测温方案详解_18b20并联-CSDN博客  https://blog.csdn.net/redeemer_Qi/article/details/108854687

回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-4 11:43 , Processed in 0.109201 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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