4、浊度传感器原理与选型:浊度测量原理(散射光法)、NTU单位说明、常见传感器(TS-300B、SEN0189)、抗干扰设计

4.1 浊度测量原理:散射光法

浊度,说白了就是水的浑浊程度。你想想看,一杯清水和一杯泥水,区别在哪?就是水里悬浮的颗粒物多少。

那怎么用传感器测这个呢?最常用的方法叫散射光法。原理其实很简单:

  • 传感器发出一束光,穿过水样
  • 水里的颗粒会把光向各个方向散射
  • 在特定角度(通常是90°)放一个光电探测器
  • 测到的散射光强度,就反映了浊度高低

我刚开始接触这个原理时,总觉得奇怪——为什么不直接测透射光呢?后来才明白,低浊度时透射光变化太小,根本测不准。散射光法对低浊度特别敏感,这也是它成为主流的原因。

核心要点:散射光强度与浊度成正比。水越浑,散射光越强。

4.2 NTU单位说明

浊度的单位,最常见的就是NTU(Nephelometric Turbidity Units)。

这个单位怎么理解?我一般跟新人这么说:

  • 0-1 NTU:自来水级别,肉眼几乎看不出浑浊
  • 1-10 NTU:轻度浑浊,像雨后的小水坑
  • 10-100 NTU:明显浑浊,像河水涨水时
  • 100 NTU以上:重度浑浊,像泥浆水

我记得有一次做河道监测项目,现场测出来800多NTU,我第一反应是传感器坏了。后来取样一看,确实是前几天下雨冲进来的泥沙。嗯,有时候数据离谱,反而是真实的。

小提示:饮用水标准要求浊度不超过1 NTU。工业排放标准一般在10-50 NTU之间,具体看当地环保要求。

4.3 常见传感器:TS-300B 与 SEN0189

市面上常见的浊度传感器,我用的比较多的是这两款:

TS-300B

这款传感器我最早接触是在一个鱼塘监测项目里。它的特点是:

  • 模拟电压输出:0-4.5V,对应0-1000 NTU
  • 工作电压:5V DC
  • 响应时间:< 500ms
  • 价格:便宜,几十块钱

它的输出公式大致是:

// TS-300B 电压转浊度(简化版)
float voltage = analogRead(A0) * (5.0 / 1023.0);
float turbidity = -1120.4 * voltage * voltage + 5742.3 * voltage - 4352.9;
// 注意:这个公式是经验公式,不同批次可能有偏差

我曾经踩过一个坑——直接用厂家给的公式,结果测出来全是负数。后来自己标定了一下,才发现公式系数需要根据实际电路调整。所以我的建议是:拿到传感器先做三点标定,用清水(0 NTU)、标准液(100 NTU)和自来水(实际值)来校准。

SEN0189

SEN0189是DFRobot出的,比TS-300B贵一些,但精度更高:

  • 模拟电压输出:0-4.5V,对应0-3000 NTU
  • 工作电压:5V DC
  • 响应时间:< 1s
  • 特点:自带温度补偿,稳定性更好

它的输出曲线是线性的,处理起来简单很多:

// SEN0189 电压转浊度(线性)
float voltage = analogRead(A0) * (5.0 / 1023.0);
float turbidity = voltage * 666.67;  // 0-4.5V 对应 0-3000 NTU

注意:SEN0189虽然精度高,但它的探头是玻璃材质的,容易碎。我在野外项目里吃过亏,后来都加了个保护罩。

4.4 抗干扰设计

浊度传感器在实际项目中,干扰问题特别多。我总结了几条经验:

4.4.1 气泡干扰

水里的气泡会散射光,导致读数偏高。我曾经在实验室测得好好的,一到现场就飘,排查了半天才发现是水泵打出来的气泡。

解决办法:

  • 在传感器前加一个消泡室,让水流先静置一下
  • 或者把传感器放在水流下游,远离水泵

4.4.2 环境光干扰

散射光法最怕的就是外界光线窜进来。我见过有人直接把传感器泡在阳光直射的水里,读数直接爆表。

解决办法:

  • 传感器探头做成遮光结构,用黑色橡胶圈密封
  • 测量时尽量在暗室或遮光罩内进行
  • 如果必须户外使用,加一个光阑限制入射角度

4.4.3 温度漂移

LED和光电探测器的特性都会随温度变化。我做过测试,从10°C升到40°C,读数能漂移5-10%。

解决办法:

  • 选用带温度补偿的传感器(如SEN0189)
  • 或者在软件里做温度修正,用NTC测水温,查表补偿

4.4.4 探头污染

这个是最头疼的。水里藻类、泥沙会附着在探头上,时间一长读数就偏。

我的做法:

  • 定期自动清洗,用微型电机带动刷子刮一下
  • 或者加超声波清洗模块,每隔几小时震一下
  • 实在不行就手动维护,每周擦一次

总结一下:浊度传感器选型,先看量程(0-1000还是0-3000 NTU),再看精度(±5%还是±2%),最后看环境(有没有气泡、阳光、温度变化)。我个人习惯是先做一周的现场测试,看看数据稳定性,再决定用哪款。

好了,这一章就到这里。下一章我们聊聊pH传感器,那个也有不少坑等着你。