当前位置:   article > 正文

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

18b20并联

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

在这种

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/647927
推荐阅读
  

闽ICP备14008679号