TDS水质传感器怎么接线?Arduino测水纯度和标定避坑(含温度校准)

2026-10-21 09:39:31 50阅读

想给鱼缸、净水器或家用自来水做个体检,测“水有多干净”,TDS水质传感器是个便宜又直观的方案。它测的是水里溶解性固体的总量,数值越高说明可溶性杂质越多。这篇把接线、读值换算和标定一次讲清楚。

TDS水质检测模块与Arduino连接、探头插入水杯测水质的场景实拍

TDS怎么接线:模拟量直读

常见的TDS模块(比如Gravity SEN0244)接口很简单:VCC接5V、GND接地,信号输出脚接到Arduino的模拟输入A0上。配套的探头是两根插进液体里的针,接在模块下方的探针口上(分正负,别插反)。模块内部已经把探针信号处理好成模拟电压,Arduino直接用analogRead就能读。

TDS水质传感器模块与Arduino的接线示意图,A0模拟口接信号输出

这张接线图把连接画得很清楚:模块的三根线,5V、GND、以及模拟输出到A0。探头放进水里,A0读到的电压就会跟着水里离子浓度变化——水越脏、离子越多,导电越好,读到的电压越高。

从读数到ppm:换算公式

读到的模拟值先转成电压:voltage=analogRead(A0)×5/1024;然后用电压按官方给的TDS公式算浓度:TDS=133.42×voltage的3次方−255.86×voltage的平方+857.39×voltage,单位ppm。实测发现这个经验公式在0到2000ppm这段还比较准。也可以把它包成一个函数,方便每次循环调用。

标定和温度补偿

裸测往往有偏差,最好做标定:用一杯已知TDS的标定液(或用纯净水作基准)先跑一遍,微调系数让它对上标准值。TDS会明显受水温影响,严谨一点要在公式里加温度补偿项,用DS18B20之类的温度传感器配合,测出来更稳。探头用久了积垢也会让读数漂移,定期清水冲洗、擦干再测。

几个注意点

一是探头要知道探针区分正负、插到底,别插反;二是测的时候别用手摸探头两根针,人体也会导电干扰读数;三是如果水样很浑浊或有泥沙,探头表面可能被覆盖导致读数突然变大,测前先过滤或冲洗一下更准。做鱼缸水质监测、净水器换芯提醒都是很实用的DIY。


作者:机械臂装配侠
链接:https://www.aiddithome.com/p/5ce4895c59301.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
锡点
1楼 · 2026-10-21 09:39:33

测浑浊水一定要先过滤,不然表面糊一层读数直接爆表

深圳打工人Alan
2楼 · 2026-10-21 09:39:33

鱼缸水质监测用它很合适,数值涨了就知道该换水了

老张装机
3楼 · 2026-10-21 09:39:32

模拟量公式那次记得带温度补偿,不然冬天夏天读数差挺多

电烙铁爱好者
4楼 · 2026-10-21 09:39:32

探头用久了积垢会飘,定期清水冲一下再测