电容式触摸感应按键技术原理及应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电容式触摸感应按键技术原理及应用
2010-05-26 12:45:02| 分类:维修 | 标签: |字号大中小订阅
市场上的消费电子产品已经开始逐步采用触摸感应按键,以取代传统的机械式按键。针对此趋势,Silicon Labs公司推出了内置微控制器(MCU)功能的电容式触摸感应按键(Capacitive Touch Sense)方案。电容式触摸感应按键开关,内部是一个以电容器为基础的开关。以传导性物体(例如手指)触摸电容器可改变电容,此改变会被內置于微控制器内的电路所侦测。
电容式触摸感应按键的基本原理
◆Silicon Labs 现提供一种可侦测因触摸而改变的电容的方法
电容式触摸感应按键的基本原理就是一个不断地充电和放电的张弛振荡器。如果不触摸开关,张弛振荡器有一个固定的充电放电周期,频率是可以测量的。如果我们用手指或者触摸笔接触开关,就会增加电容器的介电常数,充电放电周期就变长,频率就会相应减少。所以,我们测量周期的变化,就可以侦测触摸动作。
具体测量的方式有二种:
(一)可以测量频率,计算固定时间内张弛振荡器的周期数。如果在固定时间内测到的周期数较原先校准的为少,则此开关便被视作为被按压。
(二)也可以测量周期,即在固定次数的张弛周期间计算系统时钟周期的总数。如果开关被按压,则张弛振荡器的频率会减少,则在相同次数周期会测量到更多的系统时钟周期。
Silicon Labs推出的C8051F9xx微控制器(MCU)系列,可通过使用芯片上比较器和定时器实现触摸感应按键功能,连接最多23个感应按键。而且无须外部器件,通过PCB走线/开关作为电容部分,由内部触摸感应按键电路进行测量以得知电容值的变化。
◆以Silicon Labs的MCU实现触摸感应按键
利用Silicon Labs其它MCU系列,仅需搭配无源器件,即可实现电容式触摸感应按键方案。与C8051F93x-F92x方案相比,唯一所需的外部器件是(3+N)电阻器,其中N是开关的数目,以及3个提供反馈的额外端口接点。C8051F93x-F92x之外,Silicon Labs其它MCU系列可直接连接12个开关,或者通过外部模拟多路复用器连接更多开关。
设计触摸感应按键开关
因为我们要侦测电容值的变化,所以希望变化幅度越大越好。现在,有三个主要因素会影响开关电容及变化幅度。
PCB上开关的大小、形状和配置
PCB走线和使用者手指间的材料种类
连接开关和MCU的走线特性
我们测试了下图中这12种不同开关。目的是为了发现开关的形状尺寸会如何影响开关的空闲和被接触的状态,还可以发现哪一种开关的空闲电容最大,就不容易被PCB上的寄生电容而影响。测试结果表明,在特定区域中的开关越大且走线越多,则此开关的闲置电容便越高。图中的环状开关具有最低的电容,所以当开关动作时,可显现最大的电容相对变化。
◆开关的形状尺寸会如何影响开关的空闲和被接触的状态
由于开关上方的材料种类,会影响闲置电容和电容的变化率。我们还测试了玻璃、有机玻璃Mylar聚酯薄膜、ABS塑料和FR4玻璃纤维,这几种不同材料。我们发现,尽可能使用最薄的材料,使电容变化极大化。而且,建议使用具有高介电常数的材料,例如玻璃,以增加开关的绝对电容。
总结
Silicon Labs的电容式触摸感应按键的优点很多。首先,只需要很少的微控制器开销(overhead)。设计一个开关仅需443字节码空间,每多增加一个开关仅需多增加额外的 1字节。硬件资源只需要一个比较器和定时器。还可以采用高效率算法,让微控制器可以进入低功耗模式,并能定期唤醒以侦测开关动作。总体只占用低于0.05% 的CPU资源。
其次,没有外部硬件开销。可以将开关走线直接连至MCU端口管脚,无须其它外部的反馈电阻器或电容器。
而且芯片配置也很简单。无论开关使用为何材料,完成都很容易。另外,按键的侦测,不易受到噪声和供应电压的影响。不受50/60 Hz噪声的影响,也不需要精密电压源(VDD)。
基于充放电原理的电容式触摸按键设计
2010-12-20 10:41:20 来源:21ic
与传统的机械式按键相比,电容式触摸感应按键美观、耐用、寿命长。电容式触摸感应按键实际只是PCB上的一小块“覆铜焊盘”,与四周“地信号”构成一个感应电容,触摸该按键会影响该电容值。现在检测电容值的方法有很多种,如电流与电压相位差检测、由电容构成的振荡器频率检测、电容桥电荷转换检测。而这里则是利用感应电容与电阻构成的
RC回路,检测充放电时间的变化量,不需要专用检测电路,
成本低廉。
1 检测原理
电容式触摸按键电路的原理构成如图1所示,按键即是一个焊盘,与地构成一个感应电容,在周围环境不变的情况下电容值固定为微小值,具有固定的充放电时间,而当有一个导体向电极靠近时,会形成耦合电容,这样就会改变固有的充放电时间,而手指就是这样的导体。通过测量充放电时间的改变即可检测是否有按键被按下。充放电时间的计算公式如下:
式中,t,R,C分别为充放电时间,电阻值,电容值;V1为充放电终止电压值;V2为充放电起始电压值;Vt为充放电t时刻电容上的电压值。
首先,开关在断开的状态下该按键被下拉电阻拉低,电势为0 V,这时开关闭合开始对按键充电,等充满电稳定后再断开开关,这时按键开始放电,并用定时器记录这段放电时间为t1,反复该过程。当有手指触碰按键时,放电时间会改变为t2,如图2所示,由此即可判断出手指是否触摸到该按键。
2 检测电路设计
该检测电路由MSP430F1121A作为主控制器,由JTAG接口在线仿真调试,键盘分为单个触摸按键检测和矩阵触摸按键检测两部分,如图3所示。其占用的单片机资源包括带有中断功能的GPIO口和定时计数器。
2.1 单个触摸按键检测
图3中连接单片机P2.5引脚的KeyPad与电阻R5构成一个RC充放电回路,这里由单片机的P2.5引脚控制电容的充放电,其作用相当于图1中的开关。实际的电路板中KeyPad与周围及背面的覆铜构成电容,P2.5置为高电平,给KeyPad充电,等到稳定后将P2.5引脚置为输入,并使能中断功能,且设为下降沿触发,这时KeyPad上的电荷会由R5对地放电,多次测量放电时间,作为基准放电时间。当手指触碰时,放电时间会改变,反复实验测出合理的阈值。以后检测到放电时间超过这一阈值,则说明有按键按下。为精确测量充放电时间,要使充放电电流很小,放电的电阻在兆数量级,这里选用6.1 MΩ的电阻,MSP430引脚设为输入时的漏电流为50 nA,对放电回路可以忽略。
2.2 矩阵触摸按键检测
MSP430的P1.0~P1.3和P2.0~P2.3分别连接到PAD1~PAD4和PAD5~PAD8构成一个4x4的键盘矩阵,按键从A~P,如图3所示。两两焊盘交汇处即是一个按键。在扫描过程中如果PAD2与PAD7的扫描结果超出阈值,则说明其交汇处(即按键G)被按下。需要注意的是其充放电过程有所变化,不再是单一的电容对地放电,而是两个焊盘间互相充放电。例如行扫描的PAD1与PAD2通过R1由引脚P1.0和P1.1互相充放电。对于PAD1的检测过程如下:1)将P1.O设为输出低电平,P1.1设为输出高电平,待稳定;2)将P1.0设置为输入并启动P1.0的上升沿触发中断功能,定时器开始计时;3)待到PAD1充电到达触发电平上限,产生中断,停止计时,算出按键1的充电时间t+;4)将