Capteur couleur, luminosité, proximité et de mouvement APDS9960

د.م. 50,00

Le module APDS9960 est une solution optique tout-en-un qui intègre un capteur de gestes, un détecteur de proximité, un capteur de lumière ambiante (ALS) et un capteur de couleur RGB. Compact, précis et économe en énergie, il est parfaitement adapté aux projets interactifs avec Arduino, Raspberry Pi, ESP32 ou tout autre microcontrôleur.

Idéal pour les interfaces sans contact, les systèmes domotiques, les robots intelligents et les projets interactifs.

Description:

Le module APDS9960 est capteur 4-en-1 ultra-compact intègre la détection de gestes, la détection de proximité, la détection de lumière ambiante, ainsi qu’un capteur RGB pour identifier les couleurs. Il communique via l’interface I2C, ce qui le rend parfaitement compatible avec les microcontrôleurs tels qu’ArduinoRaspberry PiESP32, etc.

Caractéristiques techniques du module APDS9960:

  • Tension d’alimentation : 2,4V à 3,6V (généralement régulé à 3,3V sur les modules).
  • Protocole de communication : Bus I2C avec une broche d’interruption (INT) optionnelle.
  • Luminosité et Couleur (ALS/RGB) : Mesure l’intensité de la lumière rouge, verte, bleue et claire avec filtre anti-UV/IR.
  • Capteur de Proximité : Mesure la distance d’un objet (jusqu’à environ 10-20 cm) grâce à une LED infrarouge intégrée.
  • Détection de Gestes : Reconnaît 4 directions de mouvements (Haut, Bas, Gauche, Droite) ainsi que le rapprochement/éloignement.

🔌 Brochage Standard (Pinout):

Le module se compose généralement de 5 ou 6 broches :
  • VCC : Alimentation positive (3,3V MAX, attention à ne pas appliquer du 5V directement sans régulateur).
  • GND : Masse (0V).
  • SDA : Ligne de données I2C (nécessite un niveau logique de 3,3V).
  • SCL : Ligne d’horloge I2C (nécessite un niveau logique de 3,3V).
  • INT : Broche d’interruption active à l’état bas (permet de réveiller le microcontrôleur lors d’un geste).
  • VL : Alimentation optionnelle pour la LED IR interne (souvent reliée à VCC par un pont de soudure sur la carte).

💻 Utilisation avec Arduino (Exemple Express):

Pour l’utiliser facilement, vous devez installer la bibliothèque SparkFun APDS9960 depuis le gestionnaire de bibliothèques d’Arduino.
Câblage standard (ex: Arduino Nano / Uno)
Parce que l’Arduino Uno fonctionne en 5V, utilisez idéalement un convertisseur de niveau logique pour protéger le capteur.
  • VCC ➡️ 3.3V
  • GND ➡️ GND
  • SDA ➡️ A4 (avec adaptation de niveau)
  • SCL ➡️ A5 (avec adaptation de niveau)
  • INT ➡️ Broche D2 (interruption matérielle INT0)

Code d’exemple de base (Détection de gestes):

cpp
#include <Wire.h>
#include <SparkFun_APDS9960.h>

#include <Wire.h>
#include <SparkFun_APDS9960.h>

#define APDS9960_INT    2 // Broche interruption
SparkFun_APDS9960 apds = SparkFun_APDS9960();
volatile bool isGestureAvailable = false;

void setup() {
  Serial.begin(9600);
  pinMode(APDS9960_INT, INPUT);
  
  // Initialisation de l'interruption
  attachInterrupt(digitalPinToInterrupt(APDS9960_INT), interruptRoutine, FALLING);

  // Initialisation du capteur
  if (apds.init()) {
    Serial.println(F("APDS-9960 initialisé !"));
  }
  
  // Activation du capteur de gestes (avec interruptions)
  if (apds.enableGestureSensor(true)) {
    Serial.println(F("Détection de gestes activée."));
  }
}

void loop() {
  if (isGestureAvailable) {
    detachInterrupt(digitalPinToInterrupt(APDS9960_INT));
    handleGesture();
    isGestureAvailable = false;
    attachInterrupt(digitalPinToInterrupt(APDS9960_INT), interruptRoutine, FALLING);
  }
}

void interruptRoutine() {
  isGestureAvailable = true;
}

void handleGesture() {
  if (apds.isGestureAvailable()) {
    switch (apds.readGesture()) {
      case DIR_UP:    Serial.println(F("HAUT")); break;
      case DIR_DOWN:  Serial.println(F("BAS")); break;
      case DIR_LEFT:  Serial.println(F("GAUCHE")); break;
      case DIR_RIGHT: Serial.println(F("DROITE")); break;
      default:        Serial.println(F("Geste inconnu")); break;
    }
  }
}

 

Cable de DS18B20

1m, 2m

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “Capteur couleur, luminosité, proximité et de mouvement APDS9960”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Panier
Open chat
💬 besoin d'aide ?
Bonjour !
Vous avez des questions ?
Nous sommes là pour vous aider