APDS-9960 RGB Renk, Yakınlık ve Temassız El Hareketi (Jest) Sensörü
Akıllı telefonlardaki gibi elinizi dokundurmadan sağa, sola, yukarı veya aşağı kaydırma hareketlerini algılayan, aynı zamanda RGB renk ve ortam ışığı ölçen çok yönlü sensördür.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Mutlak maksimum voltaj 3.8V'tur! Kesinlikle 5V Arduino Uno 5V pinine bağlanmamalıdır; 3.3V pininden beslenmeli ve lojik seviye dönüştürücü kullanılmalıdır.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | VL | Güç | IR LED harici beslemesi (opsiyonel, VIN'e bağlıdır) |
| 2 | GND | Toprak | Toprak 0V |
| 3 | VCC | Güç | +3.3V DC regüle güç |
| 4 | SDA | I2C Veri | I2C Data hattı |
| 5 | SCL | I2C Saat | I2C Clock hattı |
| 6 | INT | Kesme Çıkışı | Jest tamamlandığında tetiklenen kesme pini |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
APDS-9960 El Hareketi (Jest) Algılama
SparkFun APDS9960 RGB and Gesture Sensor#include <Wire.h>
#include <SparkFun_APDS9960.h>
SparkFun_APDS9960 apds = SparkFun_APDS9960();
void setup() {
Serial.begin(9600);
if (!apds.init()) {
Serial.println("APDS-9960 başlatılamadı!");
while(1);
}
if (apds.enableGestureSensor(true)) {
Serial.println("Jest sensörü devrede! Elinizi sensör üzerinde kaydırın...");
}
}
void loop() {
if (apds.isGestureAvailable()) {
switch (apds.readGesture()) {
case DIR_UP: Serial.println("YUKARI HAREKET"); break;
case DIR_DOWN: Serial.println("AŞAĞI HAREKET"); break;
case DIR_LEFT: Serial.println("SOLA KAYDIRMA"); break;
case DIR_RIGHT: Serial.println("SAĞA KAYDIRMA"); break;
case DIR_NEAR: Serial.println("YAKLAŞMA"); break;
case DIR_FAR: Serial.println("UZAKLAŞMA"); break;
default: break;
}
}
} Jest Algılandı: SAĞA KAYDIRMA -> Jest Algılandı: SOLA KAYDIRMA <-
Çalışma Mantığı ve Fiziksel İlkeler
APDS-9960 Çok İşlevli Jest Sensörü
APDS-9960, gelişmiş bir mikro-optik sensördür. İçerisinde dört ayrı yöne (Kuzey, Güney, Doğu, Batı) bakan kızılötesi fotodiyotlar ve entegre bir IR LED barındırır.
Elinizi sensörün üzerinden geçirdiğinizde yansıyan kızılötesi ışık fotodiyotlara farklı zamanlarda çarpar. Dahili donanım motoru bu zaman farklarını analiz ederek elin SAĞA, SOLA, YUKARI, AŞAĞI, YAKLAŞMA veya UZAKLAŞMA yönünde hareket ettiğini anında raporlar.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
HC-SR04 Ultrasonik Mesafe Sensörü
2 cm ile 400 cm arasında temassız ultrasonik ses dalgalarıyla mesafe ölçen, engelden kaçan robotların vazgeçilmez sensörüdür.
GP2Y0A21YK0FGP2Y0A21YK0F Sharp Analog Kızılötesi Mesafe Sensörü (10-80 cm)
Kızılötesi ışık demetinin yansıma açısını üçgenleme yöntemiyle ölçen, sumo ve mini sumo robotların vazgeçilmez analog mesafe sensörüdür.
VL53L4CDVL53L4CD Yüksek Hızlı Kısa Mesafe Time-of-Flight (ToF) Lazer Sensörü
STMicroelectronics'in 100 Hz'e varan süper hızlı örnekleme hızı ve 1.3 metreye kadar milimetrik doğruluğu ile yeni nesil ToF lazer mesafe sensörüdür.