搜索
bottom↓
回复: 7

C8051F单片机的内部电容感应模块,电容触摸,触摸按键

[复制链接]

出0入0汤圆

发表于 2013-9-18 16:15:21 | 显示全部楼层 |阅读模式
最近做一个项目,用C8051F单片机的电容感应模块CS0来做触摸按键的项目,刚开始做的时候,因为程序中是用固定阈值来判断是否有键被触摸,这个方式在高温和低温测试时,会出现误动作或者不动作的情况,后来修改成动态跟踪当前测得的电容值,即当前读到的电容转换数据与上一次读到的电容转换数据进行比较,如果当前读到的电容转换值超过上一次的电容转换值100以上,那么就认为有键被按了,否则就把当时的转换的电容值更新进保存上次的电容转换值的变量中(为了与下次转换值进行比较用)。这种做法目前 测试除了在营光灯的照射下有误动作外,高温、低温测试都能正常使用且没有任何误动作。但是当我把产品放到某种特殊材质的桌子上面,手去触摸按键区,产品没有任何响应。以上描述是把产品装成成品的测试情况。

拿出PCBA放在普通桌子上面测试,可以看到,手指与感应焊盘之间有2-3mm的距离,而把PCBA放在那张特殊材质的桌子上面以后,感应距离变得很短,几乎要用手摸到感应焊盘,PCBA板子才做出响应(这个问题有时候早上不会出现,到了下午就出现了)。
不知道有没有经历过这种问题的朋友们,希望各位专家、高手能给小弟提点宝贵意见

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-9-20 14:00:58 | 显示全部楼层
补偿要缓慢,小步进补偿
哪桌子水份大,所以电容也大,相当于另外一个手在触摸

出0入0汤圆

发表于 2013-9-20 14:01:30 | 显示全部楼层
wjb444 发表于 2013-9-20 14:00
补偿要缓慢,小步进补偿
哪桌子水份大,所以电容也大,相当于另外一个手在触摸 ...

在密度板桌子上比较容易发生这样的问题

出0入0汤圆

 楼主| 发表于 2013-9-22 08:40:48 | 显示全部楼层
wjb444 发表于 2013-9-20 14:00
补偿要缓慢,小步进补偿
哪桌子水份大,所以电容也大,相当于另外一个手在触摸 ...

放在桌子上电容变大了,那手指再去触摸的时候,应该放在这张桌子上的时候的电容变化量和拿在手上的电容变化量是一样的吧。
另外你说的补偿要缓慢,小步进补偿具体应该怎么样实现呢

出0入0汤圆

发表于 2013-9-24 17:52:58 | 显示全部楼层
需要加一些算法自动矫正受环境的影响。如果对抗干扰有较高要求的话,建议用专门的触摸IC实现更好。

出0入0汤圆

 楼主| 发表于 2013-9-29 09:52:49 | 显示全部楼层
cary.luo 发表于 2013-9-24 17:52
需要加一些算法自动矫正受环境的影响。如果对抗干扰有较高要求的话,建议用专门的触摸IC实现更好。 ...

比如说什么样的算法呢。能说说原理吗

出0入0汤圆

发表于 2013-10-8 17:32:38 | 显示全部楼层
Cheas_Tong 发表于 2013-9-29 09:52
比如说什么样的算法呢。能说说原理吗

就是通过算法不断去校正环境变量。

出0入0汤圆

 楼主| 发表于 2013-10-10 13:59:14 | 显示全部楼层
前面一个问题得到解决了,还有一个问题是在荧光灯下面,会有误触发
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 16:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表