Raspberry Pi Pinout

W1-GPIO - 单线数据接口

树莓派的单线数据接口是只需要一根线就能通讯的总线,通常用来与某些传感器通讯。

树莓派支持在任何引脚上启用单线数据接口,但默认使用 GPIO 4。

要启用单线数据接口,你需要编辑 /boot/config.txt 并添加以下信息,然后重启树莓派:

dtoverlay=w1-gpio

或者,如果你想用除了 GPIO 4 以外的其他引脚:

dtoverlay=w1-gpio,gpiopin=x

你也可以用 raspi-config 命令来配置单线数据接口,或者以下命令:

sudo modprobe w1-gpio

4.9.28 以后的内核版本可以动态加载引脚配置,还可以同时创建多个单线数据接口:

sudo dtoverlay w1-gpio gpiopin=4 pullup=0  # header pin 7
sudo dtoverlay w1-gpio gpiopin=17 pullup=0 # header pin 11
sudo dtoverlay w1-gpio gpiopin=27 pullup=0 # header pin 13

执行了以上任意一种配置步骤后,即可用下面的命令查看树莓派已经识别的所有单线数据接口:

ls /sys/bus/w1/devices/

通常情况下,使用单线数据接口时,需要添加一个 4.7kΩ 的上拉电阻,上拉到 3.3V(比如引脚 1 或者 17)。你也可以通过其他方法把单线数据接口的传感器连到树莓派上,比如用一个 I2C 转单线的转接板。

详情