洗手时手指沾水珠按触摸按键总有一个不灵,调阈值换控制器都没用。结论先给:触摸按键稳定性 80% 出在 PCB 布板上。本文基于 AN2869 给出电极 ≥10mm、地层覆盖率 <40%、被动屏蔽同信号驱动、通讯线垂直隔离、LED/LDO 放远的五条规则。
家电面板上一排六个触摸按键,洗手时手指沾着水珠按下去,总有一两个没反应,有时手一离开还自己触发。换了控制器、调了阈值都不管用。结论先给:触摸按键的稳定性 80% 出在 PCB 布板上,不是控制器算法。STM 应用笔记 AN2869 给出了一套完整的设计指南——电极尺寸至少 10mm 直径、地层覆盖率必须小于 40%、被动屏蔽用"与电极同信号驱动"代替接地屏蔽、通讯线与传感线垂直交叉隔离、LED 靠近按键必须并小于 1nF 的旁路电容。本文按这五条给出一张可直接对照的核查清单。
表面电容按键的原理是手指接近时改变电极对"地"的寄生电容。电极本身是单端铜皮,形状不限——圆形、方形、异形都可以,形状不影响感应性能,只跟外观有关。真正影响的是尺寸。
AN2869 给出的推荐值是:手指感应的按键,直径至少 10mm(0.4 英寸)。小于这个值也能工作,但灵敏度会明显降低。反过来,电极过大不会显著提高灵敏度——感应电容的增量是手指与电极交叠面积的函数,当电极尺寸已经等于或略大于手指接触面积时,再加大电极已经进不到更多的"变化量"里。
| 电极直径 | 适用场景 | 灵敏度余量 |
|---|---|---|
| < 6mm | 专用工具、笔式探头 | 极低,仅实验室条件可用 |
| 6 ~ 10mm | 拇指指尖、儿童玩具面板 | 低,需要更精细的阈值校准 |
| 10 ~ 15mm | 通用家电面板 | 充足,AN2869 推荐底线 |
| > 15mm | 大屏、户外设备 | 足够,但占用面积 |
同一面板上的所有按键电极尺寸必须统一。即使功能不同(比如电源键 vs 功能键),如果一个是 12mm、另一个是 8mm,在相同走线和相同控制器下,灵敏度差异会导致阈值校准困难。
最常见的错误——为了 EMC 效果好,在电极下面铺满地层或电源层。AN2869 明确说:充满在传感器下面的地层或电源层会增加对地寄生电容,直接降低灵敏度。
正确做法是用十字交叉形的地层铺在电极正下方,铜覆盖率必须小于 40%,而且要把它放在 PCB 的最远层(离电极所在层最远的那一层)。这样既能提供屏蔽效果、又不会产生太强的对地耦合。
还有两种情况要特别注意:第一,浮动金属——比如螺丝孔的铜环、外壳接地的金属片,这些浮空的导电体靠近电极时会引入不可控的耦合。AN2869 建议把它们远离传感器信号,或者明确接到受控的电平上。第二,按键与地的间隙——如果地层必须与感应元件放在同一层(比如空间不够),那两者之间要留出足够的间隙,否则边缘电容会让阈值飘移。
| 设计项 | 错误做法 | AN2869 推荐 |
|---|---|---|
| 电极下方地层 | 铺满纯铜 | 十字交叉形,覆盖率 < 40% |
| 地层位置 | 紧贴电极所在层 | 放在离电极最远的那一层 |
| 浮动金属 | 不处理 | 远离传感器或接到受控电平 |
| 按键-地同层间隙 | < 0.5mm | ≥ 0.5mm,边缘电容可控 |
当必须在电极附近走屏蔽线时,第一反应是把屏蔽线接地。AN2869 指出这恰恰是错的——被动屏蔽的原理是:用驱动电极的同一个信号去驱动屏蔽线,这样屏蔽线与电极之间的寄生电容就"不会改变",不会对灵敏度产生影响。
具体实现有两种方式:如果用 ST 的 RC 软件库,"LOAD"信号可以直接驱动被动屏蔽;如果用 STM8T 系列,有专用引脚可以输出这个信号。被动屏蔽特别适合三类场合——电极周围噪声源多(比如靠近电机、继电器)、电极与控制器之间要经过一段电缆、或者移动金属会靠近传感区域。
I²C、SPI、主 SPI 的时钟频率会直接影响电容传感器的阈值。如果必须交叉,只能垂直交叉,绝对不能平行。更进一步的优化是:把传感器走线和通讯线分别接到控制器的不同端口侧。AN2869 用 32 脚控制器举例——传感器引脚集中在左半部分,通讯引脚集中在右半部分,这样即使不走线隔离,天生的端口分区就能把交叉次数降到最低。
LED 的开/关有三个副作用:电容值变化、走线阻抗变化、电源轨道电流变化。如果 LED 靠近传感器且频繁被激活,建议在 LED 或其驱动器的信号线上加一个 小于 1nF 的旁路电容。LED 两端必须是低阻抗通路到地或电源,否则即使加了旁路电容也会有残留高阻抗。
电压调节器(LDO)是传导噪声的主要来源。AN2869 强烈建议:LDO 要放得离传感器走线和传感器控制器尽可能远。LDO 本身也起到滤波器的作用,可以把来自电源的传导噪声滤掉——但前提是它离传感器够远,它自己产生的开关噪声不会耦合到传感线上。
滑动条由一排相邻的电容感应元件组成,通过测量元件间的电容差值来定位手指。AN2869 给出了具体的尺寸建议:
| 类型 | 元件数量 | 总长度 | 布板模式 |
|---|---|---|---|
| 小滑动条 | 5 个 | 20 ~ 50mm | 线性等距 |
| 中/大滑动条 | 8 个 | 40 ~ 60mm | 锯齿形(增加元件间交叠) |
| 双路滑动条 | 最少 5 引脚 | 灵活 | 两个元件接同一引脚,分辨率更高但对手阴影更敏感 |
滑动条与周围地层的间距与按键相同——如果间距做到 0.5mm(0.02 英寸),边缘电容就足够低、对感应的影响可以忽略。滚轮是滑动条的环形版本,规则相同。
| # | 核查项 | 通过标准 | 依据 |
|---|---|---|---|
| 1 | 电极尺寸 | 每个按键直径 ≥ 10mm,同面板统一 | AN2869 2.1.2 |
| 2 | 地层设计 | 电极下方十字形、覆盖率 < 40%、远层放置 | AN2869 1.2 |
| 3 | 被动屏蔽 | 用 LOAD/专用引脚信号驱动屏蔽,不接地 | AN2869 1.3 |
| 4 | 通讯线隔离 | 与传感线垂直交叉或分端口侧布置 | AN2869 1.4 |
| 5 | LED 旁路 | 靠近按键的 LED 并 < 1nF 旁路电容 | AN2869 1.5 |
| 6 | LDO 位置 | 远离传感器走线与控制器 | AN2869 1.6 |
| 7 | 走线尺寸 | 长度尽可能短(建议 < 100mm),线宽在工艺允许内最小化 | AN2869 2.4 |
| 8 | 滑动条间距 | 滑动条元件与地层间隙 ≥ 0.5mm | AN2869 2.2.2 |
把这张表放在 PCB 设计评审的开头,比事后在现场调阈值、换控制器效率高得多。触摸按键的稳定性不是靠"调参"能调出来的——布板出的问题,参数再怎么调也只是把症状从"这个按键不灵"换成"那个按键误触发"。
一句话总结:触摸按键设计的核心是让所有按键的寄生电容一致且受控,AN2869 给出的五条规则——电极 ≥ 10mm、地层覆盖率 < 40%、被动屏蔽同信号驱动、通讯线垂直交叉、LDO/LED 远离——不是建议而是必须遵守的底线,任何一条破了都会在批量生产里出问题。
本文基于 ST 应用笔记 AN2869《触摸感应式应用设计指南》(2009 年 2 月中文译文,参照英文原稿第 1 版)整理优化。
沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · AI智能硬件 · 一站式交付
电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应