3、红外触控原理:红外线发射与接收、红外矩阵扫描原理、红外触摸框结构

好,咱们进入红外触控的核心章节。说实话,红外触控这个技术,看着简单,但坑不少。我最早接触红外屏是在做一款户外查询机的时候,当时觉得这玩意儿不就是一堆灯管对射嘛,结果调试时发现,光线干扰、灰尘遮挡、快速书写断线……问题一个接一个。今天我把这些经验掰开揉碎讲给你。

3.1 红外线发射与接收:光路才是基本功

红外触控的基本原理,说白了就是“遮光检测”。触摸框的四边排满了红外发射管和接收管,发射管发出人眼看不见的红外光,接收管等着收光。手指一挡,光路断了,系统就知道“这里有东西”。

但这里有个关键点——发射管和接收管不是随便装的。我见过不少方案,为了省成本把发射管间距拉大,结果手指稍微偏一点就检测不到。我个人习惯,间距控制在 5mm 以内,这样 2mm 以上的触摸点都能稳定捕捉。

经验之谈: 红外发射管有峰值波长,常见的是 850nm 和 940nm。户外场景建议选 940nm,抗环境光干扰能力强一些。我在一个阳光直射的项目里吃过亏,850nm 的管子被太阳光里的红外分量直接“淹死”了,后来全换成 940nm 才解决问题。

3.2 红外矩阵扫描原理:别让“扫描”两个字吓到

红外矩阵扫描,听起来高大上,其实就是“逐行扫、逐列扫”。发射端一排一排地轮流发光,接收端同步读取对应位置的光强值。一轮扫完,整屏的“光路通断图”就出来了。

为什么会这样设计?你想想看,如果所有发射管同时亮,接收管之间会互相串扰,根本分不清哪条光路被挡了。所以必须分时扫描——我管这叫“排队过马路”。

扫描流程大致如下:

  1. X轴扫描: 上边发射管从左到右依次点亮,下边接收管同步读取。
  2. Y轴扫描: 左边发射管从上到下依次点亮,右边接收管同步读取。
  3. 数据融合: 把 X 轴和 Y 轴的遮挡信息交叉比对,算出触摸点的精确坐标。

嗯,这里要注意:扫描速度直接影响触控响应。我做过一个项目,客户要求 10 点同时触控,扫描周期必须控制在 5ms 以内。当时用的主控是 STM32F4,靠 DMA 搬运数据才勉强达标。如果你用更弱的 MCU,记得降低扫描分辨率或者减少同时触控点数。

核心指标: 红外触控的扫描帧率通常做到 100Hz 以上,才能保证书写流畅不卡顿。低于 60Hz 的话,快速滑动时会出现明显的“拖尾”或“断点”。

3.3 红外触摸框结构:从零件到整机

红外触摸框的结构,我习惯把它分成三层来看:

  • 光学层: 发射管、接收管、导光条(如果有的话)。
  • 电路层: PCB 板、主控芯片、电源管理、通信接口(USB/串口/I²C)。
  • 结构层: 铝合金边框、滤光条、安装支架。

下面这张图是我自己画的典型红外触摸框结构,你看一眼就明白了:

红外触摸框结构示意图 红外触摸框结构示意图 上边框:红外发射管阵列(X轴) 下边框:红外接收管阵列(X轴) 左边框:红外发射管阵列(Y轴) 右边框:红外接收管阵列(Y轴) 触摸检测区域 手指 手指遮挡位置 → X轴和Y轴光路同时中断 → 系统计算交点坐标

从图上你能看到,发射管和接收管是成对出现的,X 轴和 Y 轴各一组。手指挡住某个位置时,对应的 X 轴光路和 Y 轴光路同时中断,系统一算交点,坐标就出来了。

3.4 避坑指南:我踩过的几个雷

曾经我犯过一个低级错误: 触摸框的滤光条装反了。滤光条有内外之分,内侧面是哑光的,防止反光干扰;外侧面是透光的,让红外光通过。我那次装反了,结果触摸灵敏度直接掉了一半,排查了两天才发现。

还有一次,客户反馈触摸框在冬天经常失灵。我过去一看,发现是边框热胀冷缩导致 PCB 板轻微变形,发射管和接收管的光路对不齐了。后来我建议在结构设计时留出 1-2mm 的伸缩余量,再也没出过类似问题。

3.5 红外触摸框的典型参数

下面这个表是我整理的红外触摸框常用参数,供你参考:

参数项 典型值 说明
发射管间距 4-6 mm 间距越小,触控精度越高,但成本也高
扫描帧率 100-200 Hz 低于 60Hz 会出现明显延迟
同时触控点数 2-40 点 取决于主控性能和扫描算法
响应时间 ≤ 10 ms 从触摸发生到系统响应的时间
抗环境光能力 100,000 Lux 940nm 发射管表现更好

嗯,这些参数不是死的。比如你做小尺寸屏,发射管间距可以适当放大到 8mm,成本能降不少。但大尺寸屏(比如 86 寸以上),间距必须控制在 5mm 以内,否则手指细的人点不准。

3.6 小结一下

红外触控的原理不复杂,但要做好,细节决定成败。发射管和接收管的选型、扫描时序的设计、结构件的公差控制,每一个环节都可能成为性能瓶颈。我个人觉得,红外触控最大的优势是“不怕划、不怕水、不怕脏”,但最大的软肋是“怕强光、怕遮挡、怕结构变形”。