完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
感应按键技术,作为一项新兴的技术,已经广泛用于各种产品。尤其是近两年以来,采用感应按键的家电产品呈爆发式增加。目前,市面上的这类产品主要有智能电冰箱、数字液晶电视、热水器、电热炉等家电产品。采用感应式按键的家电产品,可以设计出靓丽的控制面板,同时,与机械式按键相比具有更长的使用寿命。
目前,感应按键的应用方式主要有两大类: ①采用专用芯片,比如Quantum(昆腾)公司的感应按键芯片QT240、QT1101,以及Chemtronics(康拓斯)公司的CT1008等。这类芯片内部固化了处理感应按键的软件,能够对按键感应电极(金属弹簧或导电海绵)的信号进行采集和分析,最终将分析的结果以高低电平形式输出到应用系统的处理器I/O口。比如,当手靠近感应电极的时候输出高电平,远离感应电极的时候输出低电平。这类芯片外围需要少量的分立器件,实际使用时要根据应用场合对这些外围器件的参数进行微调,以达到最佳效果。 |
|
相关推荐
|
|
②采用集成式芯片。推出这种方式的芯片厂家将处理感应按键的软件部分嵌入到单片机程序中,用户如果需要用到感应按键,只需要在单片机开发环境里将需要的I/O口配置为感应按键的输入口,同时系统通过调用芯片厂家提供的函数库接口来读取感应按键的结果。基于Atmel公司ATmega系列单片机的感应按键就是属于这种应用方式,它是将其QTouch技术的软件代码以库函数接口形式提供给用户使用。
2、QTouch技术 QTouch技术是Atmel公司触摸技术部前身Quantum开发的一项技术。所开发的集成电路技术是基于电荷的传输电容式感测。QTouch IC检测用传感器芯片和简单按键电极之间连接来检测触摸,。QTouch器件对未知电容的感测电极充电到已知电位。电极通常是印刷电路板上的一块铜区域,该电极可以通过金属弹簧或者导电海绵来延伸应用空问。在1个或多个电荷传输周期后测量电荷,就可以确定感测板的电容。在触摸表面按手指,导致在该点影响电荷流的外部电容,作为一个触摸记录;也可确定QTouch微控制器来检测手指的接近度,而不是绝对触摸。判断逻辑中的信号处理使QTouch健全和可靠,同时可以消除静电脉冲或瞬时无意识触摸/接近引起的假触发。 |
|
|
|
|
|
QTouch传感器可以驱动单按键或多按键。在用多按键时,可以为每个按键设置一个单独的灵敏电平。可以用不同大小和形状的按键来满足功能和审美要求。QTouch技术可以采用两种模式:正常或“触摸”模式,以及高灵敏度或“接近”模式。用高灵敏电荷传输接近感测来检测末端用户接近的
手指,用用户接口中断电子设备或电气装置来启动系统功能。为了实现良好的电磁兼容,QTouch传感器采用扩频调制和稀疏、随机充电脉冲(脉冲之间具有长延迟)。单个脉冲可以比内部串脉冲间隔短5%或更短。这种方法的优点是交叉传感器干扰较小,功耗较低,且降低了RF辐射和极化率。QTouch器件对于慢变化(由于老化或环境条件改变)具有自动漂移补偿。这些器件不需要线圈、振荡器、RF元件、专门缆线、RC网络或大量的分立元件。 |
|
|
|
|
|
3、硬件设计
基于ATmega48的感应按键,在硬件设计上非常简单,每路按键只需要一个电阻和一个电容即可实现。通常情况下,感应电极一般以铜箔形式分布在印刷电路板上,可以根据具体的应用需要将感应电极设计成不同的尺寸和形状。同时,采用金属弹簧或者导电海绵等具有导电功能的介质,能够将按键延伸到合适的长度或高度,。 典型应用情况下,采样电容C1或C2采用22 nF,限流电阻R1或R2采用1 kΩ。但是实际应用系统中需要根据感应按键的灵敏度,对采样电容的容值和限流电阻的阻值进行调整,以达到最佳效果。 |
|
|
|
|
|
4、函数库安装与软件配置
要把ATmega48单片机的I/O口作为感应按键输入口来使用,首先需要安装QTouch函数库Atmel_QTouch_Libraries,目前比较新的函数库版本是4.3。安装完毕后,需要将与单片机对应的库文件加载到工程中。Atmel公司的集成开发环境AVR Studio提供了便捷的设置,新建一个工程后,可在Project→Configuration()ptions→Libraries界面中添加函数库链接文件。 其次,需要对I/O口进行配置。在工程配置(Project→Configuration()ptions→Custom()ptions)界面设置相应的宏定义参数即可。 -D_QTOUCH_:需要使用QTouch函数库。 -DSNSK=C和-DSNS=C:表示将ATmega48 PC口设置为感应按键口。 -DQT_NUM_CHANNELS=4:表示最大可用通道数量。 -DQT_DELAY_CYCLES=1:表示采样电容充放电周期时间。 另外,在应用系统源程序中需要加入库函数的头文件。代码如下: #include“touch api.h” |
|
|
|
|
|
5、系统应用
应用流程。在系统初始化之后,首先调用config_sensors()函数将需要的I/O口配置成感应按键的采样口,并对各个感应按键的各个状态进行初始化。然后是设置感应参数,这些参数包括按键校准阈值、正向漂移值、负向漂移值、最大连续感应时间等。最后,在应用系统的主程序中,需要周期地调用库函数qt_measuer_channels()对感应信号进行测量,并检测按键的状态。 需要注意的是,感应按键采集使用了系统的一个定时器中断,因此,应用系统中的中断程序会对其造成一定的影响。这就要求在按键感应的过程中,应用系统的中断服务程序的处理时间越短越好。在电容感应工作的时候,中断服务程序处理时间不应该超过1 ms,否则将严重影响感应按键的灵敏度,甚至会导致感应按键失灵。 结语:基于Atmel QTouch技术的嵌入式感应按键设计,简化了设计难度,降低了系统的应用成本,节省了印刷电路板的尺寸空间,系统应用稳定,可灵活应用于各类电子产品中。 |
|
|
|
|
|
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11795 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 15:55 , Processed in 0.632682 second(s), Total 51, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号