2. 农业物联网设备与传感器接入基础

农业物联网云平台的价值,最终取决于现场“感知层”能否把真实、连续、可解释的数据稳定送上来。设备接入并不是简单地“把传感器连上网”,而是围绕被测对象选择合适的传感器与执行器,匹配正确的通信接口和协议,再按平台的数据模型完成注册、采集、上报与校验。本节从农业现场最常见的几类传感器讲起,逐步落到接口选型与接入数据流。

一、常见农业传感器与执行器

农业传感器按被测对象可分为环境类、土壤类、气象类与水质类。土壤温湿度传感器通常采用频域反射(FDR)或时域反射(TDR)原理,输出土壤体积含水率(单位 %VWC)与土温(℃),埋设深度常见 10 cm、20 cm、40 cm 分层布置,用于判断根区墒情。光照传感器关注光合有效辐射(PAR,单位 μmol/(m²·s))或照度(lux),前者更贴近作物光合作用实际,设施园艺中常与补光灯联动。CO₂ 传感器多采用非色散红外(NDIR)原理,量程常见 0~5000 ppm,用于温室通风与气肥调控。气象类包括空气温湿度、风速风向、降雨量与大气压,是露天大田和区域站的基础配置。水质类则包括 pH、溶解氧(DO)、电导率(EC)与浊度,常用于水产养殖和灌溉水源监测。

执行器是“反向控制”的落点:电磁阀与水泵负责灌溉通断,卷膜器与风机用于温室通风降温,补光灯、遮阳电机、增氧机、投饵机则分别对应光照、温度、溶氧与饲喂管理。选型时要同时看量程、精度、响应时间、防护等级(户外一般不低于 IP65)和供电方式,例如 RS485 型传感器多用 12 V 或 24 V 直流供电,而 4~20 mA 模拟量变送器常需 24 V 回路供电。

二、通信接口与协议:三种典型信号

现场接口大致分三类。第一类是数字总线接口,以 RS485 + Modbus-RTU 最典型:多台设备挂在同一对 A/B 差分线上,主机轮询从站地址读取保持寄存器。例如某土壤温湿度变送器约定从站地址 0x01,湿度存于 0x0000、温度存于 0x0001,读 2 个寄存器的请求帧为 01 03 00 00 00 02 C4 0B,返回的 16 位整数常需除以 10 得到实际值。RS485 布线要注意手拉手拓扑、终端电阻 120 Ω、A/B 不接反,总线长度与波特率需匹配(9600 bps 下可较长,115200 bps 下应缩短)。

第二类是模拟量接口,包括 4~20 mA 电流型与 0~5 V、0~10 V 电压型。电流型抗干扰强、适合长距离,工程上常用线性换算:若量程 0~100 %VWC 对应 4~20 mA,测得 12 mA,则含水量为 (12−4)/(20−4)×100 = 50 %。电压型易受线阻压降影响,适合短距离机柜内使用。第三类是数字量接口,包括干接点开关量(如浮球液位、门磁)与脉冲量(如翻斗式雨量计每 0.2 mm 一个脉冲),前者读通断状态,后者需累计计数。

实际接入中,网关往往同时具备 RS485、模拟量采集与 DI/DO 通道,把不同接口统一转换为 MQTT/JSON 上报。下图展示了一个典型温室节点的信号链与数据流:现场传感器经各自接口进入网关,网关完成协议转换后经 4G 或以太网上报云平台,平台再向执行器下发控制指令。

温室节点信号链与接入数据流 现场传感器 土壤温湿度 RS485 / Modbus 光照 PAR 4~20 mA CO₂ 浓度 0~10 V 空气温湿度 RS485 / Modbus 雨量 / 液位 脉冲 / 干接点 边缘网关 RS485 采集 / 轮询 模拟量 ADC 换算 脉冲计数 / DI 读取 协议转换 → JSON 本地缓存 / 断网续传 农业物联网云平台 设备注册 / 身份鉴权 数据解析 / 物模型映射 存储 / 告警 / 可视化 规则引擎 → 控制指令 MQTT 主题下发 执行器 电磁阀 / 风机 / 卷膜 / 补光 4G / 以太网 MQTT 上报 控制指令下行 数据上行 指令下行

三、设备接入云平台的基本流程

接入流程可以概括为“建模—注册—配置—上报—校验”五个环节,但每一步都有具体动作。首先是物模型定义:在平台上为设备类型建立属性(如 soil_moisture、air_temp)、事件(如低电量告警)与服务(如远程开阀),并约定数据类型、单位与取值范围。其次是设备注册:平台生成设备唯一标识(ProductKey/DeviceName 或自定义 SN)与密钥,写入网关或 DTU。第三是通信配置:设置 MQTT 接入域名、端口(如 1883 或 TLS 8883)、上报主题与心跳周期,例如主题 /agri/{deviceId}/telemetry,心跳 60 s。第四是数据上报:网关按采集周期(如土壤 10 min、气象 1 min)打包 JSON 上报。第五是校验与联调:在平台设备详情页观察最新数据时间戳、数值是否在合理区间,并用模拟值验证告警规则。

一个典型的上报报文示例如下,字段名与物模型保持一致,时间戳采用毫秒级 Unix 时间:

{
  "deviceId": "GH-01-GW01",
  "ts": 1735689600000,
  "data": {
    "soil_moisture_10cm": 32.5,
    "soil_temp_10cm": 18.2,
    "air_temp": 24.6,
    "air_humidity": 61.0,
    "par": 820,
    "co2": 640
  }
}

四、接入过程中的常见问题与判断依据

现场联调最常见的问题是“数据上不来”或“数据明显失真”。若平台显示设备离线,先查网关供电与 4G 信号强度,再看 MQTT 连接日志是否因密钥错误被拒绝;若在线但无数据,检查 RS485 的 A/B 是否接反、从站地址与波特率是否与传感器一致,可用串口工具发送读寄存器指令观察是否有回帧。若数值异常,例如土壤湿度长期为 0 或 100,需核对寄存器换算系数与量程映射;模拟量通道则要确认 4 mA 是否对应量程下限而非 0。对于执行器,下发指令后应观察继电器动作与现场设备状态,并在平台确认指令回执,避免“平台显示已开、现场未动作”的假成功。

建议在接入前为每台设备建立一张“接入参数卡”,记录从站地址、寄存器地址、换算公式、供电电压与安装位置。这张卡在后期排障和批量复制节点时,比反复翻说明书更高效。

掌握传感器与执行器的类型、三种接口的信号特征以及“建模—注册—配置—上报—校验”的接入链路,就具备了把农业现场设备稳定接入云平台的基础能力。后续的采集策略、边缘计算与远程控制,都建立在这一层可靠的数据通道之上。