赞
踩
DS18B20的最大优点之一是,多个DS18B20可以在同一1-Wire总线上共存。由于每个DS18B20在出厂时都有一个独特的64位串行代码,因此将它们彼此区分开会更加容易。
以下教程演示了如何在单个总线上连接多个DS18B20并从每个总线获取温度读数。当您要控制分布在大面积上的许多DS18B20时,此功能可能是一个巨大的优势。
它可能看起来令人生畏,但在进一步学习本教程之前,您应该熟悉DS18B20单线温度传感器的基础知识。
连接非常简单。
首先将所有DS18B20并联连接,即将所有VDD引脚,GND引脚和信号引脚共用。然后将VDD连接至Arduino上的5V输出,将GND连接至Arduino接地,并将信号引脚连接至arduino上的数字引脚2。
接下来,您需要在信号和电源引脚之间的整个总线上增加一个4.7k上拉电阻,以保持数据传输的稳定。(arduino上的内部引体管不起作用)
Dallas1-Wire协议有些复杂,并且需要一堆代码来解析通信。为了隐藏这种不必要的复杂性,我们将安装DallasTemperature.h库,以便我们可以发出简单的命令从传感器获取温度读数。
要安装库,请导航至“草图”>“包含库”>“管理库...”,等待库管理器下载库索引并更新已安装库的列表。
输入“ ds18b20 ”以过滤搜索。应该有几个条目。在Miles Burton中寻找DallasTemperature。单击该条目,然后选择“安装”。
Dallas温度库是特定于硬件的库,用于处理较低级别的功能。它需要与一个线库配对才能与任何单线设备通信,而不仅仅是DS18B20。也安装此库。
在这种
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。