电容式触摸传感器的设计技巧
触摸传感器的广泛使用已经有很多年了。不过,随着近期混合信号可编程器件的发展,使得电容式触摸传感器成为各种消费电子产品中机械式开关的一种实用、增值型替代方案。
对于典型的电容式传感器,规定其覆盖层的厚度为3mm或更薄。随着覆盖层厚度的增加,来传感手指的触摸将变得越来越困难。换句话说,伴随着覆盖层厚度的增加,系统调整过程将必须从“科学”跨越到“精益求精”。为了说明如何制作一个能够提升目前技术极限的电容式传感器,在本文所述的实例中,选用玻璃覆盖层的厚度为10mm。玻璃易于使用,购买方便,而且是透明的,因此您可以看到下面的感应垫。玻璃覆盖层还被直接应用于白色家电。
手指电容
所有电容式触摸传感系统的核心部分都是一组与电场相互作用的导体。在皮肤下面,人体组织中充满了传导电解质(一种有损电介质)。正是手指的这种导电特性,使得电容式触摸传感成为可能。
简单的平行板电容器具有两个导体,其间隔着一层电介质。该系统中的大部分能量直接聚集在电容器极板之间。少许能量会泄露到电容器极板以外的空间,而由这些泄露能量所形成的电场被称为“边缘场”。制作实用电容式传感器的部分难题在于:需要设计一组印制导线,将上述的边缘场引导到用户易接近的有效感应区域中。显然,对于这种传感器模式来说,平行板电容器并非上佳之选。
把手指放在边缘电场的附近将增加电容式传感系统的导电表面积。由手指所产生的额外电荷存储容量就是已知的手指电容CF。无手指触摸时的传感器电容用CP来表示。在本文中,它代表寄生电容。
关于电容式传感器的一个常见的误解是:为了使系统正常工作,手指必须接地。实际上,手指被传感的原因在于它带有电荷,而这与其是否悬空或接地完全无关。
传感器的PCB布局
图1显示了一块PCB的顶视图,该PCB实现了本例中的一个电容式传感器按键。
图1:传感器的PCB顶视图(online)
图2显示了同一种传感器模式的截面图。
图2:传感器的PCB和覆盖层截面图
电容式传感系统101
该电容式传感系统的基本元件包括:一个可编程电流源、一个精密模拟比较器和一根用来按顺序传输一组电容式传感器信号的多路复用总线。在本文所讨论的系统中,一个弛张振荡器起着电容传感器的作用。该振荡器的简化电路示意图如图3所示。
图3:电容式传感弛张振荡器电路
图4:电容式传感弛张振荡器电路的波形
图5:电容式传感电路原理图
PSoC利用程序固件来配置,还采用一个5V工作电源和一个内部生成的24MHz系统时钟。对该24MHz时钟进行1:26分频,产生一个为实现115,200波特率的TX8模块时钟。电容传感用户模块选择以“周期法”(Period Method)来运行,在该工作模式中,计数在固定数量的弛张振荡器周期中累加。换言之,16位计数器值代表了一个与传感器电容成正比的周期。
代码段1(详见本刊网站)罗列了系统固件的功能。与设立电容式传感系统相关的大部分工作都已被编为一组由C程序来调用的标准CSR例行程序。例如:CSR_1_Start()负责配置PSoC的内部布线,以使电流源DAC与模拟多路复用器相连,而比较器与经过正确初始化的PWM和16位计数器相连。
调整传感器
每次调用上列程序中的调用函数CSR_1_Start()时,均对Button1的电容进行测量。原始计数值被存储于CSR_1_iaSwResult[ ]阵列中。用户模块还跟踪一个用于原始计数的基线。每个按键的基线值均为一个由软件中的IIR滤波器进行周期性计算的平均原始计数值。IIR滤波器的更新速率是可编程的。基线使得系统能够适应于由于温度和其它环境影响而引起的系统中的漂移。
开关差分阵列CSR_1_iaSwDiff[ ]包含消除了基线偏移的原始计数值。利用开关差值来决定按键目前的开/关状态。这可使系统的性能保持恒定,即便在基线有可能随着时间的推移而发生漂移的情况下也是如此。
图6显示了固件中实现的差分计数与按键状态之间的转移函数。
图6:差分计数与按键状态之间的转移函数
图7显示了一个持续时间为3秒的按键触压操作的理想原始计数波形。
图7:把门限水平绘制在一个去除了基线的原始计数图上
部分调整过程还包括选择电流源DAC的电平以及设置用于计数累加的振荡器周期数。在固件中,函数CSR_1_SetDacCurrent(200, 0)把电流源设定在其低电流范围内,数值为200(最高255),大约对应于14μA。函数CSR_1_SetScanSpeed(255)把振荡器周期数设定为253(255-2)。原始计数和差分计数的分析表明:该系统的寄生引线电容CP约为15pF而手指电容CF约为0.5pF。可见,手指电容使总电容 电容传感器相关文章:电容传感器原理
评论