APDS-9960手势传感器怎么接线?Arduino做挥动手势识别和颜色检测避坑

2026-10-21 09:39:44 44阅读

想让设备“看懂”你挥手的方向,或者识别面前物体的颜色,APDS-9960能一把搞定。它集成了手势、接近、环境光、RGB颜色检测四个功能,做免触碰开关、手势翻页、取色笔都很合适。这篇把接线、库用法和坑一次讲清楚。

APDS9960手势及颜色传感器模块的实拍特写

APDS-9960怎么接线:走I2C,注意3.3V

APDS-9960也是I2C器件,常用的脚四个:VCC接3.3V、GND接地、SDA接A4、SCL接A5,可选的INT中断接一个数字脚。它和MAX30102、很多传感器共用A4/A5,多器件接一起时要错开I2C地址。一个关键点:这个模块是3.3V电平的,别把VCC接到5V。

APDS9960手势传感器与Arduino的I2C接线示意图,VCC接3.3V

这张接线图把连接画得很直接:VCC走3.3V、SDA/SCL分别接A4/A5、GND共地。模块上面的发光源窗口和感光窗口要朝外,方便检测上方和前面的物体。

代码思路:先初始化再读手势

用Adafruit APDS9960库(或SparkFun版)最省事:init()后启用Proximity,再enableGesture就能开始读。gestureRead()会返回一个方向常量(UP/DOWN/LEFT/RIGHT),在返回非零时switch做对应动作,比如判别左滑翻上一页、右滑翻下一页、挥手开灯。颜色与接近度、环境光也可以分别enable后再读RGB值和距离值。

避坑三个点

一是手势识别对手势位置和速度敏感,要在传感器正上方大概几厘米内、以稳定的幅度匀速挥动,太快太贴近都容易丢。二是强环境光(尤其阳光、红外干扰)会影响接近和颜色读数,尽量遮挡背景或调低灵敏度。三是3.3V电源部分要接对,转换电平不对轻则读数不稳重则烧模块。做免触碰照明、手势翻页相册都是很现成的练手项目。


作者:隔壁老王的教程
链接:https://www.aiddithome.com/p/98b9ff459fec3.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
3条评论
只看不说话
1楼 · 2026-10-21 09:39:45

环境光强会干扰,遮一下光或调低灵敏度

探头看一眼
2楼 · 2026-10-21 09:39:44

它也是3.3V电平的,VCC千万别接5V

天快亮了
3楼 · 2026-10-21 09:39:44

手势要在正上方几厘米内匀速挥,太快太近都丢