系统方案:本设计是基于TI公司传感芯片FDC2214设计制作一个手势识别装置,当人手接近连接在FDC2214板子的导体传感平面时,传感端的电容发生了变化,这就会导致LC电路振荡频率的变化。反映出手势接近后,将参数变化的信息反馈到单片机中进行处理判断此时为哪块传感器发生了变化,通过程序对得到的数据进行处理和运算,推算出手势动作,并在OLED上把处理后的结果显示出来,从而实现对猜拳游戏和划拳游戏的判决。通过按键切换状态为“训练模式”,OLED显示训练手势,测试人员把要求手势靠近指定的区域,单片机将变化的传感器进行按顺序进行“指导训练”直到“训练”结束后停止记录,通过按键切换为“判决模式”,进行训练的手势动作,测试员将训练的内容进行操作,将判别结果显示到OLED上.
电路与程序设计:本系统由高性能的STM32单片机、FDC2214抗电磁干扰的电容数字转换器以及四个LC电路振荡电路构成,通过按键来实现猜拳和划拳之间的切换,以及判别和训练模式之间的切换。当电容传感器检测到有人体靠近时,电容器的电量减小,通过FDC2214提供了快速采样率,将采集的数据实时传输到单片机中,单片机经过对FDC2214传输的四个数据的值域进行对比,判断手势靠近的电容器的区域,进而推测出手势动作。系统总体结构图如图2所示。
FDC2214模块中的FDC2214是高分辨率、多通道电容至数字用于实现电容式传感解决方案。FDC2214创新的抗EMI技术架构,甚至可以保持性能高噪音环境的存在提供灵活性系统设计。该模块的电容式传感器的转换电路选用的是调频电路,将传感器电容接入振荡器LC谐振回路中,作为回路的一部分,将电容容量的变化转换为电路振荡频率的变化,从而可以通过测量频率来得到被测量的变化。其结构简单,系统架构相对稳定。如图3所示,FDC2214采用L-C谐振器。作为传感器,窄带架构可实现前所未有的抗电磁干扰能力,并大大降低噪声。与其他电容式传感解决方案相比较,使用这个原理,电容数字转换器(FDC)可以测量振荡LC谐振器的频率。本设计输出-个与频率成正比的数字值,这个频率测量可以转换为等效电容
本电路9到16号引脚外接的电路构成了4个引脚,外部通过电容和电感的作用构成了4个通道,最外接入四个Cap Sensor来对人体的手势进行感应。
有机发光二极管(Organic LightEmitting Diode,OLED),又被称为有机电激光显示器、有机发光半导体。OLED技术具有自发光、无穷高对比度、宽视角、低功耗.响应速度极快、可实现柔韧性显示等特性,自从发现以来就得到了广泛的应用。其原理图如图4所示。
本设计的OLED模块采用SSD1306芯片进行驱动,使用8080的接口方式。该模块的并口读/写过程是将数据放到数据口,根据数据类型设置DC的电平状态,然后拉低片选,选中SSD1306,根据读或写数据置RD/WR为低。读数据过程在RD的上升沿把数据锁存在数据线上·写数据过程在WR的上升沿把数据写入到SSD1306里面,最后拉高CS和DC。
软件程序设计:
本方案采取的是二值化的方法来对数据进行处理。在最开始没有接入的时候4个通道可以测量出一个初始范围,以本范围作为基准,在当人体手势做出的时候,4个通道的数值会发生变化,通过这个变化对数据进行处理,将改变了的值和仍处于这个范围的值分别赋予“0”和“1”,进而分辨出不同数据情况下所表达的手势。该方案的流程图如图5所示
主要测试结果:本系统是利用FDC2214的工作原理可实现手势接近和识别的功能。当人手接近该导体传感器平面时,传感端的电容发生了变化,这就会导致LC电路振荡频率的变化根据该频率值可计算出被测电容值,从而反映出手势的接近,以及手势的判定。当4个通道显示的数值不同时,其每种组合就构成一种手势。4个传感器检测通道的主要测试结果如表2所示。