温湿度 / 环境传感器

2026-06-22 接口:I2C/RS485/Modbus R2
你将学到
  • 区分工业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为准,不能套用。

中控配置步骤

  1. 中控(SoftControl)添加Modbus TCP设备(指向串口服务器的IP:502)
  2. 配置轮询读取:每隔N秒(视需求,5秒~60秒不等)读温湿度寄存器
  3. 配置告警条件:温度>28℃ 或 湿度>65% 触发告警推送
  4. 展厅大屏展项:把实时温湿度值绑定到展项数据源,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.30.5℃/±23%RH(以datasheet为准) ±0.20.5℃/±25%RH(以datasheet为准)
工业可靠性 宽温宽压、防护等级可选 无工业防护
展厅工程适用性 高,直接用 仅原型/自制小展项
价格 中(含壳体和接线端子)

故障排查表

现象 最可能原因 排查方法
Modbus无响应 地址设错 / A/B接反 / 波特率不匹配 核对传感器拨码/软件配置的从站地址;用Modbus调试工具(如Modbus Poll)直连测试
读数固定不变(全FF或0) 寄存器地址错 / 传感器内部故障 核查datasheet寄存器地址;换一台同型号验证
温度/湿度读数明显偏高 自加热或安装在热源旁 移离热源;检查通风;和标准仪器比对确认偏差量
湿度读数夏天持续漂移 长期使用后感应元件老化 和标准仪器比对,软件加偏移补偿;超过一年未校准的建议返厂或更换
RS485总线上多台,部分不响应 地址冲突 / 总线终端电阻未加 逐台单独上电核查地址;总线末端加120Ω终端电阻
展柜内湿度实测和读数不符 传感器没有感应到展柜内部气流 调整传感器位置(靠近展柜几何中心,远离密封胶条)

动手挑战

  1. 拿一台RS485温湿度变送器,用USB-RS485转换器接到电脑,用Modbus Poll工具按datasheet地址读取温湿度寄存器,直接看原始十六进制值并手动换算——这是验证传感器和接线都对的最快方法,也是现场排障的必备动作。
  2. 把传感器接到串口服务器(有人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 展厅中控系统——它是温湿度告警和联动逻辑的执行核心。

📄 来源 / 自校链接

本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。

需要展厅软硬件方案或定制开发?