3. 监测节点硬件架构设计
监测节点的硬件架构决定了整机能否在田间长期稳定工作。一个典型的无线土壤墒情监测节点,需要同时解决四件事:把土壤水分变成可测量的电信号、用微控制器完成采集与处理、通过无线模块把数据送出去、以及用有限的电池能量支撑上述全部工作数月甚至数年。本节围绕传感器接口、微控制器选型、无线通信模块选型和电源管理单元四条主线展开,最后给出整体框图的组织方法。
传感器接口:从探头到可采信号
土壤墒情监测最常用的是频域反射式(FDR)电容探头,其输出多为模拟电压,典型范围在 0.5~3.0 V 之间,对应体积含水率约 0~60%。这类探头一般三线制:电源、地、模拟输出。接口设计要抓住三点。第一是供电可控,探头不宜常供电,应由微控制器的一个 GPIO 控制负载开关或 MOS 管,仅在采集瞬间上电,采集前留出 100~300 ms 的稳定时间,采集后立即断电,这样单次测量能耗可压到毫瓦秒级。第二是阻抗匹配与抗干扰,模拟输出线应远离无线模块天线区域,长引线场合可在 ADC 输入端加 RC 低通(例如 1 kΩ + 0.1 μF,截止约 1.6 kHz),抑制田间电磁干扰与工频串扰。第三是激励方式,若采用需要激励信号的探头,应使用稳定的基准电压而非直接取电池电压,避免电池从 3.7 V 跌到 3.3 V 时读数漂移。
除模拟探头外,也有 RS-485 输出的数字式土壤传感器,接口上需要一路半双工收发器(如 MAX485 类器件),由微控制器 UART 加一个方向控制脚驱动,总线末端加 120 Ω 终端电阻。数字接口的好处是探头内部已完成标定与温度补偿,缺点是功耗和成本略高。实际选型时,若节点数量大、布线短,模拟探头配合软件标定更经济;若要求免标定、抗干扰强,则优先数字探头。
微控制器选型:低功耗与片上外设的平衡
微控制器是节点的调度中心,选型应围绕四个指标:休眠电流、唤醒时间、片上外设和开发生态。土壤墒情节点绝大多数时间处于深度睡眠,因此休眠电流往往比运行主频更关键。以常见的低功耗 MCU 为例,深度睡眠电流可做到 1~5 μA,从睡眠唤醒到执行约几十微秒,运行电流在 4~8 mA 量级。若采用 STM32L 系列或同类低功耗 ARM Cortex-M 芯片,可满足 12 位 ADC、多路 UART/SPI/I²C、硬件定时器和 RTC 的需求;若追求极致成本与简单逻辑,8 位低功耗单片机也能胜任单探头场景。
选型时还要核对 ADC 有效位数与参考源。12 位 ADC 在 3.3 V 参考下理论分辨率约 0.8 mV,对应含水率分辨率约 0.02%,足够使用;但若参考源直接取电池电压,电池衰减会引入系统误差,因此建议使用外部基准或芯片内部低漂移基准。此外,应预留至少一路 SPI 给无线模块、一路 UART 给调试口、若干 GPIO 给电源使能与状态指示,避免后期扩展时引脚不足。
无线通信模块选型:距离、功耗与组网的取舍
田间场景的通信距离通常在几百米到数公里,且需要穿透作物冠层,因此 LoRa 是主流选择。以 SX1278 类模块为例,433 MHz 频段、扩频因子 9~12、带宽 125 kHz 时,视距可达 2~5 km,发射电流约 100 mA(+17 dBm),接收电流约 10 mA,休眠电流可低至 1 μA 以下。若节点密集、距离近,也可选 NB-IoT 模组直接上公网,省去网关,但单次联网功耗高、需要 SIM 卡与运营商覆盖。短距场景下,BLE 或 Zigbee 适合作为补充,但不适合大田远距回传。
模块接口上,LoRa 模块一般通过 SPI 与 MCU 连接,另需 DIO0 中断脚和复位脚;NB-IoT 模组多用 UART 加 AT 指令。选型时要确认模块的供电电压范围与峰值电流,LoRa 发射瞬间的 100 mA 脉冲若电源内阻偏大,会造成电压跌落导致 MCU 复位,因此电源设计必须为此留出余量。
电源管理单元:把每一毫安时用在刀刃上
节点通常采用 3.7 V 锂亚电池或锂离子电池加太阳能板。电源管理单元包含三部分:稳压、使能控制和电量监测。稳压建议采用低静态电流的 LDO 或 DC-DC,静态电流控制在 10 μA 以内;若电池电压高于 MCU 工作电压较多,DC-DC 效率更高,但要注意轻载效率。使能控制通过 MOS 管分别给传感器、无线模块供电,做到“用谁开谁”。电量监测可用电阻分压加 ADC 采样,分压电阻取百千欧级以降低漏电流,采样时再通过 MOS 管接通,避免长期分压耗电。
下面给出一个可参考的功耗预算示例(示例参数,非实测):MCU 休眠 3 μA、RTC 走时 1 μA;每 10 分钟采集一次,传感器上电 200 ms 耗 15 mA,MCU 运行 50 ms 耗 6 mA;每小时发送一次,发射 200 ms 耗 100 mA,接收等待 500 ms 耗 10 mA。按此估算,日均电荷消耗约 2~3 mAh,2000 mAh 电池理论可支撑两年以上,实际需按 60% 折扣估算并留出低温衰减余量。
整体框图设计
把上述四部分组织成一张框图,关键是理清供电域与信号域的边界:电池经电源管理分出常电域(MCU、RTC)和可控域(传感器、无线模块),信号上传感器模拟输出进 ADC、数字探头走 UART/RS-485,无线模块走 SPI 加中断,调试口单独引出。下图给出该节点的整体硬件架构与主要信号、供电关系。
框图落地时,建议按“先定供电域、再定信号域、最后核对引脚与电流”的顺序推进。具体做法是:先在原理图上把电池、LDO、MOS 开关和测电分压画清楚,标注每路的最大电流与静态电流;再把传感器、无线模块、调试口分别挂到对应供电域,确认每个可控域都有独立的使能脚;最后核对 MCU 引脚分配,确保 SPI、UART、ADC 通道与中断脚不冲突,并检查发射瞬间的峰值电流是否会让电池电压跌破 MCU 的最低工作电压。若发现跌落,可在电池端并联 100~470 μF 电容,或把无线模块单独用一路 LDO 供电。
完成上述设计后,节点在硬件层面就具备了“测得准、传得出、耗得省”的基础。后续的软件采集流程、通信协议与低功耗调度,都将建立在这套接口与供电关系之上。