硬件选型与接口协议:常见温度传感器、RS485总线与Modbus协议、无线方案对比
各位同学,咱们接着聊。上一章我们把整个巡检仪的系统架构搭起来了,这一章就得落地了——选硬件。
说实话,硬件选型这事儿,我见过太多人栽跟头。有人图便宜选了NTC,结果现场温度一超范围,数据全飘了。也有人迷信PT100万能,结果布线成本比传感器还贵。所以这一章,我把自己踩过的坑、总结的经验,全给你抖出来。
一、温度传感器三巨头:PT100、热电偶、NTC
先说说最核心的——温度传感器。市面上常见的就这三种,各有各的脾气。
1. PT100 铂电阻
PT100,说白了就是一块铂金。温度一变,电阻值跟着变。0℃时正好100Ω,所以叫PT100。
优点:
- 精度高,0.1℃级别很常见
- 稳定性好,用个十年八年漂移很小
- 线性度不错,查表方便
缺点:
- 贵!一个探头几十上百块
- 响应慢,毕竟有热惯性
- 测温范围有限,-200℃~850℃
我的经验: 做冷链物流监控时,我首选PT100。精度够,稳定性好,客户验收一次过。但注意,PT100必须用三线制或四线制接法,不然导线电阻会引入误差。我曾经见过有人用两线制,结果50米线长,误差直接飙到2℃多。
2. 热电偶
热电偶的原理有点意思——两种不同金属接在一起,加热就会产生电压。常见的有K型、T型、J型。
优点:
- 测温范围极宽,K型能做到-200℃~1300℃
- 响应快,适合测动态温度
- 便宜,几块钱一个
缺点:
- 精度一般,±1℃~±2℃算不错了
- 需要冷端补偿,不然误差很大
- 信号微弱,容易受干扰
注意: 热电偶的冷端补偿是个坑。我刚开始做项目时,直接拿室温当冷端温度,结果夏天和冬天的数据差了5℃。后来老老实实加了冷端补偿芯片,才搞定。
3. NTC 热敏电阻
NTC是负温度系数,温度越高电阻越小。这东西在消费电子里用得最多。
优点:
- 便宜,几毛钱一个
- 灵敏度高,温度变一点电阻变很多
- 体积小,好安装
缺点:
- 非线性严重,查表麻烦
- 一致性差,换一个探头就得重新标定
- 测温范围窄,一般-50℃~150℃
选型建议:
| 场景 | 推荐传感器 | 理由 |
|---|---|---|
| 实验室精密测量 | PT100 | 精度高,稳定 |
| 工业炉窑 | 热电偶 | 耐高温,范围宽 |
| 家电/消费电子 | NTC | 便宜,够用 |
| 冷链物流 | PT100 | 精度和稳定性都重要 |
二、RS485总线与Modbus协议
传感器选好了,怎么把数据传回来?工业现场最经典的就是RS485+Modbus。
1. RS485 物理层
RS485是差分信号传输,说白了就是两根线(A和B)拧在一起,靠电压差传数据。抗干扰能力比RS232强太多了。
关键参数:
- 最大传输距离:1200米(不加中继)
- 最大节点数:32个(标准),加中继可以更多
- 传输速率:一般9600bps~115200bps
实战经验: 我做过一个项目,现场有50个温度点,分布在200米长的车间里。用RS485总线,每个传感器挂一个Modbus从站,一根双绞线全搞定。布线成本比单独拉线省了70%。
2. Modbus 协议
Modbus是应用层协议,说白了就是规定「谁说话、说什么、怎么说」。最常用的是Modbus RTU。
数据帧格式:
地址码 | 功能码 | 数据区 | CRC校验
1字节 | 1字节 | N字节 | 2字节
常用功能码:
- 03:读保持寄存器(读温度值)
- 06:写单个寄存器(设置参数)
- 01:读线圈状态(读开关量)
避坑指南: 我曾经遇到过一个问题——Modbus通信时不时丢包。查了半天,发现是终端电阻没加。RS485总线两端必须各加一个120Ω电阻,不然信号反射会导致数据错误。嗯,这个坑我替你们踩过了。
三、无线方案:LoRa vs 4G
有些场景拉线不方便,比如粮仓、冷库、野外管道。这时候就得用无线了。主流方案就两个:LoRa和4G。
1. LoRa 方案
LoRa是低功耗广域网技术,主打一个「远」和「省电」。
优点:
- 传输距离远,空旷地带3~5公里
- 功耗极低,一节电池用一年
- 免费频段,不用交流量费
缺点:
- 速率慢,一般0.3kbps~50kbps
- 需要自建网关,覆盖范围有限
- 穿透能力一般,地下室可能没信号
适用场景: 农业大棚、仓库、管道监测。数据量小,不要求实时,电池供电。
2. 4G 方案
4G就是直接用运营商的蜂窝网络,说白了跟手机上网一样。
优点:
- 覆盖广,有手机信号的地方就能用
- 速率高,几十Mbps没问题
- 实时性好,延迟几十毫秒
缺点:
- 功耗高,电池撑不了几天
- 需要SIM卡,有流量费
- 信号盲区可能掉线
适用场景: 远程监控、移动设备、需要实时报警的场景。
3. 怎么选?
| 对比项 | LoRa | 4G |
|---|---|---|
| 传输距离 | 3~5公里(自建网关) | 无限(有基站就行) |
| 功耗 | 极低(μA级) | 高(mA级) |
| 成本 | 模块几十元,无流量费 | 模块上百元,月流量费几元 |
| 实时性 | 秒级 | 毫秒级 |
| 部署难度 | 需自建网关 | 即插即用 |
我的建议: 如果现场有市电,且数据量不大,我倾向于用LoRa。毕竟不用交流量费,长期下来能省不少钱。但如果客户要求「手机能看实时数据」,那还是4G省心——不用自己维护网关。
四、实战选型流程
好了,理论讲完了。咱们来走一遍实战选型流程。
- 确定测温范围: 最高多少度?最低多少度?
- 确定精度要求: ±0.5℃够用?还是必须±0.1℃?
- 确定传输距离: 传感器离主机多远?
- 确定供电方式: 有市电?还是电池?
- 确定数据量: 每秒传一次?还是每小时传一次?
举个例子:
- 场景:冷库温度监控,-20℃~10℃,精度±0.5℃
- 传感器:PT100(精度够,范围合适)
- 传输:RS485+Modbus(距离50米,有市电)
- 无线备选:LoRa(如果冷库分散,拉线不方便)
最后说一句: 硬件选型没有万能方案。我见过有人用PT100+4G做粮仓测温,结果电池三天一换,被客户骂惨了。也见过有人用NTC+LoRa做工业炉窑,结果NTC直接烧坏了。所以,一定要根据现场条件来选,别偷懒。
下一章,咱们开始动手画电路图。到时候我会把PT100的调理电路、RS485的隔离电路,一个一个拆开讲。嗯,准备好你的烙铁和示波器。