一种手势识别控制电路及控制方法
【技术领域】
[0001]本发明涉及一种控制电路及控制方法,特别是一种手势识别控制电路及控制方法。
【背景技术】
[0002]目前,一些高端的电气产品中已经开始出现一种新的人性化的遥控技术,即所谓的手势控制,例如,用手势遥控显示器画面的左右翻页等,这些技术采用了图像识别技术,首先用摄像头对手势图像进行跟踪拍摄,然后采用高性能的处理器对一系列图像进行处理、识别,最终获得控制信号,程序算法复杂,系统成本极高,因此目前得不到普及应用。
【发明内容】
[0003]为解决上述问题,本发明的目的在于提供一种手势识别控制电路及控制方法。
[0004]本发明解决其问题所采用的技术方案是:包括用于识别手势的手势传感器和用于调节占空比并根据占空比生成PWM信号的PWM信号产生模块,所述手势传感器与PWM信号产生模块连接,所述PWM信号产生模块设置有用于与电器设备连接的PWM信号输出端。
[0005]进一步,所述手势传感器包括红外发光二极管RFl、第一红外接收管RF2、第二红外接收管RF3、运算放大器OAl和运算放大器0A2,红外发光二极管RFl的正负极分别与电源的正负极连接,第一红外接收管RF2的集电极与运算放大器OAl的输入端和电源的正极连接,第二红外接收管RF3的集电极与运算放大器0A2的输入端和电源的正极连接,第一红外接收管RF2和第二红外接收管RF3的发射极与电源负极连接,运算放大器OAl的输出端VOl和运算放大器0A2的输出端V02分别与PffM信号产生模块的两个输入端连接。
[0006]进一步,所述第一红外接收管RF2的集电极与运算放大器OAl的同相输入端连接,第二红外接收管RF3的集电极与运算放大器0A2的同相输入端连接。
[0007]进一步,所述手势传感器包括电位器RPl,所述RPl的固定端连接电源的正负极,滑动端分别与运算放大器OAl和运算放大器0A2连接。
[0008]进一步,所述电位器RPl的滑动端分别与运算放大器OAl的反相输入端和运算放大器0A2的反相输入端连接。
[0009]进一步,第一红外接收管RF2和第二红外接收管RF3分别设置在红外发光二极管RFl的两侧。
[0010]进一步,红外发光二极管RFl连接有电阻Rl,红外发光二极管RFl通过电阻Rl与电源正极连接。
[0011]进一步,第一红外接收管RF2连接有电阻R2,第一红外接收管RF2通过电阻R2与电源正极连接。
[0012]进一步,第二红外接收管RF3连接有电阻R5,第二红外接收管RF3通过电阻R5与电源正极连接。
[0013]—种手势识别控制电路的控制方法,包括以下步骤: SlO,开始;
S20,手势传感器进行手势识别;
S30,根据手势识别的结果调整占空比D;
S40,根据占空比D生成PffM信号;
S50,将生成的PffM信号传送到电器设备;
S60,结束。
[0014]进一步,步骤S20包括以下步骤:手势传感器进行手势识别,如果手势是左进或者右进则转步骤S30,如果手势不是左进或者右进则转步骤S20。
[0015]进一步,步骤S30包括以下步骤:初始占空比D设置为0,然后根据手势传感器的手势识别结果调整占空比D;如果手势是左进则判断占空比D是否为100,若是则不予执行并返回步骤S20,若否则增加占空比D并返回步骤S20;如果手势是右进则判断占空比D是否为0,若是则不予执行并返回步骤S20,若否则减小占空比D并返回步骤S20。
[0016]进一步,步骤S20进行手势识别的方法如下:设置参数NI和N2分别与运算放大器OAl的输出端和运算放大器0A2的输出端相对应,设置参数N=Nl +N2用来保存NI与N2的值;第一输出端为高电平时,Nl = I,第一输出端为低电平时,Nl=O;第二输出端为高电平时,N2=2,第二输出端为低电平时,N2=0;当N前值为I且Nl+N2=0时,说明手势是从右往左;当N前值为2且Nl+N2=0时,说明手势是从左往右。
[0017]这样进行参数设置可以帮助系统有效识别手势,仅在手势是从左移动至中间和从右移动到中间时,系统进行有效识别并执行相应操作,有效避免了其它情况的干扰,比如手势是从左移动到右时,仅从左移动到中间的手势会被系统接受,而从中间到右的这一段手势不会被系统接受。
[0018]进一步,步骤S30调整占空比D的方法如下:当N前值为I且Nl+N2=0时,占空比D就减小I,若占空比D减I后小于O,则占空比D=O;当N前值为2且Nl+N2=0时,占空比D就增加I,若占空比D增加I后大于100,则占空比D=100。
[0019]进一步,步骤S30调整占空比D的方法如下:当N前值为I且Nl+N2=0时,占空比D就增加I,若占空比D增加I后大于100,则占空比D=10;当N前值为2且Nl+N2=0时,占空比D就减小I,若占空比D减I后小于O,则占空比D=O。
[0020]进一步,步骤S40生成PffM信号的方法如下:设置参数P=O,并且PffM信号输出端的初始信号为高电平,PWM信号输出端输出PWM信号的时候,每经过一个计时单元t,P就增加I,在P=占空比D的时候,PffM信号输出端输出低电平,在P=I 00的时候,PffM信号输出端重新输出高电平,并且将P重新赋值为0,进行下一个周期的循环。
[0021]本发明的有益效果是:本发明采用的一种手势识别控制电路及控制方法,本发明采用红外发光二极管和红外接收三极管构成传感器采集手势变化信号,经单片机程序识别手势方向,调节PffM信号的占空比,通过控制占空比实现对电器设备的控制,不但材料和生产成本极低,而且程序算法简单,操作简便时尚,因此可以广泛普及,具有广阔的市场空间。
【附图说明】
[0022]下面结合附图和实例对本发明作进一步说明。
[0023]图1是本发明的结构框图; 图2是本发明的电路图;
图3是本发明控制方法的流程图;
图4是本发明调节占空比的流程图;
图5是本发明具体实施例的电路图。
【具体实施方式】
[0024]参照图1-图4,包括用于识别手势的手势传感器I和用于调节占空比并根据占空比生成PffM信号的PffM信号产生模块2,所述手势传感器I与PWM信号产生模块2连接,所述PWM信号产生模块2设置有用于与电器设备连接的PffM信号输出端。
[0025]优选的,所述手势传感器I包括红外发光二极管RFl、第一红外接收管RF2、第二红外接收管RF3、运算放大器OAl和运算放大器0A2,红外发光二极管RFl的正负极分别与电源的正负极连接,第一红外接收管RF2的集电极与运算放大器OAl的输入端和电源的正极连接,第二红外接收管RF3的集电极与运算放大器0A2的输入端和电源的正极连接,第一红外接收管RF2和第二红外接收管RF3的发射极与电源负极连接,运算放大器OAl的输出端VOl和运算放大器0A2的输出端V02分别与PffM信号产生模块2的两个输入端连接。
[0026]优选的,所述第一红外接收管RF2的集电极与运算放大器OAl的同相输入端连接,第二红外接收管RF3的集电极与运算放大器0A2的同相输入端连接。
[0027]优选的,所述手势传感器I包括电位器RPl,所述RPl的固定端连接电源的正负极,滑动端与运算放大器OAl和运算放大器0A2连接。
[0028]优选的,所述电位器RPl的滑动端分别与运算放大器OAl的反相输入端和运算放大器0A2的反相输入端连接。
[0029]优选的,第一红外接收管RF2和第二红外接收管RF3分别设置在红外发光二极管RFl的两侧。
[0030]优选的,红外发光二极管RFl连接有电阻Rl,红外发光二极管RFl通过电阻Rl与电源正极连接。
[0031]优选的,第一红外接收管RF2连接有电阻R2,第一红外接收管RF2通过电阻R2与电源正极连接。
[0032]优选的,第二红外接收管RF3连接有电阻R5,第二红外接收管RF3通过电阻R5与电源正极连接。
[0033 ] 一种手势识别控制电路的控制方法,包括以下步骤:
SlO,开始;
S20,手势传感器I进行手势识别;
S30,根据手势识别的结果调整占空比D;
S40,根据占空比D生成PffM信号;
S50,将生成的PffM信号传送到电器设备;
S60,结束。
[003