实战教程:低成本、低功耗在线荧光溶解氧监测系统(海边大鱼塘方案)

针对海边大面积鱼塘布线极其不便的痛点,本方案采用低功耗硬件定时闭环逻辑,手戳了一套无需拉线、超长续航的在线监测设备。

一、 硬件材料清单 (BOM)

硬件名称 关键参数/备注 价格 (元) 链接
RS485 荧光溶解氧探头 工业级免维护 900.00 点击查看
有人 4G DTU 新款 RS485+棒状天线+8年流量 89.00 点击查看
低功耗定时器 B24C 带外壳,控制总电源 13.80 点击查看
时间调节器 用于设定定时器周期 13.80 点击查看
熟料配电箱 210130110mm 灰盖+底板 29.50 点击查看
12V 锂电池 12000mAh 容量 65.23 点击查看
1~30V 电压采集器 用于实时监测电量 20.00 点击查看
自复位按钮 现场调试/手动唤醒 0.23 点击查看

二、 硬件安装指南

1. 线路连接

  • 通信与电源并行: 将 4G DTU 、RS485 探头 与 电压采集器 按照 A对A、B对B、VCC对VCC、GND对GND 进行并联。

  • 电压监控: VCC 和 GND 接到电压采集器的采集通道上。

  • 电源控制(核心):

    • 定时器 接在系统总电源上,输出端接常开。
    • 自复位按钮 连接至定时器的触发接口,并接入 VCC。
    • 通过时间调节器 将工作周期设置为:每 1 小时运行 3 分钟。

三、 设备配置流程

1. 配置 4G DTU

  1. 扫描进入: 微信扫描 DTU 二维码,进入配置界面,填写基础设备名称并保存。
  2. 后台管理: 登录 有人 DTU 配置管理后台。
  3. 在线激活: 按下自复位按钮使设备启动,待 DTU 在线后进入"参数配置"。

2. 配置 MQTT

在 DTU 配置界面选择 MQTT 模式 ,对接 八哥智控 (Huabot):

  • 建立空设备,进入设置界面,将 MQTT 认证信息复制到 DTU 对应位置。
  • Topic 映射: 订阅和发布 Topic 必须严格对应。
  • 选项: 必须启用 "清除会话" 。

3. 配置串口与全局参数

  • 串口参数: 9600, 8N1。
  • 全局参数建议关闭: 开启指令回显、串口数据缓存、串口 AT 指令、网络 AT 指令、NTP 功能。

四、 传感器参数与数据解析

1. 电压与电量监测

  • 标识符: voltage / 单位: V
  • Modbus 生成器: 地址 01, 操作码 03, 寄存器 0000, 长度 1, 编码 uint16_AB, 勾选自动 CRC。
  • 数据解析 (Python 代码):

Python

ini 复制代码
n = int(float(raw_value))
sign = -1 if n < 0 else 1
digits = str(abs(n))
if len(digits) < 2:
  decimal_places = 1
  mantissa = int(digits)
else:
  decimal_places = int(digits[0])
  mantissa = int(digits[1:])
orig_v = sign * (mantissa / (10 ** decimal_places))
# 12V 铅酸电池常见估算区间:10.5V(0%) ~ 12.6V(100%)
v_min = 10.5
v_max = 12.6
v = max(v_min, min(orig_v, v_max))
percent = float(int(((v - v_min) / (v_max - v_min)) * 10000)) / 100.0
{
  "value": orig_v,
  "battery_percent": percent
}
  • 配置电量: 标识符 battery_percent,单位 %,使用命令引用 填入 voltage。

2. 荧光溶解氧与温度配置

注意: 探头地址需提前联系商家修改(如改为 89 / Hex 59),避免与电压采集器 (01) 冲突。

  • 溶解氧 (DO): 地址 59, 操作 03, 寄存器 0000, 数据 2, 编码 uint16_AB。解析器使用 float32_DCBA, 小数位 2。
  • 温度 (Temperature): 地址 59, 操作 03, 寄存器 0002, 数据 2, 编码 uint16_AB。解析器使用 float32_DCBA, 小数位 2。

3. 同步设置

  • 开启心跳上报 60 分钟。

后记与性能测算

至此,这套低成本在线荧光溶解氧监测设备已完成。

续航分析

根据实测数据,设备工作电流 130mA ,空闲电流 6.2mA 。按每小时运行 3 分钟计算,其平均电流 I a v g I_{avg} Iavg 为:

I a v g = ( 3 min × 130 mA ) + ( 57 min × 6.2 mA ) 60 min ≈ 12.39 mA I_{avg} = \frac{(3 \text{ min} \times 130 \text{ mA}) + (57 \text{ min} \times 6.2 \text{ mA})}{60 \text{ min}} \approx 12.39 \text{ mA} Iavg=60 min(3 min×130 mA)+(57 min×6.2 mA)≈12.39 mA

使用 12000mAh 电池,理论续航时间:

T = 12000 mAh 12.39 mA ≈ 968 小时 ≈ 40 天 T = \frac{12000 \text{ mAh}}{12.39 \text{ mA}} \approx 968 \text{ 小时} \approx 40 \text{ 天} T=12.39 mA12000 mAh≈968 小时≈40 天

方案总结:

  • 稳定可靠: 充一次电可稳定运行 40 天左右。
  • 智能告警: 电量不足会有离线通知,通过微信小程序即可实时查看溶解氧、温度、电压及电量。

由于是海边环境,接线处建议涂抹适量凡士林或密封胶,防止盐雾腐蚀,这样设备能运行更久。

相关推荐
Flynn Liang18 分钟前
5分钟跑通MQTT:EMQX Docker部署+MQTTX联调(2026最新版,含踩坑)
物联网·mqtt·docker·iot·emqx
星恒讯工业路由器1 小时前
工业路由器在中小 IoT 场景的选型与适配实践:从标准品到定制化的技术路径
开发语言·网络·物联网·php·工业路由器选型·工业网关odm·链路冗余切换
海雅达手持终端PDA1 小时前
配电台区杆塔巡检老卡死?海雅达Model 4/HDT500实测
人工智能·物联网·集成测试·能源·政务
byte轻骑兵2 小时前
时序数据库选型指南:面向工业物联网大数据场景,Apache IoTDB落地实践
大数据·人工智能·物联网·时序数据库·人大金仓
IT规划师3 小时前
MQTT实战 - MQTTnet连接可靠性设计:自动重连、心跳、ClientId管理(五)
物联网·mqtt·.net core·iot·mqttnet
三佛科技-1341638421214 小时前
20W~200W副边反馈SSR隔离方案HN1562+碳化硅MOS(含光耦817,431)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
白搞电子16 小时前
ZeroClaw 是什么?与 ESP-Claw 的区别及文件整理用途示例
windows·物联网
南京码讯光电技术有限公司17 小时前
工业物联网关选型要看哪些参数?12 个硬指标与工业路由器配置对照
物联网
LiuYanG18 小时前
WebSocket 推送上线之后才发现的三个坑:连接集并发、坏连接与推送降级
物联网