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

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

这张接线图把连接画得很清楚:模块的三根线,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。







测浑浊水一定要先过滤,不然表面糊一层读数直接爆表
鱼缸水质监测用它很合适,数值涨了就知道该换水了
模拟量公式那次记得带温度补偿,不然冬天夏天读数差挺多
探头用久了积垢会飘,定期清水冲一下再测