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 边缘计算:为什么要在本地处理?
你想想看,如果每个传感器数据都直接上云,会怎样?
- 网络流量爆炸(一个仓库几百个传感器,每秒都在发数据)。
- 云端压力大(实时处理几百个数据流)。
- 断网就抓瞎(数据全丢)。
所以,边缘网关要做三件事:
- 本地滤波:去掉明显异常的数据(比如传感器瞬间跳变)。
- 阈值判断:超重了?倾斜了?直接在本地触发报警,不用等云端。
- 数据压缩:只上传变化量或统计值(比如每分钟的平均值、最大值)。
我的经验: 我曾经做过一个项目,网关每5秒上传一次原始数据,结果一个月流量费花了3000多。后来改成每分钟上传一次平均值,流量费降到200。记住,边缘计算省的不是计算资源,是钱。
2.4 选型总结:一张表搞定
最后,我习惯用一张表来总结选型。你照着这个思路来,基本不会出大错。
| 组件 | 推荐方案 | 备选方案 | 避坑要点 |
|---|---|---|---|
| 重量传感器 | 电阻应变式,1.5倍量程 | 电容式(轻型货架) | 注意防护等级,冷库用不锈钢 |
| 温湿度传感器 | 数字式SHT30 | DHT22(低成本) | 安装位置避开风口和热源 |
| 倾斜传感器 | MEMS加速度计 | 电解液式(高精度) | 装在立柱刚性部位 |
| 采集模块 | 多功能RS485模块 | 专用模块(场景单一) | 确认Modbus字节序 |
| 边缘网关 | 有人USR-G781 | 树莓派(原型验证) | 工业级温度范围,至少2路RS485 |
好了,这一章就到这里。硬件选型是基础,基础打牢了,后面写代码、搭平台才不慌。下一章我们开始讲数据采集的代码实现,到时候我会带着你一行一行写Modbus轮询程序。
记住一句话:选型时多花一小时,现场少花一天。