第二章:系统架构概览

各位同学,咱们今天聊聊水质监测系统的整体架构。说实话,很多人一上来就盯着传感器选型或者MCU功耗,结果系统搭出来发现——要么电池撑不过三天,要么数据传不出去。我当年第一个项目就吃过这个亏。

2.1 典型水质监测系统长什么样?

一个完整的水质监测系统,说白了就四个部分:

  • 传感器节点:负责“感知”水质参数
  • 数据采集单元:把模拟信号变成数字量
  • 数据传输模块:把数据发出去
  • 电源管理模块:给整个系统“喂电”

你想想看,这四个部分缺一不可。传感器节点就像人的眼睛和鼻子,数据采集单元就像大脑皮层,传输模块就像声带,而电源管理——嗯,就是心脏和血管。

核心观点:低功耗设计不是只盯着某一个模块,而是要从系统层面统筹。我见过有人把传感器功耗压到微安级,结果无线模块一开机就吃掉几百毫安,电池两天就废了。

2.2 传感器节点——系统的“触角”

传感器节点通常包含:

  • pH电极:测量酸碱度,输出阻抗极高(我记得有次项目里阻抗高达1GΩ,信号调理电路差点翻车)
  • 溶解氧传感器:电化学或荧光法,后者功耗更低但贵
  • 电导率传感器:交流激励,避免极化效应
  • 温度传感器:常用NTC或DS18B20,便宜又皮实

我个人习惯,选传感器时先看两个参数:工作电流稳定时间。有些传感器虽然待机电流只有1μA,但每次测量需要预热30秒,这30秒里电流可能高达50mA。你想想,如果每小时测一次,这30秒的功耗占比其实很大。

避坑指南:我曾经在一个河道监测项目里用了某款国产溶解氧传感器,标称待机电流5μA,结果实测有80μA。后来发现是厂家把“典型值”当“最大值”写了。所以,拿到传感器先自己测一遍,别信数据手册。

2.3 数据采集与传输——怎么把数据“说”出去?

数据采集的核心是ADC。这里有个关键点:采样率分辨率的权衡。水质参数变化很慢,pH值一小时变0.1就算剧烈了。所以采样率不需要高,1Hz甚至0.1Hz就够。但分辨率要够,12位ADC是底线,我建议用16位。

传输方式嘛,常见的有:

传输方式 功耗 距离 适用场景
LoRa 低(~10mA发射) 1-5km 野外、农村
NB-IoT 中(~100mA峰值) 覆盖广 城市、有基站
蓝牙BLE 极低(~5mA) 10-100m 近距离、手机直连
4G Cat.1 高(~500mA峰值) 全国 实时性要求高

我个人偏好LoRa。为什么?因为它的占空比机制太适合水质监测了。你想想,一小时发一次数据,每次发射时间不到1秒,平均电流可以压到微安级。

注意:NB-IoT虽然标称功耗低,但实际入网过程电流峰值很高。我有个项目在偏远水库,NB-IoT信号弱,终端反复尝试入网,电池一周就耗光了。后来换成LoRa,问题解决。

2.4 电源管理模块——系统的“命根子”

电源管理模块,说白了就是怎么把电池的电“省着用”。核心思路就三个字:间歇工作

系统大部分时间处于休眠状态,只有采集和发送时才醒来。休眠时电流要压到μA级,工作时电流可能到几十mA甚至上百mA。这中间的切换,靠的是电源开关LDO/DC-DC

我常用的电源管理架构:

电池(3.7V锂电)→ 升压DC-DC(3.3V常供电)→ MCU + RTC
                    → 负载开关 → 传感器(间歇供电)
                    → 负载开关 → 无线模块(间歇供电)

这里有个细节:负载开关的静态电流。有些便宜的负载开关,关断时还有几μA漏电流。如果系统里有三四个负载开关,光漏电流就吃掉十几μA,这就不划算了。

经验之谈:我建议用集成式电源管理芯片,比如TI的TPS系列或者ADI的LTC系列。它们内部集成了负载开关、LDO、甚至电量计。虽然贵几块钱,但省下来的设计时间和电池成本,绝对值。

2.5 系统级功耗估算——别等做完了才发现不够

很多新手喜欢先搭电路再测功耗。我的习惯是:先算后做

举个例子:

  • 休眠电流:10μA(MCU + RTC + 漏电流)
  • 工作电流:50mA(传感器 + ADC + MCU活跃)
  • 发射电流:100mA(LoRa发射,持续1秒)
  • 工作周期:每小时采集一次,每次工作5秒

那么平均电流 = (10μA × 3595秒 + 50mA × 4秒 + 100mA × 1秒) / 3600秒 ≈ 0.12mA

用一节2000mAh的锂电池,理论续航 = 2000 / 0.12 ≈ 16666小时 ≈ 694天。嗯,差不多两年。

避坑指南:我曾经算出来续航两年,结果实际只用了八个月。后来发现是电池自放电和低温影响没算进去。锂电池在0℃以下容量会打七折,冬天一过,续航直接腰斩。所以,留余量,至少留30%的余量。

2.6 小结

系统架构这东西,说复杂也复杂,说简单也简单。核心就三点:

  1. 传感器选型:看功耗和稳定时间,别只看待机电流
  2. 传输方式:根据距离和实时性选,LoRa是水质监测的“万金油”
  3. 电源管理:间歇工作 + 低静态电流 + 留余量

下一章咱们会深入讲传感器节点的低功耗设计,包括怎么用MOS管做电源开关、怎么用定时器唤醒MCU。嗯,到时候见。