APDS-9960模塊介紹
APDS-9960是一個體積非常小的傳感器,它集成了非接觸手勢檢測、接近檢測、數(shù)字環(huán)境亮度測量和色彩檢測等諸多功能。很多手機上也采用了該傳感器,例如三星的Galaxy S5。
本篇我們使用搭載了APDS-9960傳感器的模塊,模塊提供了APDS-9960傳感器的外部工作電路,同時將管腳引出,方便接線使用,其實物圖如下:
模塊特點:
- 工作電壓:3.3V
- 環(huán)境光及RGB色彩感應
- 接近檢測
- 手勢檢測
- 測量范圍:10-20cm
- 通信接口:IIC通訊
- IIC地址:0x39
管腳定義:
- VL:如果PS跳線斷開,則IR LED的可選電源。必須為3.0-4.5V
- GND:接地
- VCC:用于為APDS-9960傳感器供電。必須為2.4-3.6V
- SDA:IIC數(shù)據(jù)引腳
- SCL:IIC時鐘引腳
- INT:外部中斷引腳。中斷事件時為低電平有效
2
安裝驅動庫
本篇我們需要安裝「Adafruit_APDS9960」驅動庫。在Arduino IDE中,點擊「項目」—「加載庫」—「管理庫」,搜索選擇最新版本進行安裝即可。

安裝庫
3
實驗材料
4
實驗步驟
1. 根據(jù)原理圖搭建電路圖。
OLED屏和手勢識別模塊都使用了IIC通訊方式。將兩個模塊的VCC、GND分別連接開發(fā)板的3.3V、GND,兩個模塊的SDA、SCL分別連接開發(fā)板的A4、A5。
實驗原理圖如下圖所示:

實驗原理圖
2. 新建sketch,拷貝如下代碼替換自動生成的代碼并進行保存。
#include "Adafruit_APDS9960.h"
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
Adafruit_APDS9960 apds;
Adafruit_SSD1306 oled(128, 64, &Wire, -1);
void setup() {
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
oled.setTextColor(WHITE);//開像素點發(fā)光
oled.clearDisplay();//清屏
oled.setTextSize(2); //設置字體大小
apds.begin();
apds.enableProximity(true);
apds.enableGesture(true);
}
void loop() {
uint8_t gesture = apds.readGesture();
oled.clearDisplay();//清屏
oled.setCursor(15, 2);//設置顯示位置
oled.println("APDS-9960");
oled.setCursor(32, 40);//設置顯示位置
switch (gesture)
{
case APDS9960_UP: oled.println("[ Up ]"); break;
case APDS9960_DOWN: oled.println("[Down]"); break;
case APDS9960_LEFT: oled.println("[Left]"); break;
case APDS9960_RIGHT: oled.println("[Right]"); break;
default: oled.println("[----]"); break;
}
oled.display(); // 開顯示
}
3. 連接開發(fā)板,設置好對應端口號和開發(fā)板類型,進行程序下載。

程序下載
5
實驗現(xiàn)象
我們從不同方向移動手進入傳感器檢測范圍,然后慢慢移出,模塊會對應識別出移動方向。當然識別結果也會受環(huán)境光影響,但大概率識別還是很準確的。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
傳感器
+關注
關注
2577文章
55502瀏覽量
793941 -
RGB
+關注
關注
4文章
836瀏覽量
62231 -
LED屏
+關注
關注
0文章
218瀏覽量
17914 -
外部中斷
+關注
關注
1文章
135瀏覽量
16693 -
IIC通信
+關注
關注
0文章
19瀏覽量
3320
發(fā)布評論請先 登錄
相關推薦
熱點推薦
基于arduino的手機翻頁器,再也不用擔心手被弄臟啦###Arduino #手勢識別
手勢識別Arduino行業(yè)芯事經(jīng)驗分享
搞電子的魯懿叔叔
發(fā)布于 :2022年03月29日 09:59:03
紅外手勢識別方案 紅外手勢感應模塊 紅外識別紅外手勢識別
紅外手勢識別方案,適用于多種領域,如音響,可實現(xiàn)通過手勢識別暫停,開始,上一首,下一首;智能家居,如電動窗簾,感應馬桶等;電子產(chǎn)品,如臺燈開關以及亮度的調節(jié)。
發(fā)表于 08-27 16:37
手勢識別控制器制作
目錄智能家居硬件小制作(含源碼)《手勢識別控制器》基于PAJ7620手勢模塊、L298N驅動板、arduino介紹材料PAJ7620手勢模塊
發(fā)表于 09-07 06:45
利用PAJ7620U2 Gesture Sensor手勢識別控制小車
Gesture Sensor 手勢識別傳感器識別,達到可以用手勢直觀控制小車的目的。 最終視頻中,我們的小車可以接受手勢指令:前進,后退,停止,轉向,這些指令由
發(fā)表于 01-05 07:44
使用Arduino和PAJ7620手勢傳感器制作手勢控制機器人
使用Arduino和PAJ7620手勢傳感器制作手勢控制機器人,簡單程序即可實現(xiàn)。小小的傳感器可以識別各種手勢。它采用內置的空間傳感器,可以
發(fā)表于 09-27 06:17
基于加鎖機制的靜態(tài)手勢識別運動中的手勢
基于 RGB-D( RGB-Depth)的靜態(tài)手勢識別的速度高于其動態(tài)手勢識別,但是存在冗余手勢和重復手
發(fā)表于 12-15 13:34
?0次下載
手勢識別技術及其應用
手勢識別技術是一種通過計算機視覺和人工智能技術來分析和識別人類手勢動作的技術。它主要利用傳感器、攝像頭等設備捕捉手勢信息,然后通過算法對捕捉
手勢識別技術的挑戰(zhàn)和未來發(fā)展
手勢識別技術在實現(xiàn)過程中面臨著一些挑戰(zhàn)和問題。 首先,手勢識別技術需要處理大量的手勢信息,而這些手勢
車載手勢識別技術的原理及其應用
車載手勢識別技術是一種利用計算機視覺和人工智能技術來識別和理解駕駛員手勢的技術。該技術通過使用傳感器、攝像頭等設備捕捉駕駛員的手勢動作,然后
Arduino設計篇—手勢識別
評論