环境亮度的调整方法和装置与流程

文档序号:12502822阅读:395来源:国知局
环境亮度的调整方法和装置与流程

本发明涉及照明技术领域,尤其涉及一种环境亮度的调整方法和装置。



背景技术:

照明工具通常工作在既定功率下。但是,当环境亮度不是太暗时,照明工具发出的光对于环境来说有一部分是多余的,这就造成了电源浪费,而且,环境亮度过高也会对人眼造成伤害。当环境很暗时,就需要较大功率的照明,进而提高环境亮度。因此,对于照明灯具,具有根据环境亮度进行相应的发光强度调节的功能已经成为一个重要课题。

目前,对于可调节亮度的照明工具,通常采用光敏集成电路(integrated circuit,简称IC)采集环境亮度数据,通过对全部的环境亮度数据进行处理确定环境的亮暗程度,进而根据环境的亮暗程度调节照明工具的功率。

但是,利用光敏IC采集的数据,可能出现毛刺。利用包括毛刺的环境亮度数据判断是否调整照明工具的功率,将造成判断结果不准确,影响了照明工具的调整效果。



技术实现要素:

本发明提供一种环境亮度的调整方法和装置,可以提高环境亮度的判断结果准确性,提升调整环境亮度的调整效果。

本发明提供的环境亮度的调整方法,包括:

按照数据采集周期,采集获取环境亮度数据;

将所述环境亮度数据存储在队列中;所述队列的长度为预设长度;

判断所述队列中大于预设上限值的环境亮度数据的数目是否大于所述预设长度的一半,以及判断所述队列中小于预设下限值的环境亮度数据的数目是否大于所述预设长度的一半,获得判断结果;所述预设上限值大于所述预设下限值;

根据所述判断结果触发调整环境亮度的操作。

可选的,所述根据所述判断结果触发调整环境亮度的操作,包括:

若所述判断结果为所述队列中大于所述预设上限值的环境亮度数据的数目大于所述预设长度的一半,则触发降低环境亮度的操作;

若所述判断结果为所述队列中小于所述预设下限值的环境亮度数据的数目大于所述预设长度的一半,则触发提高环境亮度的操作。

可选的,将所述环境亮度数据存储在队列中,包括:

根据所述数据采集周期,采用先进先出原则将最近一次采集获取的环境亮度数据更新至所述队列中。

可选的,在根据所述数据采集周期,采用先进先出原则将最近一次采集获取的环境亮度数据更新至所述队列中之后,所述方法还包括:

判断队列的更新次数是否大于预设阈值。

可选的,所述预设长度为正奇数。

本发明提供的环境亮度的调整装置,包括:

采集模块,用于按照数据采集周期采集获取环境亮度数据;

处理模块,用于将所述环境亮度数据存储在队列中;所述队列的长度为预设长度;判断所述队列中大于预设上限值的环境亮度数据的数目是否大于所述预设长度的一半,以及判断所述队列中小于预设下限值的环境亮度数据的数目是否大于所述预设长度的一半,获得判断结果;所述预设上限值大于所述预设下限值;根据所述判断结果触发调整环境亮度的操作。

可选的,所述处理模块具体用于:

若所述判断结果为所述队列中大于所述预设上限值的环境亮度数据的数目大于所述预设长度的一半,则触发降低环境亮度的操作;

若所述判断结果为所述队列中小于所述预设下限值的环境亮度数据的数目大于所述预设长度的一半,则触发提高环境亮度的操作。

可选的,所述处理模块具体用于:

根据所述数据采集周期,采用先进先出原则将最近一次采集获取的环境亮度数据更新至所述队列中。

可选的,所述处理模块还用于:

判断队列的更新次数是否大于预设阈值。

可选的,所述预设长度为正奇数。

本发明提供一种环境亮度的调整方法和装置,通过判断队列中大于预设上限值或者小于预设下限值的环境亮度数据的数目,再将该数目与预设长度的一半进行比对,就可以忽略掉毛刺数据对于环境亮度的判断结果准确性的影响,提高了环境亮度的判断结果准确性,进而提升了根据判断结果调整环境亮度的调整效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的环境亮度的调整方法的流程图;

图2为本发明实施例一提供的环境亮度的调整装置的结构示意图;

图3为本发明实施例一提供的环境亮度的调整装置的电路图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例一提供的环境亮度的调整方法的流程图。如图1所示,本实施例提供的环境亮度的调整方法,执行主体可以为环境亮度的调整装置,环境亮度的调整装置可以应用在照明工具中。如图1所示,本实施例提供的环境亮度的调整方法,可以包括:

步骤101、按照数据采集周期,采集获取环境亮度数据。

其中,本实施例对于采集获取环境亮度数据的具体元器件不做特别限定,可以采用现有的任意一种获取环境亮度数据的元件、芯片、电路,等。例如:可以采用光敏IC采集环境亮度数据。

其中,本实施例对于环境亮度数据的具体实现方式不做特别限定,可以采用现有的任意一种环境亮度数据。例如:环境亮度数据可以为光敏IC的电流值。

其中,本实施例对于数据采集周期的具体数值不做特别限定,根据需要进行设置。

步骤102、将环境亮度数据存储在队列中。

其中,队列的长度为预设长度。

具体的,环境亮度数据被存储在队列中,通过对队列中预设长度个环境亮度数据进行分析处理,可以确定当前环境亮度的明暗情况。

其中,本实施例对于预设长度的具体数值不做特别限定,根据需要进行设置。

可选的,预设长度为正奇数。

步骤103、判断队列中大于预设上限值的环境亮度数据的数目是否大于预设长度的一半,以及判断队列中小于预设下限值的环境亮度数据的数目是否大于预设长度的一半,获得判断结果。

其中,预设上限值大于预设下限值。

具体的,预设上限值用于指示环境亮度在正常范围内的最大值。预设下限值用于指示环境亮度在正常范围内的最小值。判断结果可以指示当前环境亮度的亮暗程度。如果判断结果为队列中大于预设上限值的环境亮度数据的数目大于预设长度的一半,则可以认为当前环境亮度过于明亮。如果判断结果为队列中小于预设下限值的环境亮度数据的数目大于预设长度的一半,则可以认为当前环境亮度过暗。其他的判断结果则可以认为当前环境亮度在正常范围内。

可见,在本实施例中,对于队列中环境亮度数据的处理,是判断队列中大于预设上限值或者小于预设下限值的环境亮度数据的数目,再将该数目与预设长度的一半进行比对,从而可以确定当前环境亮度的亮暗程度。由于在进行光采集时,光是能够保持一段时间不变或者是逐渐变化的过程,不产生亮度的粒子或者产生强亮度的粒子属于少数粒子,这些少数粒子将会触发环境亮度数据的剧烈变化,因此产生毛刺数据。毛刺数据的数目是很小的,因此,毛刺数据的数目在队列中的占比很小。在本实施例中,通过将环境亮度数据与预设上限值和预设下限制进行比较获得每个分组的数目,就可以避免毛刺数据对于环境亮度判断结果的影响,进而提升了环境亮度判断结果的准确性。

需要说明的是,本实施例对于预设上限值、预设下限值的具体数值不做特别限定,根据需要进行设置。

步骤104、根据判断结果触发调整环境亮度的操作。

其中,本实施例对于调整环境亮度的操作的具体实现方式不做特别限定。例如:调整环境亮度的操作可以包括:增大功率、降低功率、使备用灯开始工作、使备用灯停止工作,等等。

可见,本实施例提供的环境亮度的调整方法,通过判断队列中大于预设上限值或者小于预设下限值的环境亮度数据的数目,再将该数目与预设长度的一半进行比对,就可以忽略掉毛刺数据对于环境亮度的判断结果准确性的影响,提高了环境亮度的判断结果准确性,进而提升了根据判断结果调整环境亮度的调整效果。

可选的,作为步骤104的一种具体实现方式,

若判断结果为队列中大于预设上限值的环境亮度数据的数目大于预设长度的一半,则触发降低环境亮度的操作。

若判断结果为队列中小于预设下限值的环境亮度数据的数目大于预设长度的一半,则触发提高环境亮度的操作。

下面以具体数值为例进行详细说明。

假设:预设长度为9,预设上限值为60,预设下限值为40。采集获取的环境亮度数据分别为24、21、72、22、25、77、20、55、23。将这些环境亮度数据存储在队列中。

可以确定,队列中大于预设上限值(60)的环境亮度数据的数目为2,小于预设长度(9)的一半。环境亮度数据具体为72、77。队列中小于预设下限值(40)的环境亮度数据的数目为6,大于预设长度的一半。环境亮度数据具体为24、21、22、25、20、23。

所以,判断结果为队列中小于预设下限值的环境亮度数据的数目大于预设长度的一半,判断结果指示了当前环境亮度过暗。根据该判断结果可以触发提高环境亮度的操作。

可选的,步骤102,将环境亮度数据存储在队列中,可以包括:

根据数据采集周期,采用先进先出原则将最近一次采集获取的环境亮度数据更新至队列中。

具体的,当根据数据采集周期获取最近一次采集到的环境亮度数据时,需要将该数据更新至队列中。根据先进先出原则,将该数据插入队列的最后一位,同时将最早获取到的环境亮度数据移出队列。进而,可以对更新后队列中的环境亮度数据进行处理获取当前环境亮度的亮暗程度。

可选的,在根据数据采集周期,采用先进先出原则将最近一次采集获取的环境亮度数据更新至队列中之后,方法还可以包括:

判断队列的更新次数是否大于预设阈值。

具体的,由于在进行光采集时,光是能够保持一段时间不变或者是逐渐变化的过程。因此,通过设置预设阈值,可以灵活调整判断环境亮度的操作频率。若队列的更新次数大于预设阈值,则执行对队列进行处理获得判断结果的操作。若队列的更新次数小于预设阈值,则不对队列中的环境亮度数据进行处理,在短期内不需要频繁判断,提升了环境亮度的判断效率。

本实施例提供了一种环境亮度的调整方法,包括:按照数据采集周期,采集获取环境亮度数据,将环境亮度数据存储在队列中,判断队列中大于预设上限值的环境亮度数据的数目是否大于预设长度的一半,以及判断队列中小于预设下限值的环境亮度数据的数目是否大于预设长度的一半,获得判断结果,根据判断结果触发调整环境亮度的操作。本实施例提供的环境亮度的调整方法,通过判断队列中大于预设上限值或者小于预设下限值的环境亮度数据的数目,再将该数目与预设长度的一半进行比对,就可以忽略掉毛刺数据对于环境亮度的判断结果准确性的影响,提高了环境亮度的判断结果准确性,进而提升了根据判断结果调整环境亮度的调整效果。

图2为本发明实施例一提供的环境亮度的调整装置的结构示意图。如图2所示,本实施例提供的环境亮度的调整装置,可以包括:

采集模块11,用于按照数据采集周期采集获取环境亮度数据。

处理模块12,用于将环境亮度数据存储在队列中。队列的长度为预设长度。判断队列中大于预设上限值的环境亮度数据的数目是否大于预设长度的一半,以及判断队列中小于预设下限值的环境亮度数据的数目是否大于预设长度的一半,获得判断结果。预设上限值大于预设下限值。根据判断结果触发调整环境亮度的操作。

可选的,处理模块12具体用于:

若判断结果为队列中大于预设上限值的环境亮度数据的数目大于预设长度的一半,则触发降低环境亮度的操作。

若判断结果为队列中小于预设下限值的环境亮度数据的数目大于预设长度的一半,则触发提高环境亮度的操作。

可选的,处理模块12具体用于:

根据数据采集周期,采用先进先出原则将最近一次采集获取的环境亮度数据更新至队列中。

可选的,处理模块12还用于:

判断队列的更新次数是否大于预设阈值。

可选的,预设长度为正奇数。

需要说明的是,本实施例对于采集模块11和处理模块12的具体实现方式不做特别限定,可以采用现有的任意具有相应功能的元器件、芯片、电路、设备实现。

可选的,采集模块11可以为光敏IC或者光敏电阻。

可选的,采集模块11与处理模块12可以通过处理模块12上的两线式串行总线(Inter-Integrated Circuit,简称I2C)和/或通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,简称UART)接口电连接。

下面以一个具体的电路为例,详细说明本实施例提供的环境亮度的调整装置。其中的具体数值仅为示例。

图3为本发明实施例一提供的环境亮度的调整装置的电路图。如图3所示,采集模块具体为光敏IC21,处理模块具体为中央处理器(Central Processing Unit,简称CPU)22。光敏IC21和CPU22之间通过CPU22上的I2C和UART接口电连接。其中,光敏IC21具有6个引脚,分别为VDD、GND、NC、SDA、SCL、INT-。VDD为光敏IC21的直流电源输入引脚,光敏IC21通过SCL引脚与CPU22之间传输时钟信号,光敏IC21通过SDA引脚与CPU22之间传输数据。在图3中,C5和C6用于过滤交流电。R1和R2用于作为上拉电阻。

在图3中,光敏IC21用于执行上述采集模块的功能,CPU22用于执行上述处理模块的功能。

本实施例提供的环境亮度的调整装置,用于执行图1所示方法实施例提供的环境亮度的调整方法,其技术原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1