过年回来接到现场电话,一个花卉大棚里三台控制器同时报 CO₂ 浓度只有 200ppm,而实际棚内通风关闭、沼气燃烧炉还在工作,按理说浓度早该超过 2000ppm 了。客户用的正是 T6615-10K,量程 10000ppm 的扩散式 NDIR 模块。拆回来两台测,一台在实验室里读数正常,另一台输出始终低 30% 左右。这颗料本身是 Amphenol Telaire 的成熟设计,问题多半出在外围。
量程选型与输出映射:10000ppm 档的 4V 满量程换算陷阱
T6615-10K 的输出是 0~4V 模拟电压,对应 0~10000ppm,线性关系。很多工程师直接按 0~5V 去算,结果实测 2V 就以为是 4000ppm,实际应该是 5000ppm。这个换算错误在现场调试里非常常见,尤其是用 PLC 模拟量模块默认 0~5V 量程时。
换算公式很简单:
浓度(ppm)= 输出电压(V)× 2500。比如 1.2V 就是 3000ppm。
排查时先拿万用表量模块输出脚,排除后级采集板的问题。如果电压本身是对的,那就是软件换算的问题。这点往往被忽视——硬件工程师觉得是软件的事,软件工程师以为传感器坏了,来回扯皮。
| 参数名 | 数值 | 工程意义说明 |
|---|---|---|
| Type(检测气体类型) | Carbon Dioxide (CO₂) | NDIR 原理,只对 CO₂ 吸收峰响应,不受酒精、甲烷等干扰 |
| Accuracy(精度) | 10% | 满量程的 ±10% 即 ±1000ppm,用于通风控制足够,用于科研级测量则偏大 |
| Output(输出信号) | 0 V ~ 4 V | 线性模拟输出,需确认采集端 ADC 参考电压是否匹配 |
| Operating Temperature(工作温度) | 0°C ~ 50°C | 超出此范围温漂明显,大棚冬季夜间可能接近下限 |
| Voltage - Supply(供电电压) | 5VDC | 供电纹波需控制在 50mV 以内,否则影响内部红外光源稳定性 |
精度 10% 这个参数值得展开说。对于 10000ppm 满量程,意味着读数误差最大到 ±1000ppm。做温室 CO₂ 施肥时,目标浓度通常在 800~1200ppm 之间,如果实际浓度 1200ppm 读出来 2000ppm 或者反过来,都会导致执行器误动作——要么补气过量,要么干脆不补。所以这类应用里,我更倾向于把传感器安装在气流稳定的位置,不要正对风口,配合软件上做 5~10 分钟的滑动平均,效果会比纠结那 10% 精度更有意义。
工作温度 0~50℃ 也要留意。大棚里夏天中午设备箱内温度很容易超过 50℃,这时候输出会明显偏低。实测过一批同类 NDIR 模块,在 55℃ 环境下读数下降约 8%——这还算是正常范围。如果设备箱没有通风散热,建议加一个 5V 小风扇或者把传感器引出到箱外。
供电纹波与接地环路:5V 电源上的 100mV 纹波直接压掉 500ppm
另一台输出偏低的模块,排查到最后是供电问题。现场用一个 5V 开关电源给三台控制器供电,万用表量着 5.08V,挺正常。但示波器一看,电源纹波有 180mV 左右,还叠加了一个 50Hz 的工频分量——因为大棚里的加热线和电磁阀共地,接地环路上串入了干扰。
NDIR 传感器的核心是红外光源,光源亮度波动会直接影响探测器信号。这类模块内部虽然有稳压和补偿电路,但对供电纹波的抑制能力有限。纹波超过 100mV 时,输出信号上就能看到明显的低频波动,平均下来读数偏低。
排查方法很简单:
1. 示波器探头接模块供电引脚,AC 耦合,看纹波峰峰值。
2. 如果纹波超过 100mV,先换线性 LDO 供电测试。
3. 对比供电改善前后的输出读数差。
解决思路分两步走。硬件上,模块供电用单独的 LDO(如 AMS1117-5.0 或更安静的 LT1963),输入输出各加 10μF 陶瓷电容和 1μF 钽电容——陶瓷电容 ESR 低但容量衰减快,钽电容容量稳定,两者配合效果实测不错。软件上,如果采集端是 MCU ADC,做 32 次采样取平均,能滤掉大部分工频干扰。
接地环路是另一个坑。现场三台控制器各自取电,信号线又连到同一个 PLC,地电位差导致 50Hz 干扰直接串进模拟信号。这种情况把传感器信号地单点接回 PLC 地,或者干脆用隔离变送器把 0~4V 转成 4~20mA 再传输,问题就断了根。
探头防护罩堵塞与扩散孔冷凝:湿度 90% 时读数掉一半
花卉大棚里湿度常年 85% 以上,喷淋后甚至短时到 95%。T6615-10K 是扩散式采样,气体通过外壳上的小孔进入光路。问题出在防护罩上——客户在传感器外面套了一个自制的防水透气罩,结果透气膜被水汽和灰尘堵了一半。
扩散式 NDIR 的响应时间本来就比泵吸式慢,一般 T90 在几十秒到两分钟。防护罩堵塞后,气体交换更慢,读数动态响应严重滞后。更麻烦的是,高湿环境下水汽在光路窗口上冷凝,形成一层薄水膜,对红外光产生散射和吸收,实测输出可以掉 40~50%。
排查方法:
1. 肉眼检查防护罩和传感器进气口,是否有结露、灰尘附着。
2. 用吹气球或氮气枪吹扫进气口,等 5 分钟看读数是否回升。
3. 如果是冷凝问题,把传感器装在棚内通风良好的位置,避免正对喷淋头。
解决思路:防护罩不要用致密材料,选孔径大于 2mm 的不锈钢网或不织布,兼顾防尘和透气。安装方向也很关键——扩散孔朝下 45° 安装,水汽凝珠会滴落而不是积在孔口。另外,这类气体传感器的校准周期通常建议 6~12 个月,如果现场环境恶劣(高湿、粉尘、有化学气体挥发),缩短到 3 个月更稳妥。
老化漂移与零点校准:两年不校准的模块读数低 15%
这次拆回来的两台模块,其中一台出厂日期已经 18 个月。NDIR 光源的灯丝在长期工作后会蒸发变细,光强衰减,探测器信号随之下降,导致读数偏低。这是红外气体传感器的物理老化机理——灯丝蒸发速率与温度、电流直接相关,无法避免,只能靠定期校准来补偿。
校准方法不复杂。T6615-10K 支持两点校准:
1. 零点校准:通入纯氮气或经过 soda lime(钠石灰)吸收 CO₂ 的空气,让传感器稳定 10 分钟,调整零点电位计或通过命令写入零偏移量。
2. 跨度校准:通入已知浓度(如 5000ppm)的标准气,稳定后调整增益。
现场没有标准气的话,至少做零点校准。把传感器放在户外通风处,空气 CO₂ 浓度约 400~420ppm,记录当前输出,与理论值(400ppm 对应 0.16V)对比,算出差值作为偏移补偿。这个误差可以写入采集端的软件里,不需要动模块本身。
长期稳定性的横向对比:同品牌 T5003 系列量程 5000ppm,精度同为 10%,但采用单通道光源结构,老化和温漂特性与 T6615 略有差异。T8300 系列是新平台,精度提升到 3.5% 且带温度补偿,价格也贵一倍。如果应用对长期稳定性要求高且预算允许,T8300-DB 是更合适的选择。
排查流程与设计检查清单
整理一份排查顺序,按优先级排列:
第一步:验证供电。示波器测 5V 纹波,峰峰值小于 50mV 为合格,大于 100mV 先解决电源。
第二步:检查输出信号。万用表量输出脚电压,对照换算公式确认读数是否正确。
第三步:检查光学路径。拆开防护罩,检查进气口和窗口片是否脏污、结露。
第四步:做零点校准。户外通风处记录输出,软件补偿偏移量。
第五步:考虑老化。如果模块出厂超过 18 个月且未校准过,直接做跨度校准或更换模块。
设计端的预防检查清单:
- 供电用 LDO,纹波控制在 50mV 以内,输入输出电容按 datasheet 推荐值选取
- 模块远离热源(如加热器、变压器),至少保持 5cm 间距
- 安装方向扩散孔朝下 45°,不要正对气流方向
- 防护罩选孔径 2mm 以上透气材料,避免密封
- 采集端 ADC 分辨率不低于 12 位,换算系数用 2500 而非 5000
- 软件做采样平均和滑动滤波,时间常数 5~10 分钟
- 设定 6 个月校准提醒,高湿环境缩短到 3 个月
老实说,T6615-10K 这颗料在 10000ppm 量程里属于成熟可靠的设计,大部分现场故障都出在外围配套而不是模块本身。按上面流程排查,十有八九能在半小时内定位问题。如果所有步骤都做完了读数还是不对,那才需要怀疑模块本身——这时候换一颗同型号的上去对比,是最快的验证方式。