2、硬件选型与传感器基础:常用货架传感器(重量、温湿度、倾斜)、数据采集模块(RS485/Modbus)、边缘网关选型

好,咱们进入第二章。上一章我们聊了整体方案,这一章得落地了——选硬件。

说实话,我见过太多项目,方案画得天花乱坠,一到选型就翻车。要么传感器精度不够,要么网关带不动,最后现场改得面目全非。所以这一章,咱们把货架监控最核心的几样东西掰开揉碎了讲。

2.1 常用货架传感器:选对“五官”

货架监控,说白了就是感知三个维度:有没有超重、环境是否异常、货架有没有歪。对应的传感器就是重量、温湿度、倾斜。

2.1.1 重量传感器(称重/压力)

这是最核心的传感器。货架有没有堆满、有没有偏载,全靠它。

常见类型:

  • 电阻应变式称重传感器:最成熟,成本低,精度高。我习惯用在重型货架(每层承重500kg以上)。
  • 电容式压力传感器:体积小,功耗低,适合轻型货架或周转箱。
  • 压电式传感器:动态响应快,但静态漂移大,不适合长期称重。

关键参数:

  • 量程:建议选实际最大负载的1.5倍。比如货架设计承重1吨,传感器选1.5吨量程。
  • 精度:工业级一般0.1%~0.5% FS。别盲目追求高精度,货架监控0.5%足够了。
  • 防护等级:仓库环境至少IP65,冷库或户外要IP67。

我的经验: 我曾经在一个冷库项目里用了普通称重传感器,结果结露导致数据漂移。后来全换成不锈钢密封型,再也没出过问题。记住,环境适应性比精度更重要

2.1.2 温湿度传感器

别小看温湿度。精密仪器仓库、食品仓库、药品仓库,温湿度超标直接导致货损。

选型要点:

  • 数字式 vs 模拟式:我建议直接上数字式(如SHT30、DHT22),I2C或单总线接口,省去模拟信号调理的麻烦。
  • 精度要求:一般仓库±2°C、±3%RH就够了。特殊场景(如数据中心)需要±0.5°C。
  • 响应时间:注意,有些传感器响应很慢(比如某些电容式湿度传感器要几十秒)。

避坑指南: 我曾经遇到过温湿度传感器装在货架顶部,结果空调吹不到,数据一直偏高。后来我要求传感器必须装在货架中部、离地1.5米处,且避开通风口。位置不对,数据就是废的。

2.1.3 倾斜传感器(倾角/角度)

货架倾斜是重大安全隐患。倾斜传感器就是货架的“脊柱健康监测仪”。

常见方案:

  • MEMS加速度计:如ADXL345、MPU6050。成本低,功耗低,适合电池供电。
  • 电解液式倾角传感器:精度高(0.01°),但响应慢,适合静态监测。
  • 光纤光栅倾角传感器:精度极高,但贵,一般用于桥梁等大型结构。

我个人习惯用MEMS方案。为什么?因为货架倾斜监测不需要0.01°的精度,0.1°~0.5°就够报警了。而且MEMS可以同时监测X、Y轴,一个传感器搞定两个方向。

安装建议: 倾斜传感器必须安装在货架立柱的刚性部位,别装在横梁或层板上。我见过有人装在层板边缘,结果货物一放就倾斜报警——那是层板变形,不是货架倾斜。

2.2 数据采集模块:RS485/Modbus 的江湖

传感器选好了,怎么把数据传出来?这就轮到数据采集模块上场了。

工业现场,RS485 + Modbus 是绝对的王者。为什么?

  • RS485:差分信号,抗干扰强,传输距离可达1200米。
  • Modbus:协议简单,几乎所有工业设备都支持。

2.2.1 常见采集模块类型

类型 输入信号 典型型号 适用场景
模拟量采集模块 4-20mA / 0-10V ADAM-4117 传统称重传感器、压力变送器
数字量采集模块 开关量、脉冲 ADAM-4055 限位开关、光电传感器
温湿度采集模块 I2C/单总线转RS485 USR-IO34 温湿度传感器集中采集
多功能采集模块 混合输入 DTU-2000 需要同时采集多种信号的场景

我的建议: 如果预算允许,尽量选多功能模块。为什么?因为现场需求经常变。我有个项目,一开始只采集重量,后来客户要加温湿度,幸好我当初选了多功能模块,加个传感器就行。要是用专用模块,就得换硬件。

2.2.2 Modbus 协议要点

Modbus 其实很简单,就几个核心概念:

  • 地址:每个设备一个地址(1-247),不能重复。
  • 功能码:读线圈(01)、读寄存器(03)、写寄存器(06)等。
  • 数据格式:16位整数、32位浮点数、字符串等。

嗯,这里要注意:不同厂家的Modbus实现可能不一样。比如有的用大端字节序,有的用小端。我踩过这个坑——读回来的数据死活不对,后来发现是字节序反了。

// 示例:读取温湿度模块的Modbus指令
// 设备地址:0x01
// 功能码:0x03(读保持寄存器)
// 起始地址:0x0000(温度寄存器)
// 读取数量:0x0002(温度和湿度两个寄存器)

发送:01 03 00 00 00 02 C4 0B
返回:01 03 04 01 2C 02 58 3A 9F
// 温度:0x012C = 300 = 30.0°C
// 湿度:0x0258 = 600 = 60.0%RH

2.3 边缘网关选型:大脑与桥梁

传感器数据采集上来了,但还不能直接上云。为什么?因为传感器数据是“裸数据”,需要处理、缓存、协议转换。这就是边缘网关的活。

边缘网关,说白了就是一台小电脑,负责:

  • 数据采集:通过RS485/Modbus轮询所有传感器。
  • 数据处理:滤波、校准、阈值判断。
  • 协议转换:Modbus转MQTT/HTTP。
  • 本地存储:断网时缓存数据。
  • 远程通信:通过4G/5G/WiFi/以太网上云。

2.3.1 选型核心指标

指标 说明 我的建议
CPU性能 决定数据处理能力 至少ARM Cortex-A7以上,否则跑不动协议栈
接口数量 RS485口、DI/DO、网口 至少2路RS485,方便扩展
通信方式 4G、WiFi、以太网 仓库首选4G,工厂选以太网
工作温度 工业级-40°C~85°C 别选商业级,夏天仓库能到50°C
功耗 电池供电还是市电 市电场景不用太在意,电池场景要选低功耗

常见网关推荐:

  • 工业级:华为AR系列、西门子IoT2000。稳定,但贵。
  • 性价比:有人USR-G781、合宙Air724UG。我项目里用得最多。
  • 开源方案:树莓派+4G模块。适合原型验证,但别用于生产。

2.3.2 边缘计算:为什么要在本地处理?

你想想看,如果每个传感器数据都直接上云,会怎样?

  • 网络流量爆炸(一个仓库几百个传感器,每秒都在发数据)。
  • 云端压力大(实时处理几百个数据流)。
  • 断网就抓瞎(数据全丢)。

所以,边缘网关要做三件事:

  1. 本地滤波:去掉明显异常的数据(比如传感器瞬间跳变)。
  2. 阈值判断:超重了?倾斜了?直接在本地触发报警,不用等云端。
  3. 数据压缩:只上传变化量或统计值(比如每分钟的平均值、最大值)。

我的经验: 我曾经做过一个项目,网关每5秒上传一次原始数据,结果一个月流量费花了3000多。后来改成每分钟上传一次平均值,流量费降到200。记住,边缘计算省的不是计算资源,是钱

2.4 选型总结:一张表搞定

最后,我习惯用一张表来总结选型。你照着这个思路来,基本不会出大错。

组件 推荐方案 备选方案 避坑要点
重量传感器 电阻应变式,1.5倍量程 电容式(轻型货架) 注意防护等级,冷库用不锈钢
温湿度传感器 数字式SHT30 DHT22(低成本) 安装位置避开风口和热源
倾斜传感器 MEMS加速度计 电解液式(高精度) 装在立柱刚性部位
采集模块 多功能RS485模块 专用模块(场景单一) 确认Modbus字节序
边缘网关 有人USR-G781 树莓派(原型验证) 工业级温度范围,至少2路RS485

好了,这一章就到这里。硬件选型是基础,基础打牢了,后面写代码、搭平台才不慌。下一章我们开始讲数据采集的代码实现,到时候我会带着你一行一行写Modbus轮询程序。

记住一句话:选型时多花一小时,现场少花一天