ds18b20温度转换指令_将多个DS18B20数字温度传感器与Arduino接口

8e81d0f3690bfc5e37f567912eda1470.png

DS18B20的最大优点之一是,多个DS18B20可以在同一1-Wire总线上共存。由于每个DS18B20在出厂时都有一个独特的64位串行代码,因此将它们彼此区分开会更加容易。

以下教程演示了如何在单个总线上连接多个DS18B20并从每个总线获取温度读数。当您要控制分布在大面积上的许多DS18B20时,此功能可能是一个巨大的优势。

它可能看起来令人生畏,但在进一步学习本教程之前,您应该熟悉DS18B20单线温度传感器的基础知识。

将多个DS18B20传感器连接到Arduino

连接非常简单。

首先将所有DS18B20并联连接,即将所有VDD引脚,GND引脚和信号引脚共用。然后将VDD连接至Arduino上的5V输出,将GND连接至Arduino接地,并将信号引脚连接至arduino上的数字引脚2。

接下来,您需要在信号和电源引脚之间的整个总线上增加一个4.7k上拉电阻,以保持数据传输的稳定。(arduino上的内部引体管不起作用)

5359a34350048b602ed700b0b501a0c7.png
使用Arduino接线多个DS18B20温度传感器

为DS18B20安装库

Dallas1-Wire协议有些复杂,并且需要一堆代码来解析通信。为了隐藏这种不必要的复杂性,我们将安装DallasTemperature.h库,以便我们可以发出简单的命令从传感器获取温度读数。

要安装库,请导航至“草图”>“包含库”>“管理库...”,等待库管理器下载库索引并更新已安装库的列表。

输入“ ds18b20 ”以过滤搜索。应该有几个条目。在Miles Burton中寻找DallasTemperature。单击该条目,然后选择“安装”。

8b6c74221855b8af16426bf4a84998f0.png

Dallas温度库是特定于硬件的库,用于处理较低级别的功能。它需要与一个线库配对才能与任何单线设备通信,而不仅仅是DS18B20。也安装此库。

cb3e61914a59f357243ba5c2132eb747.png

方法1:通过索引读取DS18B20

在这种

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值