DS18B20防水探头怎么接线?负55度到125度单总线测温避坑

2026-10-18 23:04:35 26阅读

水温、土壤、冰柜、暖气管道,凡是需要把探头塞进场景里测温度的活,DS18B20都是最耐造的选择。它最特别的地方是走“单总线”,一整根数据线就能挂几十个传感器,每个芯片出厂都带了独一无二的64位序列号,单片机靠这个就能分清谁是谁。这篇把它从接线到多路一起读讲明白。

单总线是哪根线,怎么供电

DS18B20通常只有三根脚:VDD接电源,GND接地,DQ是唯一的数据线。它支持两种供电方式,一种是最省事的寄生供电,数据线供电和数据复用在同一根线上,三线只用两根;另一种是外部供电,VDD单独接5V,更稳定、更适合挂多个传感器。

关键细节是DQ数据线上对VCC要加一个4.7kΩ的上拉电阻,这是单总线能稳定工作的前提,漏装的话温度经常读不出来或乱跳。

DS18B20怎么接线到Arduino

把VDD接5V、GND接地、DQ接数字脚D4,再在DQ和VCC之间焊上一个4.7kΩ电阻。拿防水探头版时,不锈钢头可以直接扔进水里、土里,末端三根线按颜色接对就行,注意别把红黑接反。

库用OneWire加DallasTemperature两个配合,先创建OneWire对象绑定数据脚,再初始化DallasTemperature,loop里调requestTemperatures()再读就行,多路传感器注册时会自动枚举出每个地址。

量程、分辨率和避坑

量程覆盖-55到+125℃,在-10到85℃之间精度能到±0.5℃,分辨率默认12位,能读到0.0625℃。省电场合可以降到9位牺牲一点精度换更快的转换速度。

避坑就记三点:一是单总线上的线别接太长太散,超过几米要降低分辨率和转换频率;二是确认每个器件没有重复的地址冲突之前不要并行连线太多;三是防水探头标号“2米/3米”指的是线长,买之前先量好自己需要的距离。线接对、上拉加好,一条总线挂一片温度场都不是问题。


作者:工位上的小周
链接:https://www.aiddithome.com/p/41cfa2633481e.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
3条评论
锡点
1楼 · 2026-10-18 23:04:36

一根数据线挂好几个传感器,这个功能太实用

电烙铁爱好者
2楼 · 2026-10-18 23:04:35

4.7k上拉电阻真不能省,漏装温度经常读不出来

拆机党
3楼 · 2026-10-18 23:04:35

防水探头直接扔水里测水温,比别的省心多了