手扫感应开关的控制方法与流程

文档序号:30559427发布日期:2022-06-29 03:28阅读:1916来源:国知局
手扫感应开关的控制方法与流程

1.本发明涉及手扫感应开关领域,特别涉及手扫感应开关的控制方法。


背景技术:

2.手扫感应开关是利用红外发射管发射红外光信号,再通过红外接收管来接收红外光信号,通过判断红外接收管上的最大值和最小值之差(简称差值),来判断是否有手扫过;但是这种判断方法存在极大的误差,参照图一,图一是在无太阳照射的环境下的波形,按照上述判断方法,其差值一般都设置得比较小,几百个mv左右,以增加手扫距离,当有手扫过,最大值-最小值>差值,则有输出;但是在有太阳比较明亮处时,参照图二,图二是在有太阳比较明亮的环境下的波形图,红外接收管接收回来的波形最大值不是固定的5v,会随着太阳光的亮度而变化,最小值也不是固定值,会随着手扫过模块高度而变化,差值也不是固定值,会随着太阳光亮度和手扫过模块高度变化,3个最重要的参数都会变化,所以,上述的判断方法存在极大的误差,因此,急需一种手扫感应开关的控制方法来解决上述问题。


技术实现要素:

3.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出手扫感应开关的控制方法。
4.本发明的一种实施例解决其技术问题所采用的技术方案是:手扫感应开关的控制方法,包括如下步骤:
5.红外接收管实时获取当前环境的光线强度,并预设与光线强度呈正比的触发阈值;
6.以上一个周期的最大值与最小值之间的差值为差值过去态,以当前周期的最大值与最小值之间的差值为差值现态,当差值现态等于差值过去态时,连续记录若干组并记为当前环境下的基准值;
7.实时检测当前环境下波形的最大值与最小值之间的差值,计算该差值是否大于等于当前环境下的基准值与当前环境下的触发阈值之和,若是,连续记录若干组数据且具有先上升后下降的趋势,则判断为有手扫过感应开关;若该差值小于当前环境下的基准值与当前环境下的触发阈值之和,则判断为无手扫过感应开关。
8.进一步地,光线强度由红外接收管接收到的波形的最大值来确定,波形的最大值与光线强度呈反比。
9.本发明的有益效果:手扫感应开关的控制方法,包括如下步骤:红外接收管实时获取当前环境的光线强度,并预设与光线强度呈正比的触发阈值;以上一个周期的最大值与最小值之间的差值为差值过去态,以当前周期的最大值与最小值之间的差值为差值现态,当差值现态等于差值过去态时,连续记录若干组并记为当前环境下的基准值;实时检测当前环境下波形的最大值与最小值之间的差值,计算该差值是否大于等于当前环境下的基准值与当前环境下的触发阈值之和,若是,连续记录若干组数据且具有先上升后下降的趋势,
则判断为有手扫过感应开关;若该差值小于当前环境下的基准值与当前环境下的触发阈值之和,则判断为无手扫过感应开关;可以解决当有太阳环境比较明亮时,手扫模块无反应或者误触发的情况,以及解决当模块下方有比较近的物体干扰的情况,能适应各种场合。
附图说明
10.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
11.图1为无太阳照射的环境下红外接收管接收到的波形图;
12.图2为有太阳照射的环境下红外接收管接收到的波形图;
13.图3为手扫感应开关的控制方法的流程图。
具体实施方式
14.本部分将详细描述本发明的具体实施例,本发明之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本发明的每个技术特征和整体技术方案,但其不能理解为对本发明保护范围的限制。
15.在本发明的描述中,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
16.在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
17.本发明中,除非另有明确的限定,“设置”、“安装”、“连接”等词语应做广义理解,例如,可以是直接相连,也可以通过中间媒介间接相连;可以是固定连接,也可以是可拆卸连接,还可以是一体成型;可以是机械连接;可以是两个元件内部的连通或两个元件的相互作用关系。所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
18.参照图1至图3,手扫感应开关的控制方法,包括如下步骤:
19.红外接收管实时获取当前环境的光线强度,并预设与光线强度呈正比的触发阈值;
20.以上一个周期的最大值与最小值之间的差值为差值过去态,以当前周期的最大值与最小值之间的差值为差值现态,当差值现态等于差值过去态时,连续记录若干组并记为当前环境下的基准值;
21.实时检测当前环境下波形的最大值与最小值之间的差值,计算该差值是否大于等于当前环境下的基准值与当前环境下的触发阈值之和,若是,连续记录若干组数据且具有先上升后下降的趋势,则判断为有手扫过感应开关;若该差值小于当前环境下的基准值与当前环境下的触发阈值之和,则判断为无手扫过感应开关。
22.光线强度由红外接收管接收到的波形的最大值来确定,波形的最大值与光线强度
呈反比。
23.作为本发明的一个实施例,首先红外发射管发射一个周期为400hz、1/3高电平、2/3低电平的波形,通过单片机io口不间断读红外接收管的电压值;在白天的时候,太阳光的亮度较高,导致红外接收管获取的波形的最大值和最小值都较小,并且受强光影响,手扫感应开关的灵敏度也大为降低,而在晚上的时候,红外接收管获取的波形的最大值和最小值都较大,并且由于没有强光的影响,手扫感应开关的灵敏度也大为提高;因此,为了解决环境变化或者手扫感应开关的下方有比较近的物体干扰的情况,本发明采用了动态基准值和动态阈值,即根据检测到的环境光线强度来预设与光线强度呈正比的触发阈值,即光线强度越高,触发阈值越大,光线强度越小,触发阈值越小;具体的:
24.1、以上一个周期的最大值与最小值之间的差值为差值过去态,以当前周期的最大值与最小值之间的差值为差值现态,当差值现态等于差值过去态时,连续记录若干组均无明显变动的时候,说明当前环境处于稳定状态,此时将当前周期的最大值与之小志之间的差值记为当前环境下的基准值,用作手扫过感应开关时是否动作的参考线;
25.2当环境不变、并且基准值确定下来后,当前环境下的触发阈值也就确定了下来;
26.3、然后实时检测当前环境下波形的最大值与最小值之间的差值,计算该差值是否大于等于当前环境下的基准值与当前环境下的触发阈值之和,若是,连续记录若干组数据且具有先上升后下降的趋势,则判断为有手扫过感应开关,此处所述先上升后下降的趋势指的是手扫过时的差值大小相对于没有手扫过时的差值;由于手扫过的时候,红外接收管接收到波形的最小值是会比没有手扫过时候的最小值的,因此,最大值与最小值之间的差值将会变大,比如参照图一,平时的最小值处于4.5v,与最大值之间的差值为0.5v,而当有手扫过的时候,最小值可能降为4.2v,与最大值之间的差值为0.8v,若此时的触发阈值对应为0.2v,则0.8v》(0.5v+0.2v),由于有手扫过时的差值为0.8v且大于没有手扫过时的差值0.5v,因此是属于先上升,当手离开手扫感应开关后,电压差值回落至0.5v,就是属于下降;所以,当满足上述条件时,则判断为有手扫过感应开关;
27.4、若该差值小于当前环境下的基准值与当前环境下的触发阈值之和,则判断为无手扫过感应开关。
28.5、根据环境光线的变化来动态调整基准值和触发阈值,能够排除环境变化的干扰,满足不同环境下的使用需求。
29.本发明的优点在于:可以解决当有太阳环境比较明亮时,手扫模块无反应或者误触发的情况,以及解决当模块下方有比较近的物体干扰的情况,能适应各种场合。
30.当然,本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出等同变形或替换,这些等同的变形和替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1