水位传感器接Arduino:三线接线与模拟值判断液面高低

2026-10-20 20:31:04 67阅读

给鱼缸加水、监测水箱液面、自动排水,都需要知道水位。最常见的那种长条形水位传感器,一整排裸露的铜走线浸在水里,浸得越深能导通的线越多,输出电压越大。这篇教你把它接到Arduino上,读出液面高低。

cover watersensor

测量原理

这块板子上是若干条并列的导电走线,通过电阻分压电路接到模拟口。当水浸到某几条线之间,水的导电特性会把对应的电路导通,让输出模拟值跟着水位变化。水越深、导电面积越大,读到的数值越大。

所以它不是精确测水位高度的仪器,而是给出一个"水浸到哪里"的相对模拟值。对做满水提醒、缺水报警这种场景完全够用。

三根线怎么接

模块一般引出三个脚:标S的是信号输出接Arduino的A0,标+的接5V,标-的接地。信号脚出来的模拟电压送到A0,代码里analogRead就能读到0到1023的水位值。

body watersensor wiring

接好后往探针上滴几滴水,或者慢慢探入液面,串口监视器里能看到数值明显上升。想设阈值报警,就记录一个"空载基准值"再设一个"满水触发值"。

一个实用点:设阈值 + 报警

先在干燥状态记录A0基准值,再定一个你要的"到水位"的触发值。程序里不断读A0,超过触发值就点亮LED或者叫蜂鸣器,接个水泵还能做成自动补水。加一点软件去抖和防跳变,避免临界水面波动误触发。

这套"读模拟值、设阈值、触发动作"的模式,是处理一切模拟传感器的通用模板,学会了其它模拟传感器也能套。

注意别让它一直泡着寿命

这种裸铜走线的水位传感器有个通病:长期泡在导电液体里,铜走线会电解腐蚀,影响精度和寿命。所以做长期浸泡监测时,最好的是让它只在需要检测时通电,或者定期清洗,别24小时一直带着电泡在水里。

测纯净水、蒸馏水这类导电性差的液体效果不好,它更适合测自来水、雨水这类有一定电解质的水。

小结

水位传感器接线简单、读值直观,是入门"模拟量感知"的好素材。把三线接对、设好空载和满水的阈值、注意防腐蚀,就能做出鱼缸提醒、水箱补水的实用小装置。


作者:野生极客一枚
链接:https://www.aiddithome.com/p/1747885f91b335.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
隔壁工位的好奇宝
1楼 · 2026-10-20 20:34:26

给老家水箱做个自动补水去

线比代码多
2楼 · 2026-10-20 20:34:25

设个空载基准再设触发值,逻辑就很顺

深圳打工人Alan
3楼 · 2026-10-20 20:34:23

别一直泡着是真的,会腐蚀,要用的时候再通电

刷着刷着入坑了
4楼 · 2026-10-20 20:34:22

给鱼缸做个缺水提醒不错,这个传感器才几块钱