Sommaire |
Ce module fonctionne à partir du convertisseur TSL2561 de lumière en données numériques (interface I2C) permettant de convertir l'intensité lumineuse en signal numérique. Ce module numérique se distingue d'un capteur de lumière analogique traditionnel, tel que le Grove - Light sensor car il permet de sélectionner des plages précises du spectre de la lumière grâce à ses deux diodes photosensibles, réagissant à l'infrarouge et au spectre continu.
Les observations peuvent se faire selon trois modes de détection : le mode "infrarouge", le mode "spectre continu" et le mode "visible pour l'être humain". Quand il fonctionne avec le mode "visible pour l'être humain" les observations du capteur sont similaires à celles de vos yeux.
Éléments | Min. Type Max. | Unité |
---|---|---|
Tension d'alimentation (VDD) | 3,3 5 5,1 | V |
Température de fonctionnement | -30 \ 70 | °C |
Basse tension d'entrée (SCL, SDA) | -0,5 \ 0,8 | V |
Haute tension d'entrée (SCL, SDA) | 2,3 \ 5,1 | V |
U1: TSL2561 IC, Convertisseur lumière/numérique.
U3: XC6206MR332 IC, Régulateurs de tension positive.
Q1,Q2: BSN20 IC, transistor MOS (classe D) vertical à enrichissement par canal de type N
SCL,SDA: Signal Interface I2C
1. Relier le capteur numérique de lumière Grove au port I2C du shield Grove de base, puis relier celui-ci à Arduino;
2. Télécharger la bibliothèque Digital Light Sensor Library;
3. La dézipper dans le fichier bibliothèque d'Arduino via le chemin d'accès: ..\arduino-1.0.1\bibliothèque.
4. Créer un schéma Arduino et y coller les codes suivants ou bien ouvrir directement les codes via le chemin d'accès: File -> Exemple ->Digital_Light_Sensor->Digital_Light_Sensor.
/* Démo du capteur numérique de lumière V1.0 * Pour commencer, connecter le capteur au port I2C d'Arduino. * * Source:http://www.seeedstudio.com */ #include <Wirea.h> #include <Digital_Light_TSL2561.h> void setup() { Wire.begin(); Serial.begin(9600); TSL2561.init(); } void loop() { unsigned long Lux; TSL2561.getLux(); Serial.print("The Light value is: "); Serial.println(TSL2561.calculateLux(0,0,1)); delay(1000); }
5. Télécharger le code. Si vous ne savez pas comment faire, cliquez ici.
6.Ouvrir le moniteur série pour voir le résultat.
Dans le cas d'une lumière totalement opaque, le résultat de sortie est 0.
Le convertisseur TSL2561 est contrôlé à l'aide de 16 registres (dont 3 ne sont pas libres) et d'un registre de commande accessible via l'interface de série. Ces registres offrent une grande variété de fonctions de contrôle et peuvent être utilisés pour mesurer les résultats des conversions ADC. Voici un tableau répertoriant ces registres.
Les deux voies de transmission du capteur numérique de lumière réagissent différemment. En connectant ou non les diodes, on peut donc choisir entre les différents modes de fonctionnement.
Révisions | Description | Publication |
---|---|---|
Capteur numérique de lumière Grove v0.9b | Première publication du module Grove |
Grove - Digital Light Sensor Eagle File
Grove - Digital Light Sensor Schematic
CalculateLux Library File
TSL2561 Datasheet
Si vous avez des questions ou des suggestions d'amélioration rendez-vous sur notre forum, ou sur plateforme wish pour nous en faire part.
Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/Grove_-_Digital_Light_Sensor
Traducteurs : Jessica Pagazani et Salomé Moreau - 2013 dans le cadre du Master 2 rédacteur traducteur 2013
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique