1、水质监测概述
大家好,我是你们的老朋友。今天咱们正式开始聊水质监测。
说实话,我最早接触这个领域,是因为一个河道治理项目。当时甲方要求实时监测整条河的水质变化,我心想:不就是几个传感器加个4G模块嘛?结果一做才发现,坑多着呢。嗯,咱们慢慢聊。
1.1 水质监测的重要性
为什么要做水质监测?说白了,就三个字:保命用。
你想想看,不管是饮用水、工业用水,还是农业灌溉水,水质出了问题,后果都很严重。我见过一个案例:某工厂排放超标,下游的鱼塘一夜之间翻了白肚皮,赔了上百万。如果当时有实时监测系统,提前预警,这事儿完全可以避免。
从技术角度看,水质监测的意义在于:
- 实时预警:一旦参数超标,系统自动报警,避免污染扩散
- 数据溯源:记录历史数据,出了问题可以追查责任
- 合规要求:很多行业(比如饮用水厂)必须按国家标准上报数据
- 智能决策:通过长期数据,可以预测水质变化趋势
我个人习惯:做项目前,先搞清楚客户到底要监测什么。是环保局的合规要求?还是工厂内部的工艺控制?目标不同,传感器选型和系统架构完全不同。
1.2 常见水质参数
水质参数很多,但咱们做IoT项目,最常用的就四个:pH、浊度、溶解氧、TDS。我一个个说。
1.2.1 pH值
pH值衡量水体的酸碱度。范围0-14,7为中性。低于7偏酸,高于7偏碱。
我在项目中遇到过一个问题:pH传感器用了一个月,数据就开始漂移。后来发现是电极被水垢覆盖了。嗯,这里要注意:pH传感器需要定期校准,一般两周一次。
| pH范围 | 水质判断 | 常见场景 |
|---|---|---|
| 6.5-8.5 | 正常饮用水 | 自来水、地表水 |
| 4-6 | 偏酸性 | 酸雨、工业废水 |
| 9-14 | 偏碱性 | 碱性工业废水 |
1.2.2 浊度
浊度就是水的浑浊程度。单位是NTU(散射浊度单位)。
浊度传感器的工作原理是:发射一束光,看有多少光被水中的悬浮颗粒散射回来。颗粒越多,散射越强,浊度越高。
避坑指南:我曾经在一条含沙量很高的河里测浊度,传感器读数直接爆表。后来换了带自动清洗功能的传感器,才解决问题。如果你监测的是高浊度水体,记得选量程大的型号。
1.2.3 溶解氧(DO)
溶解氧是水中溶解的氧气含量,单位mg/L。鱼虾能不能活,就看这个参数。
溶解氧低于2mg/L,鱼就开始浮头;低于0.5mg/L,基本就死光了。所以水产养殖项目,DO是必测参数。
我建议:DO传感器最好选荧光法,比传统的电化学法更稳定,维护也更少。虽然贵一点,但省心。
1.2.4 TDS(总溶解固体)
TDS衡量水中溶解的矿物质总量,单位ppm(百万分之一)。
说白了,就是水里溶了多少盐、钙、镁这些东西。TDS太高,水喝起来发苦;太低,又像纯净水一样没味道。
TDS传感器很便宜,几块钱一个,但精度一般。如果你需要高精度数据,建议用电导率传感器,然后换算成TDS。
我的经验:这四个参数,pH和TDS是必选的,浊度和DO看场景。如果预算有限,优先保证pH和TDS。
1.3 监测系统整体架构
好了,参数讲完了,咱们看看整个系统怎么搭。
一个完整的水质监测系统,分四层:
- 感知层:传感器 + 变送器,负责采集数据
- 传输层:MCU + 通信模块(4G/LoRa/WiFi),负责把数据发出去
- 平台层:云服务器 + 数据库,负责存储和处理数据
- 应用层:Web/App/大屏,负责展示和报警
我画了个简化的架构图,大家感受一下:
传感器(pH/浊度/DO/TDS)
↓ 模拟信号/RS485
变送器(4-20mA/Modbus)
↓
MCU(ESP32/STM32)
↓ 串口/SPI
4G模块(EC20/SIM7600)
↓ MQTT/HTTP
云服务器(阿里云/腾讯云)
↓
数据库(InfluxDB/MySQL)
↓
Web/App/大屏展示
你可能会问:为什么中间要加个变送器?直接接MCU不行吗?
其实可以,但我不建议。变送器的作用是把传感器的原始信号(比如微弱的电压变化)转换成标准的4-20mA或RS485信号。这样抗干扰能力强,传输距离远。我见过有人直接接传感器,结果线长了10米,数据就乱跳。
注意:传感器和变送器之间的线缆,最好用屏蔽双绞线。我曾经因为用了普通电线,被工频干扰折磨了三天。嗯,血的教训。
再说说通信方式的选择:
- 4G:覆盖广,适合野外、河道等无WiFi场景。但需要SIM卡,有流量费。
- LoRa:低功耗,距离远(几公里),但速率低,适合传小数据包。
- WiFi:适合室内、工厂等有网络的地方。便宜,但距离短。
我个人习惯:户外项目首选4G,室内项目用WiFi。LoRa适合那种电池供电、数据量小的场景,比如农田灌溉。
最后说说云平台。我常用的方案是:
- 数据存储:InfluxDB(时序数据库,专门存传感器数据)
- 消息队列:EMQX(处理大量设备并发连接)
- 后端:Node.js 或 Python Flask
- 前端:Vue.js + ECharts(画图表)
当然,你也可以直接用阿里云IoT平台或腾讯云IoT Hub,省去自己搭服务器的麻烦。但如果你想要完全控制数据,还是自建比较好。
总结一下:水质监测系统,核心是传感器选型和通信方案。传感器选对了,数据就准;通信选对了,数据就能稳定上传。至于云平台,看你的技术栈和预算。
好了,第一章就聊到这儿。下一章咱们会深入讲传感器选型,包括怎么挑pH传感器、怎么校准、怎么避免常见的坑。到时候见。
公众号:蓝海资料掘金营,微信deep3321