一种旋钮编码器动态调光方法与流程

文档序号:31636916发布日期:2022-09-24 04:44阅读:286来源:国知局
一种旋钮编码器动态调光方法与流程

1.本技术涉及灯光调光技术领域,尤其涉及一种旋钮编码器动态调光方法。


背景技术:

2.旋钮编码器在各行各业中应用越来越广泛,灯光行业中,避免操作控台和屏幕麻烦,旋钮编码器开始普遍用于灯具的灯光调节。对于一个灯具的调光在数值范围从0-255范围内进行调节,想要提高调光精度,需要选择高分辨率的编码器,但是高分辨率的编码器由于每格间隔小,旋钮编码器每转动一格对应的调光值不能变化,想要精准定位到某调光值只能细腻的慢慢操作。想要动态调节调光数值,单靠编码器的选型很难实现。


技术实现要素:

3.为此,本技术的实施例提供了一种旋钮编码器动态调光方法,能够通过根据转动旋钮编码器一格的时间计数值按照预设间隔值来动态调整旋钮编码器的调光数值,实现对调光数值的动态调节,具体技术方案内容如下:
4.控制单元识别旋钮编码器的第一变化状态,初始化定时计数器,根据所述控制单元在所述第一变化状态时接收到的电平变化来判断旋钮编码器的转动方向;
5.控制单元识别旋钮编码器的第二变化状态,获取定时计数器的当前时间计数值,基于所述当前时间计数值获取当前时间计数值对应的预设间隔值;
6.根据所述转动方向和预设间隔值来动态调整旋钮编码器旋转一格的调光数值,直到调整到目标调光数值。
7.在本技术一较佳的示例中可以进一步设置为,每隔时间间隔,定时计数器判断当前时间计数值是否为0,若不为0,则将所述当前时间计数值减去1,直到所述当前时间计数值等于0为止。
8.在本技术一较佳的示例中可以进一步设置为,
9.控制单元识别旋钮编码器的第一变化状态,根据所述控制单元在所述第一变化状态时接收到的电平变化来判断旋钮编码器的转动方向的步骤包括:
10.控制单元识别旋钮编码器的第一变化状态,根据所述控制单元的输入a端和输入b端在所述第一变化状态时的电平变化的先后顺序,来判断旋钮编码器的转动方向;其中,所述旋钮编码器与所述控制单元的输入a端和输入b端电连接;
11.若控制单元的输入b端接收到电平变化先于输出a端接收到电平变化,则判断旋钮编码器为顺时针转动;
12.若控制单元的输入a端接收到电平变化先于输出b端接收到电平变化,则判断旋钮编码器为逆时针转动。
13.在本技术一较佳的示例中可以进一步设置为
14.根据所述转动方向和预设间隔值来调整当前旋钮编码器转动一格的调光数值的步骤还包括:
15.若旋钮编码器为顺时针转动,则将旋钮编码器的调光数值按照预设间隔值进行增加;
16.若旋钮编码器为逆时针转动,则将旋钮编码器的调光数值按照预设间隔值进行减小。
17.在本技术一较佳的示例中可以进一步设置为,
18.将旋钮编码器的调光数值按照预设间隔值进行增加和将旋钮编码器的调光数值按照预设间隔值进行减小的步骤均包括:
19.控制单元内部预设有时间计数值区间表,在时间计数值区间表中划分至少两个计数值区间,每个计数值区间均对应设置一个预设间隔值;
20.判断所述当前时间计数值所属的计数值区间,获取所述计数值区间对应的预设间隔值,按照所述计数值区间对应的预设间隔值调整旋钮编码器的调光数值。
21.在本技术一较佳的示例中可以进一步设置为,
22.在所述时间计数值区间表中划分为五个计数值区间,分别对应五个预设间隔值,其中相邻预设间隔值逐渐增加;
23.若判断所述当前时间计数值属于第一计数值区间,获取第一计数值区间对应的第一预设间隔值,按照所述第一预设间隔值调整旋钮编码器的调光数值;
24.若判断所述当前时间计数值属于第二计数值区间,获取第二计数值区间对应的第二预设间隔值,按照所述第二预设间隔值调整旋钮编码器的调光数值;
25.若判断所述当前时间计数值属于第三计数值区间,获取第三计数值区间对应的第三预设间隔值,按照所述第三预设间隔值调整旋钮编码器的调光数值;
26.若判断所述当前时间计数值属于第四计数值区间,获取第四计数值区间对应的第四预设间隔值,按照所述第四预设间隔值调整旋钮编码器的调光数值;
27.若判断所述当前时间计数值属于第五计数值区间,获取第五计数值区间对应的第五预设间隔值,按照所述第五预设间隔值调整旋钮编码器的调光数值。在本技术一较佳的示例中可以进一步设置为,
28.第一计数值区间为(250,300],对应的第一预设间隔值为5;
29.第二计数值区间为(200,250],对应的第二预设间隔值为4;
30.第三计数值区间为(150,200],对应的第三预设间隔值为3;
31.第四计数值区间为(100,150],对应的第四预设间隔值为2;
32.第五计数值区间为[0,100],对应的第五预设间隔值为1。
[0033]
在本技术一较佳的示例中可以进一步设置为,
[0034]
当旋钮编码器的调光数值调整到小于第一阈值,则将所述调光数值设置为第一阈值;
[0035]
当旋钮编码器的调光数值调整到大于第二阈值,则将所述调光数值设置为第二阈值。
[0036]
在本技术一较佳的示例中可以进一步设置为,
[0037]
第一阈值设置为0,第二阈值设置为255。
[0038]
在本技术一较佳的示例中可以进一步设置为,根据所述转动方向和预设间隔值来动态调整旋钮编码器旋转一格的调光数值的步骤之后还包括:
[0039]
完成当前旋钮编码器旋转一格的调光数值后,将时间计数值重新赋值为300。
[0040]
综上所述,与现有技术相比,本技术实施例提供的技术方案带来的有益效果至少包括:
[0041]
1、通过控制单元识别旋钮编码器的第一变化状态,初始化定时计数器,判断旋钮编码器的转动方向;在识别到旋钮编码器的第二变化状态后,获取定时计数器的当前时间计数值,进一步根据当前时间计数值所属的计数值区间按照对应的预设间隔值,动态的对旋钮编码器每一格的调光数值进行调整,进而实现根据用户旋转旋钮编码器的速度来进行大数值跨度快速调节或小数值跨度精度调节目的。
附图说明
[0042]
图1是本技术一实施例提供的旋钮编码器动态调光方法的流程示意图;
[0043]
图2是本技术一实施例提供的控制单元与旋钮编码器连接关系示意图;
[0044]
图3是本技术一实施例提供的控制单元判断旋钮编码器顺时针转动的示意图;
[0045]
图4是本技术一实施例提供的控制单元判断旋钮编码器逆时针转动的示意图。
具体实施方式
[0046]
本具体实施例仅仅是对本技术的解释,其并不是对本技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本技术的权利要求范围内都受到专利法的保护。
[0047]
为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0048]
另外,本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
[0049]
本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
[0050]
下面结合说明书附图对本技术实施例作进一步详细描述。
[0051]
参照图1,在本技术的一个实施例中,提供一种旋钮编码器动态调光方法,所述方法的主要步骤描述如下:
[0052]
s10:控制单元识别旋钮编码器的第一变化状态,初始化定时计数器,根据所述控制单元在所述第一变化状态时接收到的电平变化来判断旋钮编码器的转动方向;
[0053]
s20:控制单元识别旋钮编码器的第二变化状态,获取定时计数器的当前时间计数值,基于所述当前时间计数值获取当前时间计数值对应的预设间隔值;
[0054]
s30:根据所述转动方向和预设间隔值来动态调整旋钮编码器旋转一格的调光数值,直到调整到目标调光数值。
[0055]
其中,如图2所示,旋钮编码器与控制单元的输入a端和输入b端电连接,具体的旋
钮编码器的第一输出端口和控制单元的输入a端电连接,旋钮编码器的第二输出端口和控制单元的输入b端电连接,控制单元可以接收旋钮编码器输出的数字信号。其中,控制单元为mcu微控制单元,mcu系统中集成有定时计数器。
[0056]
优选的,每隔时间间隔,定时计数器判断当前时间计数值是否为0,若不为0,则将所述当前时间计数值减去1,直到所述当前时间计数值等于0为止。在本实施例中,时间间隔t设置为3.3毫秒,在整个过程中,定时计数器不受任何干扰,每隔3.3毫秒对当前时间计数值进行检查,判断当前时间计数值是否为0,若不为0,则每隔3.3毫秒将时间计数值减去1,减到时间计数值等于0为止。通过旋钮编码器转动一格过程中,时间计数值的变化可以估计出,用户旋转一格旋钮编码器所用的时间,时间计数值的变化量乘以3.3毫秒即为所用的时间,在旋钮每一格的旋转位移相同的前提下,便可以估计出用户旋转一格旋钮编码器的速度。当用户旋转一格旋钮编码器时间计数值变化量很小,即所用时间较短,代表用户想要快速调节旋钮编码器,期望调光数值有大的变化;当用户旋转一格旋钮编码器时间计数值变化量很大,即所用时间较长时,代表用户想要慢慢调节旋钮编码器,期望调光数值有精细的变化。以此为依据,可以根据用户旋转一格旋钮编码器的用时和速度来设置不同的间隔值对调光数值进行调整。
[0057]
优选的,控制单元接收旋钮编码器的信号,识别到旋钮编码器的第一变化状态,第一变化状态为旋钮编码器发生旋转的瞬间。根据控制单元的输入a端和输入b端在第一变化状态时的电平变化的先后顺序,来判断旋钮编码器的转动方向;
[0058]
其中,若控制单元的输入b端接收到电平变化先于输入a端接收到电平变化,则判断旋钮编码器为顺时针转动;
[0059]
若控制单元的输入a端接收到电平变化先于输入b端接收到电平变化,则判断旋钮编码器为逆时针转动。
[0060]
具体的,控制单元接收旋钮编码器输出的数字信号,当旋钮编码器处于静止没有发生旋转状态时,控制单元的输入a端和输入b端接收到的同时为高电平和/或低电平。当旋转旋钮编码器的瞬间,控制单元的输入a端和输入b端接收到的电平发生变化,从高电平转化为低电平或者低电平转化为高电平。如图3所示,控制单元识别到第一变化状态,第一变化状态为图3中的状态1瞬间,控制单元的输入a端和输入b端接收到的电平从高电平转变为低电平,且控制单元的输入b端接收到的电平变化优先与输入a端接收到的电平变化,则可以判断旋钮编码器发生顺时针转动;如图4所示,控制单元识别到到第一变化状态,第一变化状态为图4中的状态1瞬间,控制单元的输入a端和输入b端接收到的电平发生变化,从高电平转变为低电平,且控制单元的输入a端接收到的电平变化优先与输入b端接收到的电平变化,则可以判断旋钮编码器发生逆时针转动。
[0061]
优选的,若旋钮编码器为顺时针转动时,则将旋钮编码器的调光数值按照预设间隔值进行增加;若旋钮编码器为逆时针转动时,则将旋钮编码器的调光数值按照预设间隔值进行减小。具体,控制单元判断用户在顺时针转动旋钮编码器,用户将旋钮编码器每转动一格,旋钮编码器的调光数值加上一次预设间隔值;控制单元判断用户在逆时针转动旋钮编码器,用户将旋钮编码器每转动一格,旋钮编码器的调光数值减去一次预设间隔值。通过判断旋钮编码器的转动方向,随时对调光数值进行增加或者减少,使得对调光数值的调整更加简便,高效。
[0062]
优选的,控制单元内部预设有时间计数值区间表,在时间计数值区间表中划分至少两个计数值区间,每个计数值区间均对应设置一个预设间隔值,其中计数值区间的数量可以自由设定;
[0063]
判断所述当前时间计数值所属的计数值区间,获取所述计数值区间对应的预设间隔值,按照所述计数值区间对应的预设间隔值调整旋钮编码器的调光数值。
[0064]
具体的,如图3和4所示,控制单元接收到旋钮编码器的第二变化状态的瞬间,获取定时计数器的当前时间计数值,对照控制单元内部预设的时间技术值区间表,判断当前时间计数值所属的计数值区间,并获取该计数值区间对应的预设间隔值,按照该预设间隔值调整旋钮编码器的调光数值。根据当前计数值所属的计数值区间估计转动一格旋钮编码器所用的时间,进而按照不同的预设间隔值对调光数值进行大数值跨度的快速调节,或对调光数值进行小数值跨度的精细调节。
[0065]
优选的,在时间计数值区间表中由时间计数值从大到小划分为五个计数值区间,分别对应五个预设间隔值,其中,第一计数值区间对应第一预设间隔值,第二计数值区间对应第二预设间隔值,第三计数值区间对应第三预设间隔值,第四计数值区间对应第四预设间隔值,第五计数值区间对应第五预设间隔值,第一预设间隔值到第五预设间隔值,相邻预设间隔值逐渐减少。
[0066]
若判断当前时间计数值属于第一计数值区间,获取第一计数值区间对应的第一预设间隔值,按照第一预设间隔值调整旋钮编码器的调光数值;
[0067]
若判断当前时间计数值属于第二计数值区间,获取第二计数值区间对应的第二预设间隔值,按照第二预设间隔值调整旋钮编码器的调光数值;
[0068]
若判断当前时间计数值属于第三计数值区间,获取第三计数值区间对应的第三预设间隔值,按照第三预设间隔值调整旋钮编码器的调光数值;
[0069]
若判断当前时间计数值属于第四计数值区间,获取第四计数值区间对应的第四预设间隔值,按照第四预设间隔值调整旋钮编码器的调光数值;
[0070]
若判断当前时间计数值属于第五计数值区间,获取第五计数值区间对应的第五预设间隔值,按照第五预设间隔值调整旋钮编码器的调光数值;
[0071]
优选的,第一计数值区间为(250,300],对应的第一预设间隔值为5;
[0072]
第二计数值区间为(200,250],对应的第二预设间隔值为4;
[0073]
第三计数值区间为(150,200],对应的第三预设间隔值为3;
[0074]
第四计数值区间为(100,150],对应的第四预设间隔值为2;
[0075]
第五计数值区间为[0,100],对应的第五预设间隔值为1。
[0076]
具体的,例如,控制单元识别到旋钮编码器的第一变化状态,初始化定时计数器,在第一变化状态时,控制单元的输入b端接收到电平变化先于输出a端接收到电平变化,判断出旋钮编码器的转动方向为顺时针;识别到旋钮编码器的第二变化状态,旋钮编码器转动一格,获取此时定时计数器的当前时间计数值,将当前时间计数值与控制单元中预设的时间计数值区间表进行对比,若判断结果为当前时间计数值属于第一计数值区间,则获取第一计数值区间对应的第一预设间隔值,旋钮编码器的调光数值加上一个第一预设间隔值。
[0077]
时间计数值的数值区间为0-300,划分为5个不同的数值区间,不同的数值区间代
表用户旋转一格旋钮编码器用的时间范围。将时间计数值的数值区间划分为5个不同的数值区间,更加符合用户的调节速率习惯,可以提高调节旋钮编码器的调光数值的调光效率。第一计数值区间为大于250和小于等于300之间,代表用户旋转一格旋钮编码器用的时间范围在0至0.165秒之间,此时第一预设间隔值设置为5;第二计数值区间为大于200和小于等于250之间,代表用户旋转一格旋钮编码器用的时间范围在0.165至0.33秒之间,此时第二预设间隔值设置为4;第三计数值区间为大于150和小于等于200之间,代表用户旋转一格旋钮编码器用的时间范围在0.33至0.495秒之间,此时第三预设间隔值设置为3;第四计数值区间为大于100和小于等于150之间,代表用户旋转一格旋钮编码器用的时间范围在0.495至0.66秒之间,此时第二预设间隔值设置为2;第四计数值区间为大于0和小于等于100之间,代表用户旋转一格旋钮编码器用的时间范围在0.66至0.99秒之间,此时第一预设间隔值设置为1。根据用户转动一格旋钮编码器不同的用时范围,对应设置不同的预设间隔值来动态调整调光数值,当用户旋转一格旋钮编码器用时短对应的预设间隔值大,使调光数值快速跳变到接近用户想要的调光值,当用户旋转一格旋钮编码器用时较长对应的预设间隔值小,此时使调光数值变化更加精准,实现快速且精确的调整到想要的调光值。
[0078]
优选的,当旋钮编码器的调光数值调整到小于第一阈值,则将旋钮编码器的调光数值设置为第一阈值;当旋钮编码器的调光数值调整到大于第二阈值,则将所述调光数值设置为第二阈值;其中,第一阈值设置为0,第二阈值设置为255。
[0079]
现今的led灯具都采用数字信号控制亮度调光,而数字信号调光系统每通道只有0-255变化,这就决定了led调光的级数只有256级与调光系统的数值0-255一一对应。当按照预设间隔值对旋钮编码器的调光数值进行增加或者减少调整时,可能会出现大于255或者小于0的数值,此时灯具并没有对应的亮度。当旋钮编码器的调光数值调整到小于0时,将调光数值设置为0;当旋钮编码器的调光数值调整到大于255时,将调光数值设置为255,保证调光数值在有效值之间变动。
[0080]
优选的,根据时间计数值按照预设间隔值调整旋钮编码器的调光数值的步骤之后,还包括:完成当前旋钮编码器旋转一格的调光计数值后,将时间计数值重新赋值为300。用于下一次旋转旋钮编码器时,进行判断时间计数值的数值区间范围。
[0081]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将本技术所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1