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

测量原理
这块板子上是若干条并列的导电走线,通过电阻分压电路接到模拟口。当水浸到某几条线之间,水的导电特性会把对应的电路导通,让输出模拟值跟着水位变化。水越深、导电面积越大,读到的数值越大。
所以它不是精确测水位高度的仪器,而是给出一个"水浸到哪里"的相对模拟值。对做满水提醒、缺水报警这种场景完全够用。
三根线怎么接
模块一般引出三个脚:标S的是信号输出接Arduino的A0,标+的接5V,标-的接地。信号脚出来的模拟电压送到A0,代码里analogRead就能读到0到1023的水位值。

接好后往探针上滴几滴水,或者慢慢探入液面,串口监视器里能看到数值明显上升。想设阈值报警,就记录一个"空载基准值"再设一个"满水触发值"。
一个实用点:设阈值 + 报警
先在干燥状态记录A0基准值,再定一个你要的"到水位"的触发值。程序里不断读A0,超过触发值就点亮LED或者叫蜂鸣器,接个水泵还能做成自动补水。加一点软件去抖和防跳变,避免临界水面波动误触发。
这套"读模拟值、设阈值、触发动作"的模式,是处理一切模拟传感器的通用模板,学会了其它模拟传感器也能套。
注意别让它一直泡着寿命
这种裸铜走线的水位传感器有个通病:长期泡在导电液体里,铜走线会电解腐蚀,影响精度和寿命。所以做长期浸泡监测时,最好的是让它只在需要检测时通电,或者定期清洗,别24小时一直带着电泡在水里。
测纯净水、蒸馏水这类导电性差的液体效果不好,它更适合测自来水、雨水这类有一定电解质的水。
小结
水位传感器接线简单、读值直观,是入门"模拟量感知"的好素材。把三线接对、设好空载和满水的阈值、注意防腐蚀,就能做出鱼缸提醒、水箱补水的实用小装置。







给老家水箱做个自动补水去
设个空载基准再设触发值,逻辑就很顺
别一直泡着是真的,会腐蚀,要用的时候再通电
给鱼缸做个缺水提醒不错,这个传感器才几块钱