在Raspberry Pi上启用1-Wire接口

2

Raspberry Pi具有可在GPIO4上启用的1线总线。它通过单个导体提供低速数据,信号和功率。这通常在Pi上用于连接低成本传感器设备,例如DS18B20温度传感器。

第1步– Enable 1线 Interface

默认情况下,默认的Raspbian映像会禁用该接口,因此在使用它之前,我们必须进行配置更改。可以使用以下三种方法之一来完成此操作。一世’将介绍所有方法,但第一种方法可能更容易,更快捷。

方法1– Using “Raspi-config” 上 Command Line

From the command line or Terminal window 星t by running the following command :

sudo raspi-config

这将启动raspi-config实用程序。选择“Interfacing Options” :

Raspi-Config-接口

突出显示“1-wire”选择并激活“<Select>” :

Raspi-Config-接口-1-Wire

选择 and activate “<Yes>” :
Raspi-Config-接口-1-Wire 1突出显示并激活“<Ok>” :

Raspi-Config-接口-1-Wire 2

当提示重新启动时,突出显示并激活“<Yes>” :

Raspi-Config-重新启动提示

Raspberry Pi将重新启动,并且将启用该界面以供使用。

方法2– Using “Raspberry Pi配置”

如果您的Pi启动到桌面,则可以打开“终端”窗口并使用方法2或使用图形工具“Raspberry Pi配置”。可在以下位置找到: 菜单> Preferences > Raspberry Pi配置

Raspberry Pi配置 launch from menu

然后,您只需选择“Interfaces”标签并将1-Wire设置为“Enabled” :

Raspberry Pi配置 - 介面 Tab - 1-Wire

点击“OK”按钮。如果提示重新启动,请选择“Yes”这样更改才能生效。

Raspberry Pi配置 - Reboot Prompt

Raspberry Pi重新启动后,将启用1-Wire接口。

方法3–通过手动编辑文件来启用

此过程假设您使用的是最新的Raspbian版本, 官方下载页面。您可以使用来更新当前图像:

sudo apt-get update
sudo apt-get upgrade

要在Pi上启用接口,我们需要对系统文件进行修改:

sudo nano /boot/config.txt

在底部添加以下行:

dtoverlay=w1-gpio

使用CTRL-X,然后按Y,然后按RETURN保存文件并退出。

默认情况下,它将使用引脚7(GPIO4)。

使用以下命令重新启动:

sudo reboot

列出连接的1-Wire器件

启用接口后,您可以使用以下命令列出所有发现的设备:

ls /sys/bus/w1/devices/

可以找到具有此接口的完整教程列表。 点击这里.

流行的DS18B20温度传感器读取温度的说明在 将DS18B20数字温度传感器与Raspberry Pi一起使用 发布。

最后,有关1-Wire接口的更多技术信息,请参见 维基百科页面 如果你感兴趣。

分享。

2条留言

  1. 丹尼斯·道格拉斯

    可以为其他GPIO引脚启用1-wire协议吗?我有一个项目,该项目有18个DS18B20探头安装在地下,现在覆盖有水泥。当我构建探针阵列时,它工作正常,但是–就在将阵列放置在地下之前,它开始提供误差值。在与Maxim Integrated的讨论中,似乎“star”我使用的配置导致信号反射干扰读取值。打破“star”分为三个单独的输入可能会解决问题,但是文献表明只有Pi’■引脚7提供1线。如果我可以使用另外两个GPIO引脚,则可以挽救希望收集的数据….

    • 我认为可以在多个GPIO上启用1-wire协议。如果您编辑config.txt文件,则可以添加多个覆盖定义。例如。
      dtoverlay = w1-gpio,gpiopin = 4 dtoverlay = w1-gpio,gpiopin = 17

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.