APDS-9960模块介绍
APDS-9960是一个体积非常小的传感器,它集成了非接触手势检测、接近检测、数字环境亮度测量和色彩检测等诸多功能。很多手机上也采用了该传感器,例如三星的Galaxy S5。
本篇我们使用搭载了APDS-9960传感器的模块,模块提供了APDS-9960传感器的外部工作电路,同时将管脚引出,方便接线使用,其实物图如下:
模块特点:
管脚定义:
- VL:如果PS跳线断开,则IRLED的可选电源。必须为3.0-4.5V
- GND:接地
- VCC:用于为APDS-9960传感器供电。必须为2.4-3.6V
- SDA:IIC数据引脚
- SCL:IIC时钟引脚
- INT:外部中断引脚。中断事件时为低电平有效
2
安装驱动库
本篇我们需要安装「Adafruit_APDS9960」驱动库。在ArduinoIDE中,点击「项目」—「加载库」—「管理库」,搜索选择最新版本进行安装即可。
安装库
3
实验材料
4
实验步骤
1. 根据原理图搭建电路图。
OLED屏和手势识别模块都使用了IIC通讯方式。将两个模块的VCC、GND分别连接开发板的3.3V、GND,两个模块的SDA、SCL分别连接开发板的A4、A5。
实验原理图如下图所示:
实验原理图
2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
#include"Adafruit_APDS9960.h"#include< Wire.h >#include< Adafruit_GFX.h >#include< Adafruit_SSD1306.h >Adafruit_APDS9960 apds;Adafruit_SSD1306oled(128,64, &Wire,-1);voidsetup(){ oled.begin(SSD1306_SWITCHCAPVCC,0x3C); oled.setTextColor(WHITE);//开像素点发光oled.clearDisplay();//清屏oled.setTextSize(2);//设置字体大小apds.begin(); apds.enableProximity(true); apds.enableGesture(true); }voidloop(){uint8_tgesture = apds.readGesture(); oled.clearDisplay();//清屏oled.setCursor(15,2);//设置显示位置oled.println("APDS-9960"); oled.setCursor(32,40);//设置显示位置switch(gesture) {caseAPDS9960_UP: oled.println("[ Up ]");break;caseAPDS9960_DOWN: oled.println("[Down]");break;caseAPDS9960_LEFT: oled.println("[Left]");break;caseAPDS9960_RIGHT: oled.println("[Right]");break;default: oled.println("[----]");break; } oled.display();// 开显示}3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。
程序下载
5
实验现象
我们从不同方向移动手进入传感器检测范围,然后慢慢移出,模块会对应识别出移动方向。当然识别结果也会受环境光影响,但大概率识别还是很准确的。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
- 传感器
+关注
关注
2541
文章
49582
浏览量
745955
- RGB
+关注
关注
4
文章
784
浏览量
58137
- LED屏
+关注
关注
0
文章
202
浏览量
16663
- 外部中断
+关注
关注
1
文章
131
浏览量
15728
- IIC通信
+关注
关注
0
文章
18
浏览量
2991
发布评论请先登录
相关推荐
基于arduino的手机翻页器,再也不用担心手被弄脏啦###Arduino#手势识别
手势识别
Arduino
行业芯事
经验分享
搞电子的鲁懿叔叔
发布于 :2022年03月29日 09:59:03
红外手势识别方案 红外手势感应模块 红外识别红外手势识别
红外
手势
识别方案,适用于多种领域,如音响,可实现通过
手势
识别暂停,开始,上一首,下一首;智能家居,如电动窗帘,感应马桶等;电子产品,如台灯开关以及亮度的调节。
发表于08-27 16:37
使用SensorTile识别手势
你好, 我正在尝试使用SensorTile实现
手势
识别,开发我的固件我开始研究BlueMicrosystem2示例,因此我能够检测到简单的
手势作为手腕的方向。现在我想要认识一些更复杂的
手势
发表于09-10 17:18
手势识别控制器制作
目录智能家居硬件小制作(含源码)《
手势
识别控制器》基于PAJ7620
手势模块、L298N驱动板、
arduino介绍材料PAJ7620
手势模块
发表于09-07 06:45
利用PAJ7620U2 Gesture Sensor手势识别控制小车
Gesture Sensor
手势
识别传感器识别,达到可以用
手势直观控制小车的目的。 最终视频中,我们的小车可以接受
手势指令:前进,后退,停止,转向,这些指令由
发表于01-05 07:44
使用Arduino和PAJ7620手势传感器制作手势控制机器人
使用
Arduino和PAJ7620
手势传感器制作
手势控制机器人,简单程序即可实现。小小的传感器可以
识别各种
手势。它采用内置的空间传感器,可以
发表于09-27 06:17
手势识别技术及其应用
手势
识别技术是一种通过计算机视觉和人工智能技术来分析和
识别人类
手势动作的技术。它主要利用传感器、摄像头等设备捕捉
手势信息,然后通过算法对捕捉
车载手势识别技术的原理及其应用
车载
手势
识别技术是一种利用计算机视觉和人工智能技术来
识别和理解驾驶员
手势的技术。该技术通过使用传感器、摄像头等设备捕捉驾驶员的
手势动作,然后
评论