WLE 发表于 2020-6-23 11:23:15

SEN0285手势传感器使用技巧

      刚拿到这款SEN0285手势传感器就被它小巧的外观所吸引了,心想这么小的一块板子就能够识别比它本身大很多倍的手所做出来的动作吗?产品介绍是这样的——能够实现识别向右(right)、向左、向后(back)、向前(forward)、下压(pull down)、上拉(pull up)、上拉移开(pull up and remove)及下压后手移开(pull down and remove)共7种手势。而且传感器板载5路触摸片,不仅可以直接实现触摸还可以利用导线连接方式延长触摸端,实现远端控制,更适用于项目中。通过串口就可以检测手势动作。那下面我就分享一下我在使用后总结的一些技巧吧。
      
在分享使用之前,首先注意以下两点。

      1、这款手势传感器灵敏距离为0-30cm,调用程序默认为20cm,可根据自身项目需要更改程序。

      2、手势速度不能过慢,传感器会无法识别,保持正常速度即可。

原理:
      该传感器是通过红外发光二极管散射的光,使得手势芯片能感应到手势的变化,从而检测到手势。光是呈发射状散射出去的,所以距离越远,传感器感应所需的范围也就越宽。那在哪些距离下所需宽度到底有多宽呢?于是我就对不同距离所需宽度进行测试。

手势传感器原理   
前期准备:
      该传感器可用于Arduino Leonardo,Arduino Mega2560、树莓派等设备,这里以Arduino UNO为例,定义D10、D11为软串口 。Wiki 链接请点击这里。下面来检测传感器在将距离设定为30cm时,分别用手检测在距离为5cm、20cm、30cm时,手势传感器的灵敏效果。为增强演示效果,增加了LCD屏(为让大家看得清楚,这次可是动用上了打光板哦)。连接图如下

接线图
测试:
先来看看5cm左右的检测效果,手势速度正常,反应速度快,横向距离要求很小,完全适用控制玩具小车这类项目。   
https://v.qq.com/x/page/b0928w2fscb.html
20cm的情况下,识别效果好,手势速度正常,横向距离适中,非常适合常规项目。   
https://v.qq.com/x/page/p0928ta858k.html
30cm是手势传感器理论上识别的最远距离,在这个距离下,可以看出手势速度需要加快,横向范围加宽,通过钢尺可以看出,单边距离至少得16cm以上才能识别出手势变化。这个距离下就需要加大手势的摆动幅度和频率了。   
https://v.qq.com/x/page/l0928pcykug.html
最后,我想观察在正常的手势速度下,能够检测到的最远距离,通过实验,发现26cm左右是能以正常手势速度识别的。   
https://v.qq.com/x/page/b0928pvn31f.html
通过以上的测试数据,大家应该能初步掌握到这款手势传感器的使用方法,并且在各种距离下如何去控制这个传感器。期待大家能够把它用上更多更又有趣的项目中。

hnyzcj 发表于 2020-6-30 17:52:05

玩出新进阶

misoonwoo 发表于 2022-3-12 09:51:03

你好,我也买了这个手势传感器,但在最新版的mind+软件里找不到这个传感器的积木,请问该怎么做呢?

快看擎天猪 发表于 2022-12-22 12:02:00

misoonwoo 发表于 2022-3-12 09:51
你好,我也买了这个手势传感器,但在最新版的mind+软件里找不到这个传感器的积木,请问该怎么做呢? ...

更新到最新版本,然后在用户库里输入

关关雎鸠 发表于 2023-9-10 15:28:14

快看擎天猪 发表于 2022-12-22 12:02
更新到最新版本,然后在用户库里输入

你好,mind+已经是最新版本了,但是在用户库里还是找不到这个传感器,请问该怎么输入

快看擎天猪 发表于 2023-9-11 11:44:38

本帖最后由 快看擎天猪 于 2023-9-11 11:46 编辑

关关雎鸠 发表于 2023-9-10 15:28
你好,mind+已经是最新版本了,但是在用户库里还是找不到这个传感器,请问该怎么输入 ...
直接在用户库里搜索手势识别触摸传感器
页: [1]
查看完整版本: SEN0285手势传感器使用技巧