如何基于Arduino开发板使用APDS9960 RGB和手势传感器

今天大多数手机都带有手势控制功能,可以打开或关闭任何应用程序、启动音乐、拨打电话等。这是一个非常方便的功能,可以节省时间,并且看起来很酷,可以用手势控制任何设备。我们以前使用加速度计来构建手势控制的机器人和手势控制的Air鼠标。但今天我们将学习将手势传感器APDS9960与Arduino进行连接。该传感器还具有RGB传感器以检测颜色,本文也将使用该传感器。因此,您不需要使用单独的传感器进行手势和颜色检测,尽管可以使用专用的颜色检测传感器。

必需的组件

● Arduino UNO开发板

● APDS9960 RGB和手势传感器、

● 1602 LCD

● DPDT开关

● 100K电位器和10K电阻

APDS-9960数字接近RGB和手势传感器简介

APDS9960是一款多功能传感器。它可以在光线下检测手势、环境光和RGB值。该传感器还可用作接近传感器,主要用于智能手机,以便在通话时禁用触摸屏。

如何基于Arduino开发板使用APDS9960 RGB和手势传感器

该传感器由四个光电二极管组成。这些光电二极管检测由板载LED传输的反射IR能量。因此,无论何时执行任何手势,该IR能量都被阻挡并反射回传感器,现在传感器检测到关于手势的信息(方向、速度)并将其转换为数字信息。该传感器可用于通过检测反射的IR光来测量障碍物的距离。它具有用于检测RGB颜色的UV和IR阻挡滤光器,并为每种颜色生成16位数据。

APDS-9960传感器的引脚如下所示。该传感器适用于I2C通信协议。它消耗1μA电流并由3.3V供电,因此要小心,不要将其与5V引脚连接。这里的INT引脚是中断引脚,用于驱动I2C通信。如果没有连接PS跳线,VL引脚是板载LED的可选电源引脚。如果PS跳线关闭,那么您只需要为VCC引脚供电,它将为模块和IR LED提供电源。

如何基于Arduino开发板使用APDS9960 RGB和手势传感器

电路原理图

APDS960与Arduino的连接非常简单。我们将使用DPDT按钮在RGB Sensing和Gesture Sensing两种模式之间切换。首先,APDS9960的I2C通信引脚SDA和SCL分别连接到Arduino引脚A4和A5。如前所述,传感器的工作电压为3.3V,因此APDS9960的VCC和GND连接到Arduino的3.3V和GND。 APDS9960的中断引脚(INT)连接到Arduino的D2引脚。

对于LCD,数据引脚(D4-D7)连接到Arduino和RS的数字引脚D6-D3,EN引脚连接到Arduino的D6和D7。 LCD的V0连接到电位器,100K电位器用于控制LCD的亮度。对于DPDT按钮,我们只使用了3个引脚。第二个引脚连接到Arduino的D7引脚用于输入,另外两个连接到GND和VCC,接着是10K电阻。.
如何基于Arduino开发板使用APDS9960 RGB和手势传感器

更多内容请参考以下链接:https://www.yiboard.com/thread-1207-1-1.html