一、设计背景与核心需求
传统养殖环境监测依赖人工巡检,存在数据滞后、覆盖不全面、预警不及时等问题,易导致养殖动物应激反应(如家禽呼吸道疾病、水产缺氧死亡)。基于单片机的智慧养殖环境检测仪,通过多参数协同监测与智能预警,可实时掌握养殖舍(如鸡舍、猪舍、鱼塘)关键环境指标,适用于规模化养殖场与家庭农场,为精准养殖提供数据支撑,降低养殖风险。
该系统核心需求包括:监测参数覆盖空气温湿度(温度-1050℃,精度±0.5℃;湿度3095%RH,精度±3%RH)、氨气浓度(0100ppm,精度±5ppm)、硫化氢浓度(050ppm,精度±2ppm)、光照强度(020000lux,精度±100lux),水产场景额外监测溶解氧(020mg/L,精度±0.2mg/L);支持数据本地存储(≥10万条)与无线传输(距离≥500米);参数超标时触发声光报警与远程通知;采用防水防尘设计(IP65),适应养殖高湿高尘环境;电池供电连续工作≥30天,支持太阳能辅助充电。
二、硬件系统设计
硬件以STM32L476低功耗单片机为控制核心,采用模块化设计,主要包括多参数检测模块、无线传输模块、存储模块、报警模块及能源管理模块。
1. 核心检测模块
- 空气参数检测:SHT30温湿度传感器(I2C接口)实时采集温湿度,配合MQ-137氨气传感器与MQ-136硫化氢传感器(模拟输出经ADC转换),通过信号调理电路(增加活性炭过滤片减少干扰)实现气体浓度检测;BH1750光照传感器(I2C接口)监测光照强度,适配家禽光照周期管理。
- 水产参数检测:独立设计防水检测探头,集成DO-6800溶解氧传感器(4-20mA输出)与DS18B20水温传感器(单总线),探头采用不锈钢封装,线缆长度5米,满足鱼塘不同深度检测需求。
2. 数据传输与存储
- 无线传输:采用LoRa模块(SX1278)实现远距离数据传输,工作在433MHz频段,传输速率1.2kbps,配合外置高增益天线,空旷环境传输距离达1000米,支持星型组网(1个网关连接30个检测节点);网关通过GPRS模块(SIM800C)将数据上传至云平台。
- 本地存储:选用4MB容量的SPI Flash芯片,按时间戳(精确到秒)存储检测数据,每30秒记录一组,可保存约180天数据,支持通过Micro-USB接口导出CSV格式文件。
3. 报警与交互模块
- 报警单元:配备高分贝蜂鸣器(音量≥100dB)与三色LED灯(绿/黄/红对应正常/预警/超标),参数超限时启动声光报警;支持继电器输出(控制排风设备、增氧机),实现闭环控制。
- 本地交互:1.44英寸TFT液晶屏(分辨率128×128)显示实时参数与设备状态,配合3个防水按键(切换显示、校准、手动控制),支持离线操作。
4. 能源管理模块
- 供电方案:主电源为12V/5000mAh锂铁电池(耐低温特性优于锂电池),经LDO输出3.3V为核心电路供电;顶部安装5W单晶硅太阳能板,通过MPPT充电模块(CN3065)补充电量,阴雨天可维持20天续航。
- 低功耗设计:采用“定时唤醒+休眠”模式,非检测时段(默认间隔30秒)单片机进入停机模式(电流≤5μA),仅RTC定时器工作,降低能耗。
三、软件系统设计
软件基于C语言模块化开发,采用“事件驱动+状态机”架构,核心功能包括参数采集与校准、数据处理与传输、报警控制与远程交互。
1. 数据采集与校准
- 多传感器协同采集:单片机定时(30秒/次)唤醒各传感器,按“温湿度→气体浓度→光照→溶解氧(水产模式)”顺序采集,通过I2C/SPI/UART接口读取数据,单次采集耗时≤2秒。
- 校准机制:支持两点校准(如氨气用0ppm与50ppm标准气体校准),校准参数存储于EEPROM,断电不丢失;内置温度补偿算法,修正气体传感器在高温高湿环境下的漂移(如氨气传感器在湿度>85%RH时自动补偿)。
2. 数据处理与传输
- 数据滤波:对气体浓度等易波动参数采用滑动平均滤波(连续5次采样取平均),剔除异常值(如超出量程的突变数据);通过阈值判断区分正常波动与真实超标(如氨气浓度持续1分钟>30ppm判定为超标)。
- 无线通信协议:自定义数据帧格式(含节点ID、参数类型、数值、校验位),LoRa模块采用跳频通信抗干扰,网关接收后解析数据,按设备ID分类上传至云平台,支持OTA远程升级固件。
3. 报警与控制逻辑
- 分级报警:预设三级阈值(正常/预警/超标),如氨气预警值25ppm、超标值35ppm;预警时黄灯闪烁,超标时红灯+蜂鸣器报警,同时向云平台发送报警指令,触发管理员手机APP推送。
- 联动控制:水产模式下,溶解氧<5mg/L时自动启动增氧机(继电器吸合),恢复至7mg/L时关闭;畜禽模式下,氨气超标时联动排风设备,实现环境自动调节。
4. 低功耗管理
- 动态功耗调节:根据光照强度调整显示屏亮度(白天70%亮度,夜间30%);无线传输时开启射频模块,传输完成立即关闭;检测到电池电压<10.8V时,延长采集间隔至60秒,优先保障续航。
四、系统测试与优化
测试在规模化鸡舍(500㎡)与鱼塘(10亩)场景中进行,持续运行30天,关键指标如下:
- 精度验证:与专业检测仪器对比,温湿度误差≤0.3℃/2%RH,氨气误差≤3ppm,溶解氧误差≤0.15mg/L,满足养殖监测需求;
- 传输可靠性:30个节点组网时,数据传输成功率≥99.2%,单节点与网关距离500米时无丢包;
- 环境适应性:在90%RH高湿环境与粉尘较多的鸡舍内,设备运行稳定,传感器无堵塞;
- 续航测试:太阳能辅助供电时,连续阴雨天15天仍保持正常工作,电池剩余电量30%。
优化措施:针对氨气传感器易受饲料挥发物干扰,增加气体采样泵与过滤装置,提高检测特异性;水产场景中溶解氧传感器校准繁琐,开发自动校准程序(利用饱和空气法一键校准);无线传输在复杂地形信号衰减,优化LoRa扩频因子,提升抗干扰能力。
五、应用价值
该系统实现了养殖环境多参数的精准监测与智能预警,较传统人工巡检效率提升80%以上,可提前1-2小时发现环境异常(如氨气浓度骤升),减少养殖损失。硬件成本控制在300元以内,适合中小养殖场普及,为智慧农业数字化转型提供实用工具。
文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。