第二章:系统架构概览
各位同学,咱们今天聊聊水质监测系统的整体架构。说实话,很多人一上来就盯着传感器选型或者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 小结
系统架构这东西,说复杂也复杂,说简单也简单。核心就三点:
- 传感器选型:看功耗和稳定时间,别只看待机电流
- 传输方式:根据距离和实时性选,LoRa是水质监测的“万金油”
- 电源管理:间歇工作 + 低静态电流 + 留余量
下一章咱们会深入讲传感器节点的低功耗设计,包括怎么用MOS管做电源开关、怎么用定时器唤醒MCU。嗯,到时候见。