针对海边大面积鱼塘布线极其不便的痛点,本方案采用低功耗硬件定时闭环逻辑,手戳了一套无需拉线、超长续航的在线监测设备。
一、 硬件材料清单 (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
- 扫描进入: 微信扫描 DTU 二维码,进入配置界面,填写基础设备名称并保存。
- 后台管理: 登录 有人 DTU 配置管理后台。
- 在线激活: 按下自复位按钮使设备启动,待 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/ Hex59),避免与电压采集器 (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 分钟计算,其平均电流 <math xmlns="http://www.w3.org/1998/Math/MathML"> I a v g I_{avg} </math>Iavg 为:
<math xmlns="http://www.w3.org/1998/Math/MathML"> 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} </math>Iavg=60 min(3 min×130 mA)+(57 min×6.2 mA)≈12.39 mA
使用 12000mAh 电池,理论续航时间:
<math xmlns="http://www.w3.org/1998/Math/MathML"> T = 12000 mAh 12.39 mA ≈ 968 小时 ≈ 40 天 T = \frac{12000 \text{ mAh}}{12.39 \text{ mA}} \approx 968 \text{ 小时} \approx 40 \text{ 天} </math>T=12.39 mA12000 mAh≈968 小时≈40 天
方案总结:
- 稳定可靠: 充一次电可稳定运行 40 天左右。
- 智能告警: 电量不足会有离线通知,通过微信小程序即可实时查看溶解氧、温度、电压及电量。
由于是海边环境,接线处建议涂抹适量凡士林或密封胶,防止盐雾腐蚀,这样设备能运行更久。