2. 农业传感器数据采集与异常值来源分析

要识别异常值,先要弄清楚“正常值是怎么来的”。农业传感器数据从物理量到最终入库的数值,中间要经过敏感元件、信号调理、模数转换、主控采样、通信传输和平台解析等多个环节。任何一个环节偏离预期,都会在数据序列中留下异常痕迹。理解这条链路,是判断异常来源、避免“见异常就换传感器”的前提。

常见农业传感器的工作原理与输出特征

农业环境监测中最常用的是温度、空气湿度、光照、土壤水分和CO₂五类传感器,它们的敏感机理不同,异常表现也各有特点。

  • 温度传感器:常用铂电阻(PT100/PT1000)或数字式芯片(如DS18B20)。铂电阻靠阻值随温度变化,需配合恒流源与放大电路;数字式芯片内部完成转换,直接输出数字量。温度变化惯性大,正常序列平滑,相邻采样点差值通常很小,突变往往意味着接触不良或干扰。
  • 空气湿度传感器:多为电容式高分子湿敏元件,输出与相对湿度相关的电容或电压。湿度对结露、污染敏感,长期高湿环境易导致读数漂移,出现“长期偏高不回落”的异常。
  • 光照传感器:常用光电二极管或光敏电阻,输出与照度近似成正比。其读数受安装角度、遮挡和光源方向影响极大,异常常表现为“白天偏低”或“夜间不为零”。
  • 土壤水分传感器:多采用频域反射(FDR)或时域反射(TDR)原理,通过测量介电常数推算体积含水率。读数强烈依赖土壤类型、盐分和安装密实度,异常常表现为跳变或长期卡在某一固定值。
  • CO₂传感器:温室常用非色散红外(NDIR)原理,输出与吸收光强相关的信号。其读数受温湿度交叉干扰,需补偿;通风瞬间浓度骤降属于正常物理过程,不应误判为异常。

数据采集流程与异常产生的环节

以一套典型的温室监测节点为例:传感器→信号调理→ADC采样→主控按周期打包→通过RS-485/LoRa/4G上传→网关或云平台解析入库。异常值可能产生于以下四类环节。

传感器故障:敏感元件老化、探头破损、接线氧化。典型表现为读数卡死不变、超出量程(如土壤水分报出0%或100%)、或输出恒定的极值。这类异常通常持续存在,且与物理环境变化无关。

环境干扰:电磁干扰、阳光直射、结露、强风。例如光照传感器被叶片遮挡导致白天读数偏低;湿度探头结露后读数长时间贴近100%;大功率设备启停时模拟信号线上叠加尖峰,造成单点跳变。

传输错误:通信丢包、校验失败、数据包错位。表现为偶发的离群点、连续多个相同值(重传或缓存)、或时间戳错乱。这类异常往往具有随机性和间歇性。

供电波动:电池电压下降、太阳能供电不足、电源纹波过大。表现为整节点数据同时异常、读数整体偏移,或设备在低温夜间掉线后恢复。

判断异常来源的一个实用思路:先看异常是“单点偶发”还是“持续存在”,再看是“单参数异常”还是“多参数同时异常”。单点偶发多为传输或干扰;持续存在多为传感器故障;多参数同时异常则优先怀疑供电或采集节点整体问题。

典型异常案例与判读

假设某温室节点每5分钟采集一次,某日土壤水分序列出现如下片段(示例数据,用于说明判读方法):

时间        土壤水分(%)
08:00       32.1
08:05       32.3
08:10       32.2
08:15       0.0     ← 突降
08:20       32.4
08:25       32.2

该异常为单点突降后立即恢复,前后数值连续,物理上土壤水分不可能在5分钟内从32%降到0再回升。结合“单点偶发”特征,应优先排查传输校验与接线接触,而非更换探头。若序列变为连续多个0.0且不恢复,则更可能是探头断线或供电中断。

再如空气湿度在夜间持续贴近100%且白天不回落,同时温度正常,这通常是结露或探头污染导致的漂移,需要清洁或校准,而不是简单剔除数据。

农业传感器数据采集链路与异常来源 敏感元件 温度/湿度/光照 信号调理 放大/滤波/补偿 ADC采样 模数转换 主控打包 周期采样/组帧 通信传输 RS-485/LoRa/4G 平台入库 解析/存储 传感器故障 卡死不变 / 超量程 探头破损 / 老化漂移 环境干扰 遮挡 / 结露 / 电磁尖峰 单点跳变 / 白天偏低 传输错误 丢包 / 校验失败 / 错位 偶发离群 / 时间戳错乱 供电波动 电压下降 / 纹波过大 多参数同时异常 异常判读路径 异常形态 单点 / 持续 / 多参数 物理合理性 变化速率是否可信 关联参数 是否同步异常 定位来源 故障/干扰/传输/供电 示例判读:单点突降后恢复 → 优先查传输与接线;连续卡死 → 优先查探头;多参数同时偏移 → 优先查供电

从来源分析到处理策略

明确异常来源后,处理方式才有针对性。对传感器故障,应安排校准或更换,并在数据上标记为“设备异常”而非直接删除;对环境干扰,可通过调整安装位置、加装防辐射罩或屏蔽线来减少发生;对传输错误,应启用校验、序列号与重传机制,并在入库前做合理性检查;对供电波动,则需检查电池、太阳能板与电源滤波,必要时增加掉电保护。

实际工程中,建议在采集端就保留原始值与状态位(如信号强度、供电电压、校验结果),这样在平台侧分析异常时,能快速区分“数据本身异常”和“采集条件异常”。例如同一时刻若供电电压明显偏低,则该时段所有读数都应降低置信度,而不是逐个参数去猜。把来源分析做在前面,后续的异常值识别与处理才有可靠依据。