打印
[DemoCode下载]

基于DS18B20的多点测温方案

[复制链接]
1384|40
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ulystronglll|  楼主 | 2023-8-27 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
18b20多个.zip (181.08 KB)

使用特权

评论回复
沙发
tpgf| | 2024-3-1 15:44 | 只看该作者
不知道有没有实测过  温度的滞后厉害不厉害啊

使用特权

评论回复
板凳
观海| | 2024-3-1 18:12 | 只看该作者
多点的话  应该走的是iic总线通讯吧  距离最远是多少呢

使用特权

评论回复
地板
八层楼| | 2024-3-1 18:43 | 只看该作者
这个多点测量的场景是什么呢 对温度的精度 要求高吗

使用特权

评论回复
5
sanfuzi| | 2024-3-2 07:37 | 只看该作者
使用ROM命令来搜索总线上的所有DS18B20传感器,并读取它们的ROM代码。

使用特权

评论回复
6
guanjiaer| | 2024-3-2 08:00 | 只看该作者
多个测温点之间可以实现同时读取温度值吗

使用特权

评论回复
7
houjiakai| | 2024-3-2 08:23 | 只看该作者
初始化单片机的1-Wire接口。
发送复位信号至1-Wire总线,准备开始通信。
通过搜索ROM命令找到第一个DS18B20的序列号。
对每个找到的DS18B20,发送读取温度命令并接收回传的温度数据。
存储或处理收到的温度数据,然后继续寻找下一个传感器,直至遍历完所有连接的DS18B20。

使用特权

评论回复
8
heimaojingzhang| | 2024-3-2 08:31 | 只看该作者
18B20温度传感器的温度测量精度能达到多少啊

使用特权

评论回复
9
pmp| | 2024-3-2 17:11 | 只看该作者
在程序中,可以使用循环结构逐一读取每个DS18B20传感器的温度值。读取温度值时,需要按照DS18B20的数据手册中规定的命令和时序进行操作。读取到的温度值可以存储到微控制器的内存中,或者通过串行通信接口(如UART、USB等)发送到上位机进行处理。

使用特权

评论回复
10
pentruman| | 2024-3-2 19:08 | 只看该作者
如果需要频繁地监测多个位置的温度,并且对实时性要求较高,那么广播模式可能是一个较好的选择。相反,如果只需要偶尔读取特定位置的温度,或者系统资源有限,那么利用序列号进行识别的方法可能更为合适。

使用特权

评论回复
11
10299823| | 2024-3-2 22:41 | 只看该作者
将多个DS18B20温度传感器串联在一条总线上,通常使用3芯屏蔽线进行连接。每个DS18B20传感器的VDD引脚接电源,GND引脚接地面,DQ引脚接总线。总线的另一端连接到微控制器(如Arduino、单片机等)的数字引脚。

使用特权

评论回复
12
pl202| | 2024-3-3 09:16 | 只看该作者
可以建立一个基于DS18B20的多点测温系统,实现对多个位置的温度进行实时监测。该系统可以广泛应用于工业、农业、医疗和家庭自动化等领域。

使用特权

评论回复
13
biechedan| | 2024-3-3 11:09 | 只看该作者
将读取到的温度数据进行处理,如转换为实际温度值、进行平滑滤波等

使用特权

评论回复
14
minzisc| | 2024-3-3 13:05 | 只看该作者
写程序来读取每个DS18B20传感器的温度数据。首先需要对每个传感器进行初始化,然后通过单总线通信协议发送温度转换命令。在读取温度数据时,需要根据每个传感器的序列号来识别不同的传感器。

使用特权

评论回复
15
saservice| | 2024-3-3 14:56 | 只看该作者
在软件中编写循环遍历所有连接的DS18B20,逐一读取并记录每个传感器的温度值。

使用特权

评论回复
16
jonas222| | 2024-3-3 16:48 | 只看该作者
根据DS18B20的电气特性,有两种主要的方法可以实现多点测温。第一种是利用DS18B20的序列号进行识别,主控制器通过发送特定的命令来读取特定传感器的温度数据。第二种是使用DS18B20的广播模式,在这种模式下,所有的传感器都会响应主控制器的请求,并将它们的温度数据发送到总线上,主控制器随后解析这些数据。

使用特权

评论回复
17
usysm| | 2024-3-3 18:39 | 只看该作者
DS18B20是1-Wire总线协议的数字温度传感器,允许多个传感器通过一根数据线连接到主控制器(如单片机、微控制器)。
每个DS18B20有一个唯一的64位序列号,可以通过这个序列号识别每个传感器。
需要在数据线上串联适当的上拉电阻(一般为4.7kΩ到10kΩ)以保证信号质量。
将多个DS18B20的DQ引脚(数据线)并联在一起,然后连接到单片机的1-Wire接口。

使用特权

评论回复
18
updownq| | 2024-3-3 22:05 | 只看该作者
向匹配成功的DS18B20发送温度转换命令,等待转换完成后读取温度数据。DS18B20的温度数据以16位二进制数的形式返回,需要进行相应的处理才能得到实际的温度值。

使用特权

评论回复
19
saservice| | 2024-3-4 11:54 | 只看该作者
在软件中实现错误检测和处理机制,例如检查温度读取是否成功,处理传感器故障等。

使用特权

评论回复
20
eefas| | 2024-3-4 16:27 | 只看该作者
根据实际需要,设置测温精度、测温范围等参数。DS18B20支持9位到12位的测温精度,可以根据需要进行配置。

使用特权

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

本版积分规则

8

主题

1027

帖子

1

粉丝