
物联网 · 低功耗传感节点 · 农业环境监测 · 盛世宏博

大田、设施大棚、果园等农业场景具有地域分布广、供电条件差、布线成本高、环境腐蚀性强等典型特征,传统有线以太网、RS485 总线监测方案依赖市电供电与线缆敷设,在大面积露天农田、分散棚区中落地难度大,太阳能供电+低功耗无线传感架构成为农业环境感知的主流路线。本文面向设施农业与露天大田环境,完成一套物联网低功耗温湿度传感节点完整设计,覆盖硬件电路选型、主控外设设计、电源管理、无线通信链路、休眠唤醒机制、采集驱动、通信协议、固件逻辑、功耗测试、实验室标定、田间现场调试全流程。节点以低功耗 MCU 为核心,搭载数字温湿度传感芯片,集成电源调理、锂电池充放电管理、太阳能补能、看门狗、存储与无线通信单元,采用间歇采集、深度休眠、事件上报的工作模式,在无外接市电条件下依靠太阳能+锂电池可实现长期自主运行。设计充分考虑农田高湿度、粉尘、化肥农药腐蚀、昼夜温差大等工况,从硬件防护、固件功耗裁剪、通信重传机制、丢包补偿、异常容错等方面进行优化,同时给出功耗定量测试方法、传感器标定流程、田间故障排查手段,为规模化农业环境监测网络提供可复用、低功耗、高可靠性的感知节点工程方案。
设施大棚、日光温室、露天果园、育苗基地对空气温湿度、土壤温湿度监测需求巨大,温湿度直接影响作物光合作用、蒸腾作用、病害发生周期,高湿环境极易诱发霜霉病、灰霉病、根腐病,低温会造成冻害,土壤湿度失衡则会导致干旱或涝害。传统监测方案主要存在几类突出问题。
第一,有线方案布线成本高昂。如果采用 RJ45 以太网或者 RS485 总线,大面积农田需要开挖管沟、敷设线缆,棚区经常卷帘、农机作业,线缆极易被拉扯破损,后期维护成本极高,很多地块完全不具备布线条件。第二,持续上电设备功耗高,电池续航短。普通采集节点 MCU、无线模块长期处于活跃状态,锂电池几周就需要更换,大面积部署之后人工巡检换电池工作量巨大。第三,早期无线节点缺少电源管理,无法适配太阳能补能,充放电缺少过充、过放、短路保护,野外环境下电池鼓包、损坏频发。第四,固件逻辑粗放,持续定时上报,不区分数据变化幅度,无论环境是否波动都固定上传数据包,造成无效通信、功耗浪费。第五,缺少环境适应性设计,电路板无防护,化肥挥发、露水、高湿会造成铜箔氧化、引脚腐蚀,传感器漂移速度快,缺少现场标定与补偿机制。第六,通信链路可靠性不足,农田遮挡多,植株、棚架对无线信号衰减明显,缺少重传、退避、离线缓存机制,容易出现数据丢失,后台平台出现大面积测点断连。
同时,现代农业物联网平台要求节点标准化接入,支持批量注册、远程配置上报周期、阈值告警、固件远程升级,节点需要兼容低功耗广域通信或者局域网自组网,能够对接农业云平台、边缘汇聚网关,形成从感知、传输、存储到应用的完整链路。
本低功耗温湿度传感节点分为空气温湿度版本与土壤温湿度版本,兼顾通用性,核心设计指标如下。 测量指标:空气温度测量范围 -40℃~85℃,精度 ±0.3℃;相对湿度 0~100%RH,精度 ±3%RH;土壤温度 -40℃~80℃,土壤水分 0~100%Vol。 通信方式:支持 LoRa 低功耗远距离通信作为主链路,预留 NB-IoT 模块兼容版本,通信距离在大田无遮挡条件下 LoRa 可达 2~3 km,棚内环境 300~800 m。 功耗指标:休眠电流控制在 2 μA 以内;单次采集+发送完整周期活跃时长小于 200 ms;在标准光照条件下,搭配合适容量锂电池与太阳能板,可实现全年免更换电池运行;无光照持续阴雨天,最低续航不低于 90 天。 供电方案:5 V 微型太阳能板 + 3.7 V 锂聚合物电池,集成充放电管理、过充、过放、过流、短路保护,电池欠压自动休眠,电压恢复后自动唤醒。 工作模式:定时唤醒采集 + 变化量触发上报双模式;当温湿度变化小于设定阈值时,拉长上报间隔;变化超过阈值立即主动上传,兼顾低功耗与异常快速告警。 防护等级:整机外壳 IP67,电路板采用三防喷涂,传感器探头可分体引出,土壤探头采用不锈钢防腐封装。 功能指标:本地 RTC 计时、掉电时间不丢失;板载小容量 Flash,断连时缓存多条历史数据包,链路恢复后补发;硬件独立看门狗,防止野外环境程序卡死;支持远程修改采集周期、上报间隔、告警阈值;支持平台下发指令触发即时采集。
节点设计遵循电子、无线通信、农业传感器相关规范,包括 GB/T 30103 温室环境监测系统技术要求、GB/T 19582 Modbus 协议规范、GB/T 35319 低功耗广域网物联网终端技术要求、GB/T 2423 电工电子产品环境试验标准,同时参考 LoRaWAN 协议规范、锂电池安全标准 GB 31241,结合农田野外环境工程应用经验完成硬件与固件设计。
整套农业物联网感知系统分为三层:感知节点层、网关汇聚层、云平台应用层。本文核心为感知节点设计。
感知节点层即本文设计的低功耗温湿度传感节点,分布部署在大棚、田间、果园,独立完成温湿度采集、数据预处理、本地缓存、无线数据包封装发送,自主管理电源休眠与唤醒;每个节点拥有唯一设备地址,区分空气温湿度、土壤温湿度设备类型。
汇聚网关层部署在片区高点,接收所有 LoRa 节点上行数据包,完成数据包校验、解包、本地汇聚,通过 4G/光纤链路上传至农业物联网平台;网关同时下发平台配置指令、时间同步包至各个节点,实现批量参数配置、远程时间校准。
平台应用层负责设备管理、数据存储、曲线展示、超限告警、报表导出、设备运维台账,联动灌溉、卷膜、通风等执行设备,实现环境闭环控制。
节点内部架构划分为五个功能单元:主控与最小系统单元、温湿度传感采集单元、电源管理与太阳能充放电单元、无线射频通信单元、存储与外设辅助单元。各个单元在休眠阶段按照功耗策略依次断电或者进入低功耗模式,只有 RTC 实时时钟保持供电,依靠定时中断唤醒整个节点进入工作流程。
主控是整个节点功耗控制的核心,选型优先考量休眠功耗、唤醒速度、外设资源、成本与抗干扰能力,选用基于 ARM Cortex‑M0+ 内核的低功耗 MCU。该芯片具备多种低功耗模式,包含睡眠、停机、待机模式,待机模式下仅 RTC 运行,静态电流可以做到亚微安级别,支持外部中断、RTC 闹钟唤醒,内置多路 ADC、I2C、SPI、UART,资源满足采集、射频驱动、Flash 读写需求。
最小系统包含主控芯片、外部高速晶振、低速 32.768 kHz RTC 晶振、复位电路、BOOT 配置电路、去耦电容阵列。所有电源引脚就近放置 0.1 μF 陶瓷去耦电容,降低电源纹波;低速晶振选用高精度负载匹配晶振,保证长期计时误差控制在每天几秒以内,避免定时唤醒偏移过大。PCB 布局上将模拟区域与数字区域分区,模拟采集部分远离射频走线,降低射频发射对传感采集的干扰。
硬件看门狗采用独立外部看门狗芯片,不依赖内置看门狗。野外环境静电、雷击感应、电源波动容易造成程序跑飞,独立看门狗定时喂狗,一旦程序卡死无法按时喂狗,自动触发硬件复位,节点重新启动,不需要人工到场复位。
空气温湿度选用数字型温湿度传感芯片,采用 I2C 接口输出,内置校准系数,出厂经过标定,温度湿度集成在同一芯片,外围电路简单,功耗极低,单次采集电流只有几十微安。芯片供电引脚由 MCU 的 GPIO 控制开关供电,只有采集瞬间打开电源,采集完成之后立即断电,避免传感器静态功耗持续消耗电池电量。这是低功耗设计非常关键的一点,如果传感器长期上电,其静态电流会大幅压缩续航。
土壤温湿度分为两路采集:土壤温度采用 NTC 热敏电阻或者数字温度探头,土壤水分采用 FDR 频域反射土壤水分传感器。土壤传感器属于模拟输出类型,需要接入 MCU 的 ADC 通道,前端增加信号调理电路,包含 RC 低通滤波、电压跟随器,抑制土壤盐分、低频噪声带来的信号波动;同样由 GPIO 控制传感器供电,只在采集窗口期上电。
探头接口采用航空防水接头,方便分体安装,电路板放置在防护壳内部,探头通过引线引出埋入土壤或者悬挂在棚内空气中;探头引线增加磁环,抑制田间静电干扰。所有传感器信号线做等长处理,远离射频天线走线,射频发送阶段禁止读取传感器,避免发射噪声造成采集数值跳变。
电源链路分为三级:太阳能输入、锂电池充放电管理、系统负载稳压输出。太阳能输入端接入微型太阳能板,串联防反接二极管,防止夜间电池电流倒灌损坏太阳能板;前端增加 TVS 管,吸收野外静电、感应雷击浪涌。
充放电管理芯片选用专为锂电池设计的低功耗充放电管理 IC,集成 MPPT 最大功率点追踪,能够根据光照强度动态匹配太阳能板输出,提升弱光条件下充电效率,适合大棚散射光、阴天环境。芯片内置过充保护,电池电压达到 4.2 V 停止充电;过放保护,电压下降至 3.0 V 切断负载输出,防止锂电池深度馈电造成永久损坏;同时集成过流、短路保护,输出端短路立刻关断。
锂电池选用 3.7 V 锂聚合物电池,根据续航需求配置容量,常见 2000 mAh、4000 mAh、6000 mAh;电池串联 NTC 热敏电阻,接入管理芯片温度检测引脚,高温环境降低充电电流,高温禁止充电,提升野外使用安全性。
系统负载稳压采用超低静态电流 LDO,LDO 自身静态电流低于 1 μA,区别于普通稳压芯片。LDO 的使能引脚由 MCU 控制,休眠阶段直接关闭 LDO,切断无线模块、传感器、Flash 电源,只有主控的 RTC 域保持供电。电源链路设置多点电压采集,MCU 通过 ADC 采集电池实时电压,上报至平台,平台根据电池电压判断电池健康状态,推送低电量告警,提示运维人员提前检修。
本设计主通信采用 LoRa 射频模块,射频芯片支持扩频调制,接收灵敏度高,抗干扰能力强,适合农田复杂遮挡环境。LoRa 模块同样采用可控供电方案,GPIO 控制模块电源,平时完全断电,只有采集完成、需要发送数据包的时候才上电,上电之后等待模块稳定,配置频段、扩频因子、带宽、发射功率,然后发送数据包,发送完成之后立即断电,最大限度削减射频待机功耗。
射频天线选用弹簧天线或者棒状天线,天线远离电路板、电池、金属外壳,外壳预留天线引出孔;天线匹配阻抗严格按照 50 Ω 设计,增加 π 型匹配网络,保证驻波比达标,如果天线匹配不良,发射功耗会急剧上升,通信距离缩短。射频 PCB 走线做阻抗控制,射频区域铺地,增加接地过孔。
预留 NB-IoT 版本硬件兼容位,NB-IoT 适合不需要本地网关、直接对接运营商网络的分散点位,但是 NB 模块上电注册网络功耗更高,电流峰值大,电池容量需要同步加大,固件需要增加网络附着重试逻辑。
数据包结构自定义,包含节点地址、设备类型、采集时间戳、温度、湿度、电池电压、信号 RSSI、数据包序列号、校验和。数据包采用固定长度,便于网关解析,增加 CRC16 校验,网关收到之后校验,校验失败直接丢弃,不向上转发错误数据。上行数据包分为周期上报包、变化触发包、告警包、设备心跳包;下行包包含时间同步、参数配置、远程唤醒指令。
板载一颗低功耗 SPI Flash,容量 8 Mbit,用于本地缓存数据包。当射频发送失败、网关无应答时,节点将数据包写入 Flash,采用环形队列存储,记录序列号;当后续通信恢复之后,优先补发缓存数据,保证数据不丢失。Flash 同样可控供电,读写完成之后断电,避免持续静态功耗。
板载预留一个 LED 指示灯,仅在调试阶段使用,正式部署之后固件可以关闭 LED,消除指示灯功耗;预留一个按键,用于出厂配置、恢复出厂、现场调试触发采集。
固件采用基于事件驱动的状态机架构,摒弃传统 while 循环轮询,所有任务按照状态流转,分为待机休眠、唤醒初始化、传感器上电采集、数据滤波处理、数据判定、射频上电发送、发送结果处理、缓存写入、断电回到休眠几个状态。
节点绝大部分时间处于休眠待机状态,依靠 RTC 闹钟中断唤醒。基础定时周期可配置,默认基础周期 15 min;开启变化上报模式之后,如果相邻两次温湿度差值小于设定阈值,自动拉长周期至 60 min;当温湿度变化超过阈值,立刻触发唤醒采集并上报告警数据包。这种双模式机制,在环境稳定阶段极大减少通信次数,降低功耗;在病害高发、环境突变时快速上传,不会错过异常。
唤醒之后有固定时序:主控从待机模式唤醒,启动系统时钟,初始化 ADC、I2C、SPI;依次打开传感器电源,等待传感器启动稳定,发送采集指令,读取原始数据;采集完成之后关闭传感器电源;然后对原始数据进行数字滤波,采用滑动平均滤波,剔除野值,抑制田间瞬时噪声;滤波之后和上一次上报数据对比,判断是否满足上报条件;如果需要上报,打开 LoRa 模块电源,等待模块就绪,组包发送,等待网关应答;收到应答,标记发送成功;没有收到应答,将数据包写入 Flash 环形缓存,等待下一次唤醒重试;完成之后依次关闭射频、Flash,关闭 LDO 负载电源,重新配置 RTC 闹钟,进入深度休眠。
传感器原始读数存在系统误差、温度漂移,固件内置分段补偿系数。出厂标定时,在恒温恒湿箱内采集多组标准点,生成补偿表写入 Flash,固件采集原始值之后查表线性插值修正。土壤水分传感器受土壤盐分影响较大,固件支持后台下发盐分补偿系数,针对不同地块土壤特性进行修正。
固件设置数据限幅,当采集数值超出传感器量程、出现极值,判定为采集故障,不上传错误数据,同时上传采集异常故障码至平台,便于后台识别探头损坏、断线。
农田无线信道不稳定,容易丢包,固件设计有限次数重传机制,单次数据包最多重传 3 次,每次重传采用随机时间退避,避免多个节点同时重传造成信道碰撞。如果多次发送失败,数据包存入本地环形缓存,缓存队列设置最大长度,队列满之后按照先进先出覆盖,优先保留最新数据。每一条缓存数据包携带时间戳,补发时携带原始采集时间,而不是补发时刻,保证平台时序正确。
网关下发时间同步包,节点收到之后更新本地 RTC,批量校准所有节点时钟,防止长时间运行之后各个节点唤醒时间漂移,出现大量节点同时抢占信道,造成网络拥塞。
固件持续读取电池电压,划分三个电量等级。电量充足:正常采集、正常上报;低电量预警:上报低电量标记,同时自动拉长基础上报周期,降低功耗,延长运行时间;欠压临界:节点停止所有射频发送,只维持 RTC 计时,进入深度休眠,等待太阳能充电,当电池电压回升到恢复阈值之后,自动恢复正常工作,不需要人工干预。
同时固件内置电池电压滤波,避免射频发射瞬间大电流造成电压跌落,误判低电量。
固件支持下行指令,平台可以远程修改采集周期、变化触发阈值、重传次数、发射功率;支持分段固件升级,采用分片传输,每收到一片写入 Flash 备份区,全部接收完成之后,校验固件完整性,校验通过,下次重启跳转至新固件;升级过程中如果断电,保留原有固件,不会变砖,保证野外升级安全。
硬件焊接完成之后,调试分为单板硬件调试、固件单元调试、传感器标定、功耗定量测试、整机功能联调,全部在实验室完成之后,再送往田间部署。
首先进行静态上电检测,断开电池,使用稳压电源供电,限制电流,防止短路。测量各个 LDO 输出电压、充放电芯片引脚电压,确认电源链路正常;检查各个可控电源通道,GPIO 拉高之后负载供电正常,拉低之后负载电源切断。测试独立看门狗,屏蔽喂狗,确认芯片能够自动复位;测试 RTC,连续运行 72 h,记录计时误差。
然后分外设调试:I2C 总线读取温湿度传感器,确认通信稳定,无应答丢包;ADC 通道采集电压、模拟土壤传感器信号;SPI 读写 Flash,验证读写、擦除功能;UART 驱动 LoRa 模块,发送测试数据包,使用网关抓包,确认数据包可以正常接收、CRC 校验正确。
标定使用可程式恒温恒湿箱,设置多组标准温湿度点,覆盖节点实际使用区间。空气温湿度标定点一般选取 5℃、25℃、45℃,湿度选取 30%RH、50%RH、80%RH,每个温湿度点稳定静置 30 min,等待箱内环境均匀,连续读取节点采集值,对比标准设备读数,生成修正系数,写入节点参数区。土壤水分标定使用标准土壤校准样品,按照体积含水率梯度标定,建立输出 ADC 值与体积含水量映射关系。标定完成之后,记录标定编号、标定时间,存入节点信息,平台同步记录标定档案。标定之后做重复性测试,反复切换工况,确认数值稳定,没有大幅跳变。
低功耗节点最重要的验证环节就是功耗测试,使用高精度微安级电流测试仪,分别测量休眠电流、采集阶段电流、射频发送峰值电流,并且记录每个阶段持续时长,计算平均功耗。
休眠电流测试:节点进入待机状态,关闭所有外设供电,读取稳态电流,目标控制在 2 μA 以内,如果休眠电流超标,逐项排查:是否外设没有断电、IO 是否悬空、LDO 静态电流超标、射频模块漏电流。很多工程样机功耗超标,根源就是没有做到外设电源可控,传感器、Flash、射频模块一直带电。
活跃周期功耗测试:抓取一次完整唤醒流程的电流曲线,从唤醒、采集、射频发送到回到休眠,记录每个阶段时长与平均电流,计算单次完整周期消耗的总电荷量。再结合上报周期,计算全天平均功耗,然后结合锂电池容量、太阳能充电功率,仿真续航时长,评估在连续阴天条件下电池是否可以维持设定续航。
在功耗测试中,对比不同扩频因子、发射功率对功耗的影响,在通信距离满足地块需求的前提下,选用最低可行发射功率,降低射频峰值功耗。
整机安装外壳、接上太阳能板,放置在模拟光照环境,测试充电逻辑:光照充足时充电,电池充满自动停充;遮挡光源模拟阴天,电池缓慢放电;放电至过放阈值,验证节点自动休眠;恢复光照,电池回升之后自动恢复采集上报。模拟网关离线,节点缓存数据包;网关恢复上线,验证补发功能。模拟节点电压进入低电量区间,验证周期自动拉长。
实验室验证完成之后,进入大田、大棚现场部署调试。田间环境和实验室差异巨大,植株遮挡、湿度、腐蚀、静电、农机作业都会带来新问题,需要一套标准化现场调试流程。
空气温湿度节点悬挂位置避开棚内喷淋头、卷帘直吹位置,距离作物冠层上方 30~50 cm;土壤探头垂直埋入耕作层,一般 10~20 cm,探头和土壤紧密贴合,不能留有空气缝隙,否则土壤水分读数严重失真;太阳能板朝向正南,调整倾角,保证光照接收最大化,大棚内部避开遮阳网长期遮挡区域;天线竖直向上,避开金属支架、塑料膜大面积遮挡;外壳防水胶圈安装到位,接口拧紧,所有出线位置打胶密封。
每个节点记录安装位置、设备编号、频段、扩频因子、网关位置,绘制点位分布图;同一片区域内所有节点统一频段,合理分配扩频因子,降低同区域信道干扰。
节点上电之后,首先使用调试工具读取设备版本、电池电压、RSSI 信号强度。RSSI 是田间最重要指标,如果信号偏弱,优先调整天线位置、抬高节点、调整网关位置,而不是直接加大发射功率。然后触发一次即时采集,核对现场便携式温湿度仪读数,确认采集偏差在允许范围;测试上行数据包网关是否稳定接收,下发一条配置指令,确认节点可以正常接收配置并更新参数。
连续 24 h 试运行,在平台查看数据连续性,观察是否存在周期性丢包、数据漂移;查看电池电压变化曲线,判断太阳能充电效率是否满足本地耗电,如果光照不足,需要更换更大功率太阳能板或者更大容量电池。
故障一:节点离线,平台收不到数据。排查顺序:电池电压是否欠压、太阳能板是否被遮挡;天线是否松动、进水;节点是否进水腐蚀;网关是否故障;信道、扩频因子是否和网关不一致;Flash 缓存溢出卡死,触发看门狗复位。
故障二:温湿度读数漂移、数值不准。排查:探头结露、粉尘包裹探头;土壤探头和土壤接触不实;盐分过高没有补偿;标定系数丢失;I2C 总线受到射频干扰,采集时刻刚好发射数据包。解决方法:清理探头,调整采集时序,射频发送阶段禁止读取传感器,重新现场比对校准。
故障三:续航远低于仿真预期。排查:休眠电流异常升高,外设漏电;上报周期设置过短;发射功率过大;太阳能板被遮挡;电池老化;固件重传过于频繁,每次丢包反复发送消耗大量电量。
故障四:数据包大量碰撞,时断时续。排查:大量节点唤醒时间集中;扩频因子没有划分;网关并发接收能力不足;附近有其他 LoRa 设备同频干扰。解决方法:依靠时间同步,分散各个节点唤醒相位,分区分配不同扩频因子。
故障五:进水腐蚀。田间露水、喷淋水渗入壳体,电路板铜箔氧化。解决方案:外壳选用 IP67,电路板三防漆喷涂,接头防水处理,定期巡检。
本节点硬件固件预留扩展能力,可以在原有基础上增加更多农业感知要素,接入二氧化碳、光照、土壤电导率、叶面湿度传感器,保持低功耗调度框架不变,只增加采集分支。通信链路可以升级为 LoRaWAN,接入标准化物联网平台,提升大规模组网能力。
在批量部署之后,可以增加边缘侧智能策略,网关汇聚多个节点数据,根据片区温湿度、土壤水分联动卷膜机、滴灌电磁阀、风机,实现自动灌溉、通风控湿。固件层面可以增加自适应上报算法,根据作物生育期自动调整告警阈值,不同生长阶段采用不同的环境管控标准。
功耗层面还可以进一步优化,选用更高效率的 MPPT 芯片、更低静态电流器件;采用分时唤醒,片区节点错峰采集发送,降低信道冲突,减少重传带来的额外功耗。
本文完成一套面向农业场景的低功耗物联网温湿度传感节点完整设计,从硬件单元电路、电源管理、可控供电架构、射频链路、事件驱动固件、休眠唤醒策略、本地缓存补发、标定方法、功耗测试、田间部署调试形成闭环方案。整套方案核心思路是“绝大部分时间休眠,极短时间活跃”,通过外设可控断电、变化触发上报、太阳能 MPPT 补能、通信退避重传、本地数据缓存等手段,在农田无市电场景下实现长期自主运行。
区别于普通有线监测设备,低功耗传感节点的设计难点不在于单纯采集数据,而在于功耗、通信可靠性、野外环境耐候性三者之间的平衡。很多样机硬件功能正常,但是因为休眠漏电、射频策略不合理、缺少电源保护,在田间实际使用中续航、稳定性达不到预期。严格的实验室功耗定量测试、恒温恒湿标定、现场信号调试、标准化故障排查流程,是节点能够规模化落地的保障。
该节点适合设施大棚、露天果园、育苗基地、农田墒情监测,既可以独立组网对接本地 LoRa 网关,也可以改造为 NB‑IoT 版本直连云平台,为智慧农业环境感知网络提供低成本、低功耗、高可靠的底层感知终端,支撑病虫害预警、节水灌溉、设施环境自动化管控业务落地。
关键词:物联网;农业监测;低功耗传感节点;LoRa;温湿度采集;太阳能供电;休眠唤醒;固件设计;传感器标定;田间调试
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。