(4 versions intermédiaires masquées) | |||
Ligne 1 : | Ligne 1 : | ||
- | + | == Introduction == | |
- | + | ||
- | == Introduction | + | |
- | + | 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 [http://www.seeedstudio.com/depot/grove-light-capteur-p-1253.html?cPath=144_148 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. | |
- | <br>[[Image:Digital Light Sensor.jpg|300px]]<br> | + | <br>[[Image:Digital Light Sensor.jpg|300px|Capteur numérique de lumière]]<br> |
- | == | + | == Caractéristiques == |
- | * | + | *Choix des modes de détection |
- | * | + | *Haute résolution: sortie numérique 16 bit à 400 kHz ("Fast-Mode" I2C) |
- | * | + | *Large plage dynamique: 0,1 à 40 000 LUX |
- | * | + | * Large plage de températures de fonctionnement: de -40°C à 85°C |
- | * | + | *Fonction d'interruption programmable selon les paramètres des seuils maximum et minimum définis par l'utilisateur |
- | == | + | == Caractéristiques techniques<br> == |
{| style="width: 619px; height: 86px" border="1" cellspacing="0" | {| style="width: 619px; height: 86px" border="1" cellspacing="0" | ||
|- | |- | ||
- | ! scope="col" align="center" | | + | ! scope="col" align="center" |Éléments |
- | ! scope="col" align="center" | Min Type Max | + | ! scope="col" align="center" | Min. Type Max. |
- | ! scope="col" align="center" | | + | ! scope="col" align="center" |Unité |
|- | |- | ||
- | | scope="row" align="center" | | + | | scope="row" align="center" |Tension d'alimentation (VDD) |
- | | align="center" | 3 | + | | align="center" | 3,3 5 5,1 |
| align="center" | V | | align="center" | V | ||
|- | |- | ||
- | | scope="row" align="center" | | + | | scope="row" align="center" | Température de fonctionnement |
| align="center" | -30 \ 70 | | align="center" | -30 \ 70 | ||
- | | align="center" | | + | | align="center" | °C |
|- | |- | ||
- | | scope="row" align="center" | SCL,SDA | + | | scope="row" align="center" |Basse tension d'entrée (SCL, SDA) |
- | | align="center" | -0 | + | | align="center" | -0,5 \ 0,8 |
| align="center" | V | | align="center" | V | ||
|- | |- | ||
- | | scope="row" align="center" | SCL,SDA | + | | scope="row" align="center" | Haute tension d'entrée (SCL, SDA) |
- | | align="center" | 2 | + | | align="center" | 2,3 \ 5,1 |
| align="center" | V | | align="center" | V | ||
|} | |} | ||
- | == | + | == Fonctionnement de l'interface == |
- | <br>[[Image:TSL2561 Interface .jpg|300px]]<br> | + | <br>[[Image:TSL2561 Interface .jpg|300px|Interface]]<br> |
- | '''U1:''' TSL2561 IC, | + | '''U1:''' TSL2561 IC, Convertisseur lumière/numérique.<br> |
- | '''U3:''' XC6206MR332 IC, | + | '''U3:''' XC6206MR332 IC, Régulateurs de tension positive. <br> |
- | '''Q1,Q2:''' BSN20 IC, N | + | '''Q1,Q2:''' BSN20 IC, transistor MOS (classe D) vertical à enrichissement par canal de type N <br> |
- | '''SCL,SDA:''' | + | '''SCL,SDA:''' Signal Interface I2C<br> |
- | ==TSL2561 | + | == Schéma de fonctionnement du convertisseur TSL2561== |
- | [[Image:Functional Block Diagram 2.jpg]]<br> | + | [[Image:Functional Block Diagram 2.jpg|Schéma de fonctionnement 2]]<br> |
- | == | + | == Utilisation == |
- | 1. | + | 1. Relier le capteur numérique de lumière Grove au port I2C du shield Grove de base, puis relier celui-ci à Arduino; |
- | <br>[[Image:Digital Light Sensor Connector.jpg|700px]]<br> | + | <br>[[Image:Digital Light Sensor Connector.jpg|700px|Connecteur capteur numérique de lumière]]<br> |
- | 2. | + | 2. Télécharger la bibliothèque [http://www.seeedstudio.com/wiki/File:Digital_Light_Sensor.zip Digital Light Sensor Library];<br> |
- | 3. | + | 3. La dézipper dans le fichier bibliothèque d'Arduino via le chemin d'accès: ..\arduino-1.0.1\bibliothèque.<br> |
- | 4. | + | 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.<br> |
<pre> | <pre> | ||
- | /* | + | /* 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 < | + | #include <Wirea.h> |
#include <Digital_Light_TSL2561.h> | #include <Digital_Light_TSL2561.h> | ||
void setup() | void setup() | ||
Ligne 86 : | Ligne 84 : | ||
} | } | ||
</pre> | </pre> | ||
- | 5. | + | 5. Télécharger le code. Si vous ne savez pas comment faire, cliquez [http://www.seeedstudio.com/wiki/Upload_Code ici]. <br> |
- | 6. | + | 6.Ouvrir le moniteur série pour voir le résultat. <br>[[Image:Digital Light Sensor Score Picture.jpg|Résultats du capteur numérique de lumière]]<br> |
- | + | Dans le cas d'une lumière totalement opaque, le résultat de sortie est 0. | |
- | == | + | == Références == |
- | == | + | == Tableau des registres == |
- | + | 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. | |
- | <br>[[Image:Register.jpg|600px| | + | <br>[[Image:Register.jpg|600px|Registres]]<br> |
- | === | + | === Courbe de réponse du spectre === |
- | <br> [[Image:Spectral responsivity.jpg]]<br> | + | <br> [[Image:Spectral responsivity.jpg|réceptivité du spectre]]<br> |
- | + | 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. | |
- | == | + | == Suivis des versions == |
{| class="wikitable FCK__ShowTableBorders" | {| class="wikitable FCK__ShowTableBorders" | ||
|- | |- | ||
- | ! | + | ! Révisions |
- | ! | + | ! Description |
- | ! | + | ! Publication |
|- | |- | ||
- | | width="300" | Grove | + | | width="300" | Capteur numérique de lumière Grove v0.9b |
- | | width=" | + | | width="500px" align="center" | Première publication du module Grove |
| width="200" | | | width="200" | | ||
|} | |} | ||
- | == | + | == Ressources == |
[http://www.seeedstudio.com/wiki/File:Digital_light_sensor_eagle_file.zip Grove - Digital Light Sensor Eagle File]<br>[http://www.seeedstudio.com/wiki/File:Digital_light_sensor.pdf Grove - Digital Light Sensor Schematic]<br> | [http://www.seeedstudio.com/wiki/File:Digital_light_sensor_eagle_file.zip Grove - Digital Light Sensor Eagle File]<br>[http://www.seeedstudio.com/wiki/File:Digital_light_sensor.pdf Grove - Digital Light Sensor Schematic]<br> | ||
[http://www.seeedstudio.com/wiki/File:TSL2561_CalculateLux.zip CalculateLux Library File]<br> | [http://www.seeedstudio.com/wiki/File:TSL2561_CalculateLux.zip CalculateLux Library File]<br> | ||
[http://www.seeedstudio.com/wiki/File:TSL2561T.pdf TSL2561 Datasheet] | [http://www.seeedstudio.com/wiki/File:TSL2561T.pdf TSL2561 Datasheet] | ||
- | == | + | ==Aller plus loin == |
- | + | Si vous avez des questions ou des suggestions d'amélioration rendez-vous sur notre [http://www.seeedstudio.com/forum forum], ou sur plateforme [http://wish.seeedstudio.com wish] pour nous en faire part. | |
==Crédits== | ==Crédits== | ||
Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/Grove_-_Digital_Light_Sensor | Cette page est la traduction de celle-ci : http://www.seeedstudio.com/wiki/Grove_-_Digital_Light_Sensor | ||
- | Traducteurs : | + | Traducteurs : Jessica Pagazani et Salomé Moreau - 2013 dans le cadre du [[Master 2 rédacteur traducteur 2013]] |
[[Catégorie:arduino]] | [[Catégorie:arduino]] | ||
Ligne 136 : | Ligne 134 : | ||
[[Catégorie:traduire]] | [[Catégorie:traduire]] | ||
[[Catégorie:grove]] | [[Catégorie:grove]] | ||
+ | [[Catégorie:Composant électronique]] |
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