温湿度 / 环境传感器
- ✓ 区分工业RS485/Modbus型和消费/模块I2C型的适用边界
- ✓ 掌握Modbus RTU读温湿度寄存器的完整流程(接线+寄存器+帧格式)
- ✓ 学会在中控里做环境监测联动(告警+联动空调/除湿机)
- ✓ 理解精度标称值vs实际误差,知道何时需要现场校准
- ✓ 拿到选型对比表和故障排查表
文物展柜的温湿度监控在展陈设计里是个细节,但出了问题就是大问题——湿度失控导致纸质文物发霉、木质文物开裂,就算没有文物,恒温恒湿展柜失控了照样被甲方追责。另一种常见需求是展厅的"环境监测大屏",把实时温度、湿度、CO₂甚至PM2.5上屏,既是展项内容本身,又是运营数据。
这两种需求的实现路径差别不小,选错了要么精度不够、要么接不进中控。
两条路:工业RS485型 vs 模块I2C型
工业RS485/Modbus型
长这样:金属或ABS壳、导轨安装或壁挂、接线端子、标有RS485/A/B/GND/VCC,大概率还标着"Modbus RTU"字样。
适用场景:
- 展厅正式工程,需要接入中控做长期稳定监测和告警
- 传感器离中控超过几米(RS485理论上可达1200m,实际展厅里几十到几百米没问题)
- 需要多个传感器接同一条总线(RS485可挂多设备,设备各分不同地址)
- 精度要求高、有校准需求的文物展柜监控场景
连接方式:RS485两线(A+/B-)+ 电源/地,直接或通过串口服务器(有人USR系列)转Modbus TCP接入中控。
消费/模块I2C型(如SHT30、DHT22、BME280)
长这样:小PCB板、4根引脚(VCC/GND/SDA/SCL 或 VCC/GND/DATA),主要在创客/原型平台上流通。
适用场景:
- 快速原型验证、Arduino/ESP32自制展项
- 本地显示屏展项(数据留在单片机上,不需接中控)
- 展厅正式工程不推荐直接用:接线距离短(I2C通常≤1m稳定,硬拉长容易抖),无标准协议接不进中控,不适合长期稳定运行
两类传感器价格差距不大,但工程可交付性差距很大。展厅正式工程选工业RS485型——一旦接进中控,温湿度就变成了中控里一条可触发联动的状态变量,而不是只能在小屏上看看的数字。
工业RS485/Modbus型:完整接线与读数
接线
以典型工业温湿度变送器(RS485 Modbus RTU,2线RS485 + 电源)为例:
温湿度传感器(RS485 Modbus RTU)
├── VCC ─── 12V~24V DC(以datasheet为准)
├── GND ─── 电源地
├── A(RS485+)─── 总线A+
└── B(RS485-)─── 总线B-
总线A+/B- 接有人串口服务器(USR-TCP232)或科星RS485模块
串口服务器/RS485模块 ── 网口 ── 中控(SoftControl)
(总线末端加120Ω终端电阻,多设备时每台分配不同从站地址)
RS485总线的A+/B-极性不能接反,接反传感器不响应(不会损坏,但会让整条总线通信异常)。接线前用万用表确认极性标注,不同厂家A/B定义可能不一样,以传感器datasheet为准。
Modbus寄存器读数
Modbus RTU读温湿度的标准帧(功能码03读保持寄存器),具体寄存器地址和数据格式以传感器datasheet为准,以下以常见工业温湿度变送器为示意格式:
主站发送(读寄存器,以datasheet实际地址替换):
01 03 00 00 00 02 C4 0B
│ │ │ │ └─── CRC16
│ │ │ └───────── 读2个寄存器(温度+湿度)
│ │ └─────────────── 起始地址0x0000(示意,以datasheet为准)
│ └────────────────── 功能码03(读保持寄存器)
└───────────────────── 设备地址01
传感器应答(示意):
01 03 04 01 04 02 58 XX XX
│ └─────── 湿度原始值 0x0258 = 600 → 湿度=60.0%(示意换算,以datasheet为准)
└───────────── 温度原始值 0x0104 = 260 → 温度=26.0℃(示意换算,以datasheet为准)
数据换算规则因型号而异,常见方式是整数÷10得到实际值(如0x0104=260→26.0℃),但一定以你的传感器datasheet为准,不能套用。
中控配置步骤
- 中控(SoftControl)添加Modbus TCP设备(指向串口服务器的IP:502)
- 配置轮询读取:每隔N秒(视需求,5秒~60秒不等)读温湿度寄存器
- 配置告警条件:温度>28℃ 或 湿度>65% 触发告警推送
- 展厅大屏展项:把实时温湿度值绑定到展项数据源,UI显示数字
精度与校准
传感器标称精度(如±0.3℃/±2%RH)是出厂校准条件下的值,实际使用中有几个因素影响准确性:
- 自加热误差:传感器通电工作时自身发热,读数偏高(工业传感器通常有散热孔或在壳体外侧开感应孔来减小自加热,以datasheet为准)
- 安装位置:传感器贴近热源(光源、投影机出风口、展柜内照明)会导致读数比实际环境高
- 长期漂移:湿度传感器的化学感应元件使用一两年后零点会漂移,高精度场合每年校准一次
什么时候需要现场校准
- 文物展柜恒湿场景(精度要求±2%RH以内):建议和标准湿度计比对,做零点偏移修正
- 展厅环境监测大屏(精度要求不高,±5%无妨):无需额外校准
- 校准方式:把传感器和标准仪器放在相同环境10分钟,记录两者差值,在中控里加偏移量补偿即可(软件校准)
展厅有多个展柜的温湿度监控,在同批次传感器中随机取一台和标准仪器比对——如果偏差在标称精度内,其余同批次传感器直接上即可,不用逐台校准。偏差超出的才逐台做软件补偿。
常见工业型号参考(不构成选型唯一推荐,以你的实际需求和datasheet核验)
以下仅为展示格式的参考,所有参数以厂商官方datasheet为准:
| 型号系列 | 感应芯片 | 精度(参考) | 输出 | 展厅适用 |
|---|---|---|---|---|
| 工业温湿度变送器(RS485型) | SHT30/SHT40系列等 | ±0.3℃/±2%RH(参考) | RS485 Modbus RTU | 展厅正式工程首选 |
| 一体化温湿度显示仪 | 内置传感芯片 | ±0.5℃/±3%RH(参考) | RS485 + 本地显示屏 | 展柜旁本地查看+中控两用 |
| SHT30模块(I2C裸板) | Sensirion SHT30 | ±0.2℃/±2%RH(参考) | I2C | 原型/自制展项,不接中控 |
| DHT22/AM2302 | DHT22 | ±0.5℃/±2~5%RH(参考) | 单总线 | 原型测试,不推荐展厅正式工程 |
典型展厅应用
文物展柜恒湿监控
展柜内安装RS485温湿度传感器(小体积版本,可嵌入展柜角落),通过RS485总线拉线到展厅机柜的串口服务器,接入中控。中控配置:湿度>60% 或 <45%(具体阈值按文物类型和保存规范设定,以馆方保管员要求为准)触发告警到运维手机,同时联动展柜内除湿/加湿模块(通过网络继电器控制)。整个回路做到自动维护展柜微气候。
环境监测大屏展项
展厅一面"实时环境"大屏,显示室内温度、湿度,可能还有CO₂(见 系统教程目录 CO₂传感器篇)。多个测点的温湿度传感器挂在同一条RS485总线,各分不同地址,中控轮询读数,前端UI刷新显示。这类展项的视觉重点是数据可视化,传感器本身越简单越好——RS485工业型直接稳定出数是关键。
展厅HVAC(空调系统)联动
中控读到展厅温度超过28℃时,通过红外控制模块或网络继电器联动空调开机(或调高档位);降到26℃以下稳定后关机或降档。在甲方同意的前提下,把环境舒适度控制纳入中控联动,是展厅智能化运维的一个加分项。
选型对比表
| 对比维度 | 工业RS485/Modbus型 | 消费/模块I2C型 |
|---|---|---|
| 接入中控 | 直接,标准Modbus协议 | 需自制网关转换,不稳定 |
| 传输距离 | 数十米~数百米 | ≤1m(I2C)/ ≤5m(单总线) |
| 多设备组网 | RS485总线,可挂多台 | 不支持总线,每台需独立MCU |
| 精度 | ±0.3 |
±0.2 |
| 工业可靠性 | 宽温宽压、防护等级可选 | 无工业防护 |
| 展厅工程适用性 | 高,直接用 | 仅原型/自制小展项 |
| 价格 | 中(含壳体和接线端子) | 低 |
故障排查表
| 现象 | 最可能原因 | 排查方法 |
|---|---|---|
| Modbus无响应 | 地址设错 / A/B接反 / 波特率不匹配 | 核对传感器拨码/软件配置的从站地址;用Modbus调试工具(如Modbus Poll)直连测试 |
| 读数固定不变(全FF或0) | 寄存器地址错 / 传感器内部故障 | 核查datasheet寄存器地址;换一台同型号验证 |
| 温度/湿度读数明显偏高 | 自加热或安装在热源旁 | 移离热源;检查通风;和标准仪器比对确认偏差量 |
| 湿度读数夏天持续漂移 | 长期使用后感应元件老化 | 和标准仪器比对,软件加偏移补偿;超过一年未校准的建议返厂或更换 |
| RS485总线上多台,部分不响应 | 地址冲突 / 总线终端电阻未加 | 逐台单独上电核查地址;总线末端加120Ω终端电阻 |
| 展柜内湿度实测和读数不符 | 传感器没有感应到展柜内部气流 | 调整传感器位置(靠近展柜几何中心,远离密封胶条) |
动手挑战
- 拿一台RS485温湿度变送器,用USB-RS485转换器接到电脑,用Modbus Poll工具按datasheet地址读取温湿度寄存器,直接看原始十六进制值并手动换算——这是验证传感器和接线都对的最快方法,也是现场排障的必备动作。
- 把传感器接到串口服务器(有人USR-TCP232),再在中控里配置Modbus TCP轮询读取,在展项界面上显示实时温湿度。做到数据能刷新,然后尝试设一条告警逻辑:温度>40℃时触发一个动作。
本节学到的知识
- 温湿度传感器分两条路:工业 RS485/Modbus 型(金属/ABS 壳、导轨或壁挂、接线端子标 A/B/GND/VCC)和消费/模块 I2C 型(小 PCB 板、4 引脚,如 SHT30/DHT22/BME280);展厅正式工程只选工业 RS485 型。
- 工业型供电看 datasheet,常见 12V~24V DC;RS485 理论传输 1200m,展厅几十到几百米没问题;A+/B- 极性不能接反,接反不响应(不损坏但整条总线通信异常)。
- RS485 是总线,可挂多台,每台分不同从站地址;总线末端必须加 120Ω 终端电阻——地址冲突和缺终端电阻是 RS485 组网最常踩的两个坑。
- 读数走 Modbus RTU 功能码 03(读保持寄存器);寄存器地址、数据格式、换算规则全部以传感器 datasheet 为准,常见是整数 ÷10 得实际值(如 0x0104=260→26.0℃),但不能套用示例。
- 接中控:RS485 经串口服务器(有人 USR-TCP232)转 Modbus TCP(默认端口 502),中控按 5~60 秒轮询读寄存器,再配告警条件(如温度>28℃ 或 湿度>65% 推送)。
- 精度标称(如 ±0.3℃/±2%RH)是出厂校准值;实际受自加热、安装贴近热源、长期漂移三因素影响;文物展柜(要求 ±2%RH 内)需和标准仪器比对做软件偏移补偿,环境大屏精度要求低(±5%)无需校准。
- 同批次传感器抽一台比对,偏差在标称精度内则整批直接上,超出的才逐台补偿,不用逐台校准。
- I2C 型接线距离短(通常 ≤1m 稳定)、无标准协议接不进中控,只适合原型/自制展项。
小结 · 你掌握了什么
- 展厅正式工程选工业RS485/Modbus型,不用消费I2C型——接线距离、中控接入、长期稳定性三点差距明显。
- Modbus RTU读温湿度的帧格式和换算规则要以传感器datasheet为准,不能套用示例值。
- RS485总线多设备从站地址不能冲突、末端要加终端电阻,是展厅RS485组网最常踩的两个坑。
- 文物展柜场景需要软件校准(和标准仪器比对做偏移补偿);展厅大屏展项通常精度要求不高,无需额外校准。
- 拿到了选型对比表和故障排查表,以及文物展柜、环境大屏、HVAC联动三个典型场景的实现思路。
要把温湿度数据做成展厅里好看的实时大屏,或联动空调、除湿机,了解 SoftControl 展厅中控系统——它是温湿度告警和联动逻辑的执行核心。