树莓派接入 DS18B20 单总线数字温度计:分步实战指南
项目背景
在寻找树莓派测温的简单方法时,我发现了 DS18B20 单总线数字温度传感器。其在 0°C 时精度达 ±0.5°C,且接线极简,非常适合初学者和资深玩家。
该传感器价格低廉,仅需一个 4.7 kΩ 上拉电阻,易于插入面包板或采用类似常见三极管的 TO‑92 封装。
下面提供快速接线图和让树莓派与 DS18B20 通信的步骤。
引脚定义(TO‑92)
- 引脚 1:GND
- 引脚 2:DQ(数据)
- 引脚 3:VDD(3.3 V)
接线方法
按下表将传感器连接到树莓派:
- 引脚 1 → P1‑06(地)
- 引脚 2 → P1‑07(GPIO 4)
- 引脚 3 → P1‑01(3.3 V)
数据线(引脚 2)与 3.3 V 电源(引脚 3)之间必须放置一个 4.7 kΩ 电阻。若无 4.7 kΩ 电阻,两个 2.2 kΩ 串联也可。
接线完成后给树莓派上电。建议使用刷有最新 Raspberry Pi OS(原 Raspbian)的全新 SD 卡。从官方 Raspberry Pi Software 页面 下载。
保持系统更新:
sudo apt-get update && sudo apt-get upgrade
启用 1-Wire 接口
编辑 /boot/config.txt:
sudo nano /boot/config.txt
在文件末尾添加:
dtoverlay=w1-gpio,gpiopin=4
保存(Ctrl+X, Y, Enter)并重启:
sudo reboot
读取温度
树莓派重启后,DS18B20 将出现在 /sys/bus/w1/devices 目录。读取温度使用:
cat /sys/bus/w1/devices/28-xxxxxxxxxxxx/w1_slave
将 28-xxxxxxxxxxxx 替换为传感器的唯一 ID。
参考文档
制造工艺
- 树莓派+$5 I²C传感器打造温度记录仪
- 树莓派多路DS18B20 1-Wire温度监测:接线与编程全指南
- 树莓派2上使用DS18B20读取温度完整指南
- 树莓派专业温度监测:基于 DS18B20 传感器的完整指南
- 树莓派结合 Maxim 1-Wire 传感器与 DS2482 I2C 桥接器的多点温度测量
- 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
- 树莓派与 Python 构建远程温度传感器:分步实战指南
- 树莓派自制气象站:每日邮件推送温湿雨数据
- 树莓派精准监测机柜温度:DS18B20 多点部署实战
- 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
- 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
- 树莓派 PIR 运动传感器控制 LED 实战指南