很多工程师第一次做触摸按键时,都会遇到一个让人抓狂的问题:
- 阈值调小了,轻轻靠近就误触发;
- 阈值调大了,手指按上去又没反应;
- 换电容、改滤波、调采样周期,效果依旧不理想。
最后开始怀疑:
是不是MCU性能不够? 是不是PCB设计有问题? 是不是芯片本身存在缺陷?
事实上,在大量项目实践中发现,很多触摸按键调试失败的根源,并不在软件算法,而是在方案选型阶段。
自电容和互电容是两种完全不同的触摸检测技术。
如果应用场景与检测方式不匹配,后期无论如何优化参数,都很难获得理想效果。
一、触摸检测到底在测什么?
无论是自电容还是互电容,其本质都是检测电容变化。
人体本身具有一定导电性。
当手指接近触摸区域时,会改变原有电场分布,从而引起电容值变化。
MCU通过检测这种变化量,判断是否发生触摸事件。
但两种方案检测的对象完全不同。
二、自电容:最简单、最灵敏的触摸方案
自电容方案可以理解为:
测量电极相对于地之间的电容变化。
其结构非常简单:
手指
↓
电极
↓
MCU检测
↓
GND
当手指靠近时:
人体相当于一个





