掌桥专利:专业的专利平台
掌桥专利
首页

红外接近感应方法和装置、空调和存储介质

文献发布时间:2023-06-19 10:30:40


红外接近感应方法和装置、空调和存储介质

技术领域

本发明涉及设备控制技术领域,具体而言,涉及一种红外接近感应方法和装置、空调和存储介质。

背景技术

随着家电产品向智能化、多样化方向发展,红外接近感应等技术也得到了越来越多的应用。红外接近感应技术一般使用的是能实现主动式红外发射和接收功能的红外接近传感器,当传感器发射出去的红外线遇到物体的遮挡时会反射,当传感器接收端接收到反射回来的红外线达到感应触发阈值时,会认为有物体接近。

一般情况下,上述感应触发阈值一般是预先设定的,或者是固定的,如果传感器的产品表面有积尘、有水雾、结构差异较大时,接近感应的效果就会变差,影响用户体验。

针对上述问题,目前尚未提出有效的解决方式。

发明内容

本发明实施例提供了一种红外接近感应方法和装置、空调和存储介质,以提升红外接近感应的准确度和灵敏度。

一方面,提供了一种红外接近感应方法,包括:

获取红外传感器的环境参数;

根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整;

通过调整后的接近感应触发阈值进行红外感应监测。

在一个实施方式中,根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整,包括:

根据所述环境参数,对所述红外传感器的接近感应基准值进行调整;

获取当前设置的感应灵敏度所对应的灵敏度值;

将调整后的接近感应基准值与灵敏度值的和,作为调整后的接近感应触发阈值。

在一个实施方式中,上述方法还包括:

检测所述红外传感器是否上电运行;

在所述红外传感器上电运行后,获取所述红外传感器首次获取的ADC值;

将首次获取的ADC值作为初始接近感应基准值。

在一个实施方式中,根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整,包括:

确定是否连续第一时长,红外传感器获取的ADC值超出接近感应触发阈值:

在连续第一时长红外传感器获取的ADC值超出接近感应触发阈值的情况下,确定实时环境参数是否超出预设值;

在确定时环境参数超出预设值的情况下,对所述红外传感器的接近感应触发阈值进行调整。

在一个实施方式中,所述环境参数包括以下至少之一:所处的环境湿度、所处的环境的粉尘浓度。

在一个实施方式中,上述方法还包括:

确定是否连续第二时长所述红外传感器感应到目标区域内无人;

在确定连续第二时长所述红外传感器感应到目标区域内无人的情况下,确定红外传感器获取的ADC值是否超出预设的波动范围;

如果超出预设的波动范围,则将本次测得的红外传感器获取的ADC值存入数组中;

确定数组中存储的数值量是否达到预设量;

在达到预设量的情况下,根据数组中存储的多个值调整接近感应基准值。

在一个实施方式中,上述方法还包括:

确定是否连续第二时长无按键触发操作;

在确定连续第二时长无按键触发操作的情况下,确定红外传感器获取的ADC值是否超出预设的波动范围;

如果超出预设的波动范围,则将本次测得的红外传感器获取的ADC值存入数组中;

确定数组中存储的数值量是否达到预设量;

在达到预设量的情况下,根据数组中存储的多个值调整接近感应基准值。

在一个实施方式中,根据数组中存储的多个值调整接近感应基准值,包括:

将所述数组中存储的多个值去掉一个最大值和一个最小值;

将去掉一个最大值和一个最小值之后的多个值,求方差;

在方差小于预设方差阈值的情况下,对去掉一个最大值和一个最小值之后的多个值做求平均运算;

将求平均运算的结果,作为调整后的接近感应基准值。

另一方面,提供了一种红外接近感应装置,包括:

获取模块,用于获取红外传感器的环境参数;

第一调整模块,用于根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整;

监测模块,用于通过调整后的接近感应触发阈值进行红外感应监测。

在一个实施方式中,所述第一调整模块,包括:

调整单元,用于根据所述环境参数,对所述红外传感器的接近感应基准值进行调整;

获取单元,用于获取当前设置的感应灵敏度所对应的灵敏度值;

生成单元,用于将调整后的接近感应基准值与灵敏度值的和,作为调整后的接近感应触发阈值。

在一个实施方式中,上述装置还包括:

第一确定模块,用于确定是否连续第二时长无按键触发操作;

第二确定模块,用于在确定连续第二时长无按键触发操作的情况下,确定红外传感器获取的ADC值是否超出预设的波动范围;

存储模块,用于在确定超出预设的波动范围的情况下,将本次测得的红外传感器获取的ADC值存入数组中;

第三确定模块,用于确定数组中存储的数值量是否达到预设量;

第二调整模块,用于在达到预设量的情况下,根据数组中存储的多个值调整接近感应基准值。

又一方面,提供了一种空调,包括:上述的红外接近感应装置。

又一方面,提供了一种网络设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

又一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

在上述实施例中,提供了一种红外接近感应方法和装置,通过获取红外传感器的环境参数,对红外传感器的接近感应触发阈值进行调整,基于调整后的接近感应触发阈值进行红外感应监测。即,通过环境参数对红外感应的触发阈值进行动态调整,从而可以解决现有的采用固定的触发阈值导致的在出现环境变化的情况下,感应不准确的技术问题,达到了提升感应准确度的技术效果。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的红外接近感应方法的方法流程图;

图2是根据本发明实施例的线控器组成结构示意图;

图3是根据本发明实施例的线控器自动校准接近感应基准值的方法流程图;

图4是根据本发明实施例的线控器接近感应触发实现流程图;

图5是根据本发明实施例的红外接近感应装置的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。

针对现有的采用固定的感应触发阈值所存在的红外传感器的灵敏度受环境影响较大的问题,在本例中,提供了一种红外接近感应方法,如图1所示,可以包括如下步骤:

步骤101:获取红外传感器的环境参数;

步骤102:根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整;

步骤103:通过调整后的接近感应触发阈值进行红外感应监测。

在上例中,通过获取红外传感器的环境参数,对红外传感器的接近感应触发阈值进行调整,基于调整后的接近感应触发阈值进行红外感应监测。即,通过环境参数对红外感应的触发阈值进行动态调整,从而可以解决现有的采用固定的触发阈值导致的在出现环境变化的情况下,感应不准确的技术问题,达到了提升感应准确度的技术效果。

在实现的时候接近感应触发阈值可以是根据接近感应基准值和灵敏度预设值生成的,因此,在调整的时候,可以调整接近感应基准值,在接近感应基准值调整之后,接近感应触发阈值就会被相应的调整。基于此,根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整,可以包括:根据所述环境参数,对所述红外传感器的接近感应基准值进行调整;获取当前设置的感应灵敏度所对应的灵敏度值;将调整后的接近感应基准值与灵敏度值的和,作为调整后的接近感应触发阈值。

对于接近感应基准值而言,初始接近感应基准值可以是根据红外传感器上电之后,第一次返回值确定的,因为以红外传感器上电运行所测得的值作为接近感应基准值,因此,可以减少结构对触发阈值的影响。具体的,可以检测所述红外传感器是否上电运行;在所述红外传感器上电运行后,获取所述红外传感器首次获取的ADC(Analog-to-DigitalConverter,模/数转换器或者模拟/数字转换器)值;将首次获取的ADC值作为初始接近感应基准值。

在实际的应用场景中,如果环境中粉尘浓度过大,或者是雾气太大等,会导致ADC值一直超出接近感应触发阈值,即,一直处于感应被触发的状态,针对这种状态,可以通过环境参数进行调整。具体的,根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整,可以包括:确定是否连续第一时长,红外传感器获取的ADC值超出接近感应触发阈值:在连续第一时长红外传感器获取的ADC值超出接近感应触发阈值的情况下,确定实时环境参数是否超出预设值;在确定时环境参数超出预设值的情况下,对所述红外传感器的接近感应触发阈值进行调整。

其中,环境参数可以包括但不限于以下至少之一:所处的环境湿度、所处的环境的粉尘浓度。

进一步的,如果很长时间没有人触发红外感应,但是ADC值持续超出预设的波动范围,那么可以触发进行接近感应基准值的调整,具体的,可以确定是否连续第二时长无按键触发操作;在确定连续第二时长无按键触发操作的情况下,确定红外传感器获取的ADC值是否超出预设的波动范围;如果超出预设的波动范围,则将本次测得的红外传感器获取的ADC值存入数组中;确定数组中存储的数值量是否达到预设量;在达到预设量的情况下,根据数组中存储的多个值调整接近感应基准值。

在实现的时候,可以按照如下方式根据数组中存储的多个值调整接近感应基准值:将所述数组中存储的多个值去掉一个最大值和一个最小值;将去掉一个最大值和一个最小值之后的多个值,求方差;在方差小于预设方差阈值的情况下,对去掉一个最大值和一个最小值之后的多个值做求平均运算;将求平均运算的结果,作为调整后的接近感应基准值。

下面结合一个具体实施例对上述方法进行说明,然而,值得注意的是,该具体实施例仅是为了更好地说明本申请,并不过程对本申请的不当限定。

针对现有的当传感器的表面有积尘、有水雾、结构差异较大时,接近感应的效果就会变差,甚至导致接近感应功能误触发、无法触发的现象,影响用户体验的问题,在本例中提出了一种自动校准红外接近感应的方法和线控器,以提高用户体验。

具体的,线控器具有接近感应触发灵敏度设置功能,可设置默认灵敏度k、高灵敏度k(1-n%)、低灵敏度k(1+n%)。为线控器设置接近感应自动校准功能的开关设置,当接近感应自动校准功能关闭时,线控器可根据相对湿度、PM2.5浓度、人体感应、有无按键操作、接近感应检测值的变化等自动校准接近感应功能的基准值;当接近感应自动校准功能打开时,线控器可根据人体感应、有无按键操作、接近感应检测值的变化等自动校准接近感应功能的基准值。

当当前获取的红外线ADC值大于触发阈值时,认为有人接近线控器,其中,触发阈值=基准值+灵敏度值,当获取的红外线ADC值小于触发阈值*m%时,则认为人离开线控器。

上述线控器可以如图2所示,包括:主控模块、人体感应模块、按键模块、温湿度检测模块、PM2.5等空气传感器检测模块、红外接近感应检测模块、显示模块、通讯模块等,其中:人体感应模块可以检测人体活动并将结果发送到主控模块处理;按键模块可以检测按键操作并将检测到的按键值发送给主控模块;温湿度检测模块可以检测周围环境的温湿度并将检测值发给主控模块处理;PM2.5等空气传感器检测模块用于检测周围环境的粉尘浓度等空气情况并将检测数据发给主控模块;红外接近感应检测模块用于检测近距离范围内是否有人靠近;显示模块用于显示检测到的各种参数及各种交互界面;通讯模块用于与室内机或手机App进行通讯。

在本例中,线控器具有接近感应自动校准功能开关设置和接近感应触发灵敏度设置功能,用户可以根据自身喜好设置接近感应灵敏度为默认灵敏度k、高灵敏度k*(1-n%)、低灵敏度k*(1+n%),设置为高灵敏度时线控器可在较远距离唤醒线控器屏幕显示和按键操作等功能,低灵敏度时只能在较近距离唤醒线控器显示与按键等功能,但低灵敏度时可防止行人路过或无意靠近线控器等行为而误唤醒线控器,用户也可根据自身喜好设置接近感应自动校准功能开启或关闭。

如图3所示,可以包括如下步骤:

S1:线控器上电后,各模块实时检测周围环境,并将红外接近传感器上电首次获取的红外线ADC值Y作为接近感应功能的初始基准值。上电获取的ADC值作为初始基准值,可根据各个线控器自身结构误差或装配误差得到一个较为准确的基准值,从而可以防止各个线控器自身结构误差或装配误差而引起的接近感应功能效果不良的问题。

S2:确定接近感应自动校准功能是否开启,如果开启,执行步骤S3,否则执行S13;

在用户操作线控器时,手会靠近线控器,如果在该情况下校准基准值,会出现误校准,即将有人接近时的ADC值作为基准值,导致接近感应触发阈值较大,从而导致接近感应功能无法触发,为此需要结合人体感应或按键检测进行判断。

S3:当检测到有按键操作或者检测到室内有人时,不校准接近感应基准值,具体的,可以确定是否连续h秒人体传感器检测到室内无人,或者,连续h秒线控器检测到无按键操作,如果是,执行S5,否则执行S4;

S4:接近感应基准值不校准。

S5:确定线控器当前获取的红外线ADC值是否大于等于(基准值+a)或小于等于(基准值-a)时(其中,a为接近感应正常情况下允许的最大波动范围值),如果是,执行S6,否则执行S7;

S6:确定存入数组Array[b]中的ADC值个数i是否小于数组长度b,其中,b大于等于10,,如果是,则执行S8,否则,执行S9;

S7:将存入数组中的ADC值个数清零。

S8:将该ADC值存入数组Array中。

S9:将存入数组中的ADC值个数i清零。如果存入数组Array中的AD值个数i不小于数组长度b,则将b个ADC值从小到大排序,然后分别去掉最大值和最小值各d个,再求剩余值的平均值和方差,且i清零;

S10:确定方差是否小于等于e2,如果是,执行S11,否则执行S12;

S11:将所得的平均值更新为新的接近感应基准值;

S12:不更新该次获取的接近感应基准值。

其中,当所得方差较大时,说明检测到的ADC值波动较大,很可能只是瞬间的环境波动,如果在该环境下校准基准值,反而会使接近感应功能效果变差,因此不校准,等到环境稳定后,再校准基准值。

S13:确定是否连续w秒获取的ADC值均大于接近感应触发阈值(触发阈值=基准值+接近感应灵敏度值),且未完成一次校准时,如果是,则执行S3允许线控器自动校准一次接近感应基准值,防止线控器表面有污渍而使接近感应一直处于触发状态。如果否,执行S14;

S14:判断是否室内相对湿度大于f或PM2.5浓度大于g,如果是,执行S15,否则执行S17;

S15:确定室内湿度较大,线控器表面可能会出现水雾影响接近感应效果,或粉尘浓度较大,线控器表面可能会出现积尘影响接近感应效果,则允许线控器自动校准一次接近感应基准值;

S16:在室内相对湿度大于f状态下,再每增大x%的相对湿度,则允许线控器自动校准一次接近感应基准值;或在PM2.5浓度大于g状态下,再每增大z的PM2.5浓度,则允许线控器自动校准一次接近感应基准值;当同时满足以上两个条件时,只允许线控器自动校准一次接近感应基准值。上述情况允许接近感应自动校准一次可防止用户关闭自动校准时,由于环境变化较大而影响接近感应功能的效果,从而提高用户体验。

S17:接近感应基准值不校准。

对于线控器接近感应触发实现流程,可以如图4所示,包括:

S1:线控器上电后,红外接近感应模块实时检测周围环境并获取红外线AD值;

S2:确定当前获取的ADC值是否大于接近感应触发阈值,其中,触发阈值=基准值+接近感应灵敏度值,如果是,则执行S3,否则执行S5;

S3:认为有人接近线控器;

S4:当线控器检测到有人接近时,可唤醒线控器屏幕显示和按键操作,可通过线控器屏幕向用户推送网页信息二维码、推送新闻等,也可将甲醛传感器、CO2传感器、PM2.5传感器检测由定时检测调整为实时检测。

S5:确定当前获取的ADC值是否小于触发阈值*m%,其中m%小于1,如果是,则执行S6,否则执行S8;

S6:认为人离开线控器;

S7:确定人离开一段时间后,将线控器屏幕显示和按键休眠、传感器检测调整为定时检测,从而可以节约用电和延长传感器使用寿命;

S8:不改变当前接近感应状态。

在上例中,可以根据相对湿度、PM2.5浓度、人体感应、有无按键操作、接近感应检测值的变化等自动校准接近感应基准值,从而调整触发阈值,且可以防止产品表面有积尘、有水雾、结构差异较大时,出现接近感应效果差、误触发、无法触发的问题。

基于同一发明构思,本发明实施例中还提供了一种红外接近感应装置,如下面的实施例所述。由于红外接近感应装置解决问题的原理与红外接近感应方法相似,因此红外接近感应装置的实施可以参见红外接近感应方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图5是本发明实施例的红外接近感应装置的一种结构框图,如图5所示,可以包括:获取模块501、第一调整模块502和监测模块503,下面对该结构进行说明。

获取模块501,用于获取红外传感器的环境参数;

第一调整模块502,用于根据所述环境参数,对所述红外传感器的接近感应触发阈值进行调整;

监测模块503,用于通过调整后的接近感应触发阈值进行红外感应监测。

在一个实施方式中,上述第一调整模块502可以包括:调整单元,用于根据所述环境参数,对所述红外传感器的接近感应基准值进行调整;获取单元,用于获取当前设置的感应灵敏度所对应的灵敏度值;生成单元,用于将调整后的接近感应基准值与灵敏度值的和,作为调整后的接近感应触发阈值。

在一个实施方式中,上述红外接近感应装置还可以用于检测所述红外传感器是否上电运行;在所述红外传感器上电运行后,获取所述红外传感器首次获取的ADC值;将首次获取的ADC值作为初始接近感应基准值。

在一个实施方式中,上述红外接近感应装置还可以包括:第一确定模块,用于确定是否连续第二时长无按键触发操作;第二确定模块,用于在确定连续第二时长无按键触发操作的情况下,确定红外传感器获取的ADC值是否超出预设的波动范围;存储模块,用于在确定超出预设的波动范围的情况下,将本次测得的红外传感器获取的ADC值存入数组中;第三确定模块,用于确定数组中存储的数值量是否达到预设量;第二调整模块,用于在达到预设量的情况下,根据数组中存储的多个值调整接近感应基准值。

在一个实施方式中,上述第二调整模块具体可以用于将所述数组中存储的多个值去掉一个最大值和一个最小值;将去掉一个最大值和一个最小值之后的多个值,求方差;在方差小于预设方差阈值的情况下,对去掉一个最大值和一个最小值之后的多个值做求平均运算;将求平均运算的结果,作为调整后的接近感应基准值。

在一个实施方式中,上述第一调整模块502具体可以用于确定是否连续第一时长,红外传感器获取的ADC值超出接近感应触发阈值:在连续第一时长红外传感器获取的ADC值超出接近感应触发阈值的情况下,确定实时环境参数是否超出预设值;在确定时环境参数超出预设值的情况下,对所述红外传感器的接近感应触发阈值进行调整。

在一个实施方式中,上述环境参数可以包括但不限于以下至少之一:所处的环境湿度、所处的环境的粉尘浓度。

在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。

在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。

从以上的描述中,可以看出,本发明实施例实现了如下技术效果:通过获取红外传感器的环境参数,对红外传感器的接近感应触发阈值进行调整,基于调整后的接近感应触发阈值进行红外感应监测。即,通过环境参数对红外感应的触发阈值进行动态调整,从而可以解决现有的采用固定的触发阈值导致的在出现环境变化的情况下,感应不准确的技术问题,达到了提升感应准确度的技术效果。

尽管本申请内容中提到不同的具体实施例,但是,本申请并不局限于必须是行业标准或实施例所描述的情况等,某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、处理、输出、判断方式等的实施例,仍然可以属于本申请的可选实施方案范围之内。

虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。

上述实施例阐明的装置或模块等,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的实施方式包括这些变形和变化而不脱离本申请。

相关技术
  • 红外接近感应方法和装置、空调和存储介质
  • 接近感应检测方法、装置、存储介质及电子设备
技术分类

06120112569277