2. 农田灌溉远程通信需求分析

在动手配置任何一只 LoRa 节点之前,必须先回答一个比“用什么模块”更基础的问题:这片农田到底需要一条什么样的通信链路。LoRa 的优势是远距离、低功耗、抗干扰,代价是速率低、单包载荷小、占空比受限。如果需求分析做得粗糙,常见的结果是两种:一是把网关架得太远、扩频因子开得太大,导致数据更新慢到无法指导灌溉决策;二是节点布得太密、发送太频繁,电池几个月就耗尽。因此本节的任务不是选型,而是把地形、作物、传感器、执行器、采集频率和传输距离这些分散信息,收敛成一份可以直接指导配置的通信需求清单。

一、从地形与作物分布推导链路预算

LoRa 的链路质量首先由“视距条件”决定,而农田地形恰恰是视距的破坏者。平原连片地块通常视距良好,网关架在泵房或管理用房屋顶(约 6~10 m)即可覆盖半径 2~5 km;丘陵梯田、台地则存在大量地形遮挡,绕射损耗会显著增加;果园、玉米等高秆作物在生长中后期会形成“作物墙”,对 433 MHz 与 868 MHz 频段的吸收和散射不可忽略,同一节点在苗期与成熟期的链路余量可能相差 6~10 dB。因此需求分析中必须记录:地块是否连片、最大高差、主要遮挡物类型、作物高度随季节的变化范围。

作物分布还决定了节点的空间聚类方式。连片大田适合“少量节点、均匀撒点”;而设施大棚、果园分区、梯田台地则天然形成若干子区域,每个子区域内部环境一致、彼此之间距离较远。此时更合理的做法是按子区域设汇聚点,而不是让每个传感器都直连远端网关。下面的示意图把一片典型混合地形农田的通信拓扑与需求要素对应起来,可作为填写需求清单时的空间参照。

混合地形农田:分区、链路与需求要素 LoRa 网关 泵房屋顶 8 m 覆盖半径目标 3 km A 区:连片平原大田 视距良好,作物高度 0.3~2.2 m 土壤墒情节点 ×6,间距约 400 m 建议 SF9 / BW125,直连网关 B 区:丘陵梯田 最大高差 35 m,台地间有土坎遮挡 设 1 个汇聚节点(中继) 建议 SF10~SF11,两跳回传 阀门控制器 ×4 C 区:设施大棚 金属棚架多,多径反射强 温湿度 + 光照节点 ×8,间距 60 m 建议 SF7 / 缩短发送周期 直连 经汇聚节点 穿棚衰减 需求清单关键字段 分区编号与面积 最大通信距离 / 高差 遮挡类型与作物高度 传感器类型与数量 执行器类型与动作时延 采集周期 / 上报周期 单包字节数与日包量 供电方式与续航目标 链路余量 / 可靠性要求 拓扑:直连 / 中继 / 分簇 清单输出后,才进入频段、SF、 发射功率与占空比的具体配置

二、传感器与执行器决定数据形态

传感器决定“上行数据长什么样”,执行器决定“下行指令有多急”。灌溉场景中常见的上行对象包括土壤墒情(含水率、温度、EC)、气象(雨量、风速、温湿度)、水位与管道压力、流量计累计值。它们的数据量都很小:一个墒情节点上报含水率、温度、电池电压、节点号,用 2 字节定点数编码即可控制在 12~20 字节以内,远低于 LoRa 单包 51 字节(SF9 以上常用上限)的约束。真正需要关注的是变化速率:土壤含水率是慢变量,分钟级甚至小时级变化;而管道压力、流量在阀门启闭瞬间是快变量,若用于漏水判断,采样必须更密。

执行器一侧则要区分“指令型”和“状态型”。电磁阀、水泵接触器属于指令型,要求下行指令在数秒内到达并可靠执行,且必须有确认回执,否则会出现“指令丢了但阀门没开”的隐性故障;而施肥泵的配比设定、灌溉计划下发属于状态型,允许分钟级延迟。这一区别直接决定了网络是“纯上行轮询”还是“需要下行窗口”的星形结构,也决定了网关是否要常开接收窗口。

三、采集频率与传输距离的定量换算

采集频率不能凭感觉定,要同时满足三个约束:作物需水判断的时间分辨率、电池寿命、以及 LoRa 所在频段的占空比法规。以 EU868 为例,默认子频段占空比约 1%,即一小时内累计发射时间不得超过 36 秒。若采用 SF9、BW125,单包空中时间约 0.15~0.2 s(含前导码),则理论上每小时可发上百包,占空比并非瓶颈;真正的瓶颈是电池。以 3.6 V/19000 mAh 锂亚电池、平均待机 15 µA、每次发送峰值 120 mA 持续 0.2 s 估算,若每 15 分钟上报一次,日均耗电约 0.6~0.9 mAh,理论续航可达两年以上;若改为每 1 分钟上报,日均耗电升至约 8~10 mAh,续航缩短到半年左右。因此“墒情 15~30 分钟一次、气象 5~10 分钟一次、压力 1 分钟一次”是常见折中。

传输距离与速率是一对反向参数。扩频因子每提高一档,灵敏度约改善 2.5 dB,距离增加但空中时间翻倍。工程上通常先按地形给出目标距离,再反推所需链路余量:平原视距 3 km、发射功率 14 dBm、天线增益 2 dBi,SF9 通常有 10 dB 以上余量;丘陵遮挡 2 km 且需穿两道路基,则往往要 SF11 并配合中继。需求清单里应写明“目标距离 + 遮挡条件 + 期望余量”,而不是只写一个距离数字。

四、可直接填写的通信配置需求清单

下表是一份按分区组织的需求清单示例,参数为教学假设值,实际项目需以现场勘测和链路测试结果替换。它的作用是让后续的频段、扩频因子、发射功率、上报周期、拓扑选择都有明确依据,而不是边配边试。

分区 地形与遮挡 主要对象 数据量/包 上报周期 目标距离 拓扑 初步空口参数
A 连片大田 平原,视距,作物最高 2.2 m 墒情节点 ×6 约 16 B 20 min ≤3 km 星形直连 SF9 / BW125 / 14 dBm
B 丘陵梯田 高差 35 m,土坎遮挡 阀门控制器 ×4、墒情 ×3 约 12 B(下行 6 B) 事件触发 + 30 min 心跳 ≤2 km,两跳 汇聚节点中继 SF11 / BW125 / 17 dBm
C 设施大棚 金属棚架,多径强 温湿度光照 ×8 约 14 B 10 min ≤0.8 km 星形直连 SF7 / BW125 / 10 dBm
泵房 室内,需外置天线 压力、流量、水泵状态 约 20 B 1 min(压力) 本地网关 有线/近距无线接入网关 不占用 LoRa 空口
清单中“初步空口参数”只是需求推导的起点,不是最终配置。正确顺序是:先按清单设定参数,再用现场 RSSI/SNR 实测和丢包率统计回校,若余量不足 6 dB 则上调 SF 或增加中继,若余量过剩则下调 SF 以缩短空中时间、节省电量。
常见误区:把“最远距离”当作唯一指标,忽略作物生长带来的季节性衰减;或对所有分区使用同一套 SF 和周期,导致近处节点浪费电量、远处节点丢包。需求清单必须按分区差异化,并在作物生长中后期安排一次复测。

完成这份清单后,通信配置的目标就变得可检验:每个分区都有明确的对象、包长、周期、距离和拓扑,后续的频段选择、扩频因子设定、发射功率与占空比核算、网关布点,都可以逐条对照清单验证是否达标。清单本身也应作为项目文档保留,在季节更替或地块调整时更新,而不是一次性用完即弃。