一种红外感应悬浮按键的按键动作识别方法与流程

文档序号:29695633发布日期:2022-04-16 12:56阅读:163来源:国知局
一种红外感应悬浮按键的按键动作识别方法与流程

1.本发明涉及人机交互领域,尤其是涉及一种红外感应悬浮按键的按键动作识别方法。


背景技术:

2.按键是一种能够让人机交互更简易更实用的装置,经过多年发展及技术沉淀,目前市面按键控制方式分为二大类:接触式和非接触式。接触式为物理按键、薄膜按键、触摸按键等常见控制类型。非接触式是能够实现悬浮的按键方式,非接触式按键主要有电容式悬浮按键、声波式悬浮按键及红外对管反射悬浮按键。
3.电容式悬浮按键:控制板面大,其结构要求较高。如面板为金属材料,即会失效;声波式悬浮按键:安装结构复杂同时成本高,技术不成熟,稳定性差;红外对管反射悬浮按键:功能单一,精度低,方向性差,易受光的影响;
4.对比以上三种按键方式,红外对管反射悬浮按键在制造成本上有绝对优势,但易受光干扰的缺点限制了红外对管反射悬浮按键的应用。


技术实现要素:

5.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种红外感应悬浮按键装置,可靠性高,抗干扰能力强,灵敏度高。
6.本发明的目的可以通过以下技术方案来实现:
7.一种红外感应悬浮按键的按键动作识别方法,所述的红外感应悬浮按键包括mcu、红外发射灯、红外接收信号放大电路和红外接收灯,所述的红外发射灯与mcu连接,所述的mcu、外接收信号放大电路和红外接收灯依次连接,所述的方法包括信号采集步骤和按键识别步骤;
8.所述的信号采集步骤包括:
9.所述的mcu通过adc采样周期性计算键值,所述的mcu根据键值计算按键按下阈值dh和按键抬起阈值uh;
10.所述的按键识别步骤包括:
11.所述的mcu的按键识别状态分为进入态和退出态,所述的进入态分为确定上升态、待确定上升态、确定下降态和待确定下降态;
12.当键值大于dh后,所述的mcu进入确定上升态;
13.所述的mcu处于确定上升态时,将键值的最小值min设为键值平均值k1,并不断更新键值的最大值max,所述的mcu判断是否满足键值小于(max-min)/da+min,满足时mcu进入待确定下降态,da为设定值;
14.所述的mcu处于待确定下降态时,不断更新键值的最小值min,同时判断是否满足键值不大于(max-min)/db+min且时长大于第一设定时长,db为设定值,若是则mcu进入确定下降态,否则mcu进入待确定上升态;
15.所述的mcu处于确定下降态时,不断更新键值的最小值min,同时判断是否满足键值大于(max-min)/db+min,满足时mcu进入待确定上升态;
16.所述的mcu处于待确定上升态时,不断更新键值的最大值max,同时判断是否满足键值不小于(max-min)/db+min且时长大于第二设定时长,若是则mcu进入确定上升态,否则mcu进入待确定下降态;
17.所述的mcu处于确定上升态时进行计时,当计时达到按键按下时间阈值td时,判定存在有效按下动作;
18.所述的mcu处于确定下降态时进行计时,当计时达到按键抬起时间阈值tu时,判定存在有效抬起动作;
19.所述的mcu处于进入态时,当键值小于uh时,所述的mcu进入退出态。
20.进一步地,所述的周期性计算键值的过程包括:
21.所述的mcu周期性采集红外接收灯由于光强变化导致的电压变化点v1以及瞬间电压变化经过放大之后的电压点v2,获取v1的发射值s1和背景值b1,以及v2的发射值s2和背景值b2;
22.根据以下公式计算键值:
23.键值=((s1-b1)+(s2-b2))/2。
24.进一步地,所述的方法还包括按键校准步骤,所述的按键校准步骤包括:
25.所述的mcu判断是否满足以下条件:
26.所述的键值增量d大于n*k,且在第三设定时长内键值抖动值持续小于最大键值抖动值k,其中,n为设定比例值;
27.若是则mcu判定发生有效校准动作,记录此时的键值k2,指示红外感应悬浮按键校准完成。
28.进一步地,所述的红外感应悬浮按键还包括与mcu连接的指示灯,所述的按键校准步骤还包括:
29.在红外感应悬浮按键启动之后,所述的mcu获取最大背景值、最大键值抖动值k以及键值平均值k1,并判断最大背景值是否小于设定阈值bh,若是则控制指示灯常亮,否则控制指示灯闪烁;
30.所述的mcu判定发生有效校准动作时,记录此时的键值k2,并关闭指示灯。进一步地,所述的按键按下阈值dh和按键抬起阈值uh的计算公式为:
31.dh=(k2-k1)*p+k1
32.uh=(k2-k1)*n+k1
33.其中,p为设定比例值。
34.进一步地,所述的发射值和背景值的获取过程包括:
35.31)所述的mcu控制红外发射灯开启t1时间,同时设置定时器中断间隔时间为t1,所述的mcu启动红外发射灯,开始adc采样,实时更新adc最大值;
36.32)当t1时间结束后,所述的mcu触发定时器中断,并关闭红外发射灯,同时设置定时器中断间隔时间为t3;
37.33)当t3时间结束后,所述的mcu触发定时器中断,关闭adc中断,同时设置定时器中断间隔时间为t4,记此时adc最大值为发射值;
38.34)当t4时间结束后,所述的mcu触发定时器中断,开启adc采样中断,实时更新adc最大值,同时设置定时器中断间隔时间为t5;
39.35)当t5时间结束后,所述的mcu触发定时器中断,关闭adc中断,同时设置定时器中断间隔时间为t6,记此时adc最大值为背景值;
40.36)当t6时间结束后,所述的mcu触发定时器中断,一个键值测量周期结束。
41.进一步地,每个adc采样中断结束后对adc采样值进行滑动均值滤波。
42.进一步地,所述的滑动均值滤波的滑动窗口对应的采样时间段为20ms的倍数。
43.进一步地,所述的mcu舍弃每次adc采样中断获取的第一个采样值。
44.进一步地,所述的方法还包括初始化步骤,所述的初始化步骤在信号采集步骤和按键识别步骤之间进行,所述的初始化步骤包括:
45.所述的mcu进行系统时钟初始化;
46.所述的mcu对系统时钟做6分频后得到adc的时钟12mhz,配置adc采样为12bit;
47.所述的mcu对adc进行校准,然后关闭adc中断;
48.所述的mcu对定时器做72分频后得到1m的时钟,将初始化的定时器中断时间设置为10ms,同时开启定时器中断,初始化完成。
49.与现有技术相比,本发明具有以如下有益效果:
50.(1)本发明将mcu的按键识别状态分为进入态和退出态,进入态分为确定上升态、待确定上升态、确定下降态和待确定下降态,通过adc采样周期性计算键值,根据键值计算按键按下阈值和按键抬起阈值,再根据按键按下阈值和按键抬起阈值控制按键识别状态的逻辑切换,提高了判别按键按下和抬起的准确性,防止误触发或触发不灵敏,可靠性高;
51.(2)本发明按键校准步骤中,在红外感应悬浮按键启动之后,mcu获取最大背景值、最大键值抖动值k以及键值平均值k1,并判断最大背景值是否小于设定阈值bh,若是则控制指示灯常亮,指示可以进行触摸校准,否则控制指示灯闪烁,表示当前目前环境光太强,不利于校准,根据键值抖动值和键值增量d综合判断是否发生有效校准动作,mcu判定发生有效校准动作时,记录此时的键值k2,并关闭指示灯,通过按键校准步骤,在背景干扰很大时,通过自校准算法可滤除背景干扰,装置正前方有其他物体干扰时,悬浮及手势功能不受影响,有效地解决了红外led光衰问题,能够达到在阳光下正常触摸识别的效果,解决现有光感方案在阳光下无法正常触摸的弊端,抗干扰能力强;
52.(3)本发明每个adc采样中断结束后对adc采样值进行滑动均值滤波。由于噪声的原因,滑动均值滤波能很好的滤除随机噪声,滑动均值滤波的滑动窗口对应的采样时间段为20ms的倍数,可以有效抑制工频干扰;
53.(4)本发明mcu舍弃每次adc采样中断获取的第一个采样值,防止adc通道切换带来干扰。
附图说明
54.图1为红外发射灯与红外接收灯工作原理示意图;
55.图2为本发明的方法流程图;
56.图3为光感键值和背景值的获取流程时序图;
57.图4为按键检测识别主流程图;
58.图5为按键校准流程图;
59.图6为按键识别状态图。
具体实施方式
60.下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
61.一种红外感应悬浮按键的按键动作识别方法,如图1,红外感应悬浮按键包括mcu、红外发射灯、红外接收信号放大电路、红外接收灯和指示灯,指示灯为白光led,指示灯和红外发射灯分别与mcu连接,mcu、外接收信号放大电路和红外接收灯依次连接,如图2,方法包括初始化步骤、信号采集步骤、按键识别步骤和按键校准步骤;
62.初始化步骤包括:
63.mcu进行系统时钟初始化,对相应的外设做初始处理,包括adc初始化和定时器初始化,这两者主要关系到键值采样和背景值采样;
64.mcu对系统时钟做6分频后得到adc的时钟12mhz,配置adc采样为12bit;
65.mcu对adc进行校准,然后关闭adc中断,目的是在不操作的时候不误触发adc采样;
66.mcu对定时器做72分频后得到1m的时钟,将初始化的定时器中断时间设置为10ms,同时开启定时器中断,初始化完成,进入主循环,包括键值和背景值的获取、按键检测、白光led输出以及与主机的串口/iic通信。
67.信号采集步骤包括:
68.mcu通过adc采样周期性计算键值,mcu根据键值计算按键按下阈值dh和按键抬起阈值uh,按键按下阈值dh和按键抬起阈值uh的计算公式为:
69.dh=(k2-k1)*p+k1
70.uh=(k2-k1)*n+k1
71.其中,p为设定比例值。
72.周期性计算键值的过程包括:
73.mcu周期性采集红外接收灯由于光强变化导致的电压变化点v1以及瞬间电压变化经过放大之后的电压点v2,获取v1的发射值s1和背景值b1,以及v2的发射值s2和背景值b2;
74.根据以下公式计算键值:
75.键值=((s1-b1)+(s2-b2))/2。
76.如图3,发射值和背景值的获取过程包括:
77.31)mcu控制红外发射灯开启t1时间,同时设置定时器中断间隔时间为t1,mcu启动红外发射灯,开始adc采样,实时更新adc最大值(如果新的adc值大于之前最大值,则更新最大值,否则adc最大值不变);
78.可根据实际结构调整t1值,该值越大对应功耗越大,键值越大,但有一个上限时间t,当开启时间大于t时,键值不再继续增大;
79.32)当t1时间结束后,mcu触发定时器中断,并关闭红外发射灯,同时设置定时器中断间隔时间为t3;
80.33)当t3时间结束后,mcu触发定时器中断,关闭adc中断,同时设置定时器中断间
隔时间为t4,记此时adc最大值为发射值;
81.adc采样周期延时t3的目的是为了防止反射量最大值不在t1周期里。当延时t3后,整个adc采样周期可以包裹测量最大值,从而获取最大的测量值;
82.34)当t4时间结束后,mcu触发定时器中断,开启adc采样中断,实时更新adc最大值,同时设置定时器中断间隔时间为t5;
83.35)当t5时间结束后,mcu触发定时器中断,关闭adc中断,同时设置定时器中断间隔时间为t6,记此时adc最大值为背景值;
84.间隔t4时间再测量背景的原因是为了排除之前红外发射对噪声的影响;
85.36)当t6时间结束后,mcu触发定时器中断,一个键值测量周期结束,第二个按键键值测量周期开始,以此类推。
86.mcu舍弃每次adc采样中断获取的第一个采样值,防止adc通道切换带来干扰。
87.每个adc采样中断结束后对adc采样值进行滑动均值滤波。由于噪声的原因,滑动均值滤波能很好的滤除随机噪声。另外滑动窗口对应的采样时间段,应该是20ms的倍数。因为红外感应悬浮按键主要用于家用消费类产品上,由于家用产品一定程度上受到50hz的工频干扰,滑动均值滤波的滑动窗口对应的采样时间段为20ms的倍数,可以有效抑制工频干扰。
88.如图5,然后执行按键校准步骤,执行按键校准步骤包括:
89.在红外感应悬浮按键启动之后,mcu获取最大背景值、最大键值抖动值k以及键值平均值k1,并判断最大背景值是否小于设定阈值bh,若是则控制指示灯常亮,指示可以进行触摸校准,否则控制指示灯闪烁,表示当前目前环境光太强,不利于校准;
90.校准时,当手指触摸到设备表面后,mcu判断是否满足以下条件:
91.键值增量d大于n*k,且在第三设定时长tc内键值抖动值持续小于最大键值抖动值k,其中,n为设定比例值;
92.若是则mcu判定发生有效校准动作,记录此时的键值k2,指示红外感应悬浮按键校准完成。
93.mcu判定发生有效校准动作时,关闭指示灯。
94.按键校准步骤中的k值一方面是为了测量系统的自噪声,另一方面是为了给校准所需要的键值增量做一个基准。
95.如图4,完成按键校准步骤后进行按键识别步骤,按键识别步骤包括:
96.如图6,mcu的按键识别状态分为进入态和退出态,进入态分为确定上升态、待确定上升态、确定下降态和待确定下降态;
97.当键值大于dh后,mcu进入确定上升态;
98.mcu处于确定上升态时,将键值的最小值min设为键值平均值k1,并不断更新键值的最大值max,mcu判断是否满足键值小于(max-min)/da+min,满足时mcu进入待确定下降态,da为设定值;
99.mcu处于待确定下降态时,不断更新键值的最小值min,同时判断是否满足键值不大于(max-min)/db+min且时长大于第一设定时长,db为设定值,若是则mcu进入确定下降态,否则mcu进入待确定上升态;
100.mcu处于确定下降态时,不断更新键值的最小值min,同时判断是否满足键值大于
(max-min)/db+min,满足时mcu进入待确定上升态;
101.mcu处于待确定上升态时,不断更新键值的最大值max,同时判断是否满足键值不小于(max-min)/db+min且时长大于第二设定时长,若是则mcu进入确定上升态,否则mcu进入待确定下降态;
102.mcu处于确定上升态时进行计时,当计时达到按键按下时间阈值td时,判定存在有效按下动作;
103.mcu处于确定下降态时进行计时,当计时达到按键抬起时间阈值tu时,判定存在有效抬起动作;
104.mcu处于进入态时,当键值小于uh时,mcu进入退出态。
105.基于本实施例提出的红外感应悬浮按键的按键动作识别方法,可实现悬浮按键20mm不接触功能操作的需求。
106.本实施例提出了一种红外感应悬浮按键的按键动作识别方法,添加自校准功能,在背景干扰很大时,通过自校准算法可滤除背景干扰,悬浮按键正前方有其他物体干扰时,悬浮及手势功能不受影响,校准方式有效达到了阳光下正常触摸识别的效果,解决现有光感方案在阳光下无法正常触摸的弊端,有效地解决了红外led光衰问题。
107.以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1