Arduino Nano - Capteur de couleur TCS3200D/TCS230
Ce guide complet vous montre comment connecter le capteur de couleur TCS3200D/TCS230 à Arduino Nano pour une mesure précise des couleurs et l'extraction des valeurs RGB. Maîtrisez les procédures de calibration et développez des capacités de reconnaissance de couleur dans vos projets.
Objectifs d'apprentissage :
- Établir les connexions entre TCS3200D/TCS230 et Arduino Nano
- Exécuter la calibration du capteur pour éliminer le bruit environnemental
- Développer des programmes Arduino Nano pour la mesure de couleur RGB

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du capteur de couleur TCS3200D/TCS230
Le capteur TCS3200D/TCS230 utilise une matrice de photodiodes disposées en grille 8×8 pour la détection de couleur par filtrage optique. Dans ce réseau de 64 éléments, 16 photodiodes disposent de filtres spectraux rouges, 16 autres utilisent des filtres verts, 16 emploient des filtres bleus, et les 16 restantes fonctionnent sans filtres (réponse claire). La mesure de couleur s'effectue en activant des ensembles de filtres spécifiques et en analysant la sortie d'onde carrée modulée en fréquence résultante.
Les réseaux de LED blanches intégrées sur les modules typiques fournissent un éclairage constant aux cibles, maintenant la stabilité des lectures indépendamment des variations d'éclairage externe et améliorant les performances dans des environnements sombres.
Brochage
Connexions disponibles sur la carte du capteur TCS3200D/TCS230 :
- Broche VCC : Entrée tension d'alimentation (+5V).
- Broche GND : Référence de masse (0V).
- Broches S0, S1 : Sélecteurs d'échelle de fréquence de sortie.
- Broches S2, S3 : Sélecteurs de filtre de canal de couleur.
- Broche OUT : Sortie d'onde carrée modulée en fréquence.
- Broche OE : Entrée d'activation de sortie (active quand LOW). Les modules standards câblent généralement ceci à GND en interne. Si non connecté, câbler manuellement à GND.

Fonctionnement
Deux réglages critiques contrôlent le comportement du capteur : quel canal de couleur activer et quelle intensité de signal de sortie générer. Deux paires d'entrées de contrôle gèrent ces fonctions :
Contrôle d'échelle de fréquence (broches S0 et S1) :
- S0=LOW, S1=LOW : État de mise hors tension
- S0=LOW, S1=HIGH : Facteur d'échelle 2%
- S0=HIGH, S1=LOW : Facteur d'échelle 20%
- S0=HIGH, S1=HIGH : Facteur d'échelle 100% (vitesse maximale)
Sélection de canal de couleur (broches S2 et S3) :
- S2=LOW, S3=LOW : Photodiodes rouges actives
- S2=LOW, S3=HIGH : Photodiodes bleues actives
- S2=HIGH, S3=LOW : Photodiodes claires actives (pas de filtrage)
- S2=HIGH, S3=HIGH : Photodiodes vertes actives
La broche OUT délivre des fréquences d'ondes carrées dans une plage d'environ 2 Hz à 500 kHz. La fréquence augmente avec l'intensité lumineuse—un éclairage plus brillant produit une sortie de fréquence plus élevée. La fonction pulseIn() mesure la durée d'impulsion, qui est inversement corrélée—des durées plus courtes indiquent une lumière plus forte. Les mesures calibrées se traduisent au format RGB conventionnel 0-255.
Obtenir une précision optimale
- Maintenir le capteur positionné à 1-3 cm de la cible de mesure avec un alignement angulaire stable.
- Utiliser l'éclairage LED blanc intégré pour un éclairage reproductible.
- Protéger le capteur de la lumière ambiante variable pour améliorer la consistance de mesure.
Schéma de câblage
Configuration de câblage du capteur de couleur TCS3200 vers Arduino Nano :
| Capteur de couleur TCS3200 | Arduino Nano |
|---|---|
| VCC | 5V |
| GND | GND |
| S0 | D4 |
| S1 | D3 |
| S2 | D6 |
| S3 | D5 |
| OUT | D7 |

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino Nano - Calibration de largeur d'impulsion
La calibration élimine les interférences environnementales des mesures brutes. Les variables incluant l'intensité de sortie LED, l'espacement des cibles, la réflectivité du matériau, et l'éclairage de la pièce affectent toutes les lectures. Considérez-les comme des erreurs systématiques nécessitant une mesure. La routine de calibration identifie les largeurs d'impulsion minimales et maximales sur tous les canaux de couleur, établissant des limites de référence pour convertir les données brutes en valeurs RGB précises de 0-255 adaptées à votre environnement de déploiement.
Étapes rapides
- Charger le sketch de calibration dans Arduino IDE
- Connecter Arduino Nano via USB et téléverser en utilisant le bouton Téléverser
- Accéder au Moniteur série pour observer le suivi Min/Max en temps réel
- Exposer le capteur à diverses surfaces : matériaux blancs (papier d'imprimante), objets noirs, plus objets multicolores
- Observer les limites Min/Max se mettre à jour automatiquement quand les extrêmes sont détectés
- Une fois les valeurs stabilisées (généralement 10-20 secondes), documenter les six paramètres de calibration
Exemple de paramètres de calibration extraits de la sortie ci-dessus :
- RedMin = 42, redMax = 210
- GreenMin = 55, greenMax = 185
- BlueMin = 60, blueMax = 172
Code Arduino Nano - Mesure de valeurs RGB
Étapes rapides
- Identifier les variables de calibration au début du code :
- Substituer tous les six placeholders zéro avec les données de calibration mesurées. Exemple utilisant les valeurs redMin = 42, redMax = 210, greenMin = 55, greenMax = 185, blueMin = 60, blueMax = 172 :
- Transférer le code mis à jour vers Arduino Nano
- Disposer un échantillon coloré devant le capteur
- Vérifier la sortie RGB via le Moniteur série
Les valeurs RGB affichées se conforment à l'échelle standard 0-255. Les largeurs d'impulsion réduites (indiquant des réflexions plus brillantes) génèrent des sorties RGB plus élevées ; les largeurs d'impulsion étendues (réflexions plus sombres) donnent des valeurs plus faibles.
Idées d'applications
Avec une capacité de mesure RGB opérationnelle, vous pouvez développer :
- Système de tri chromatique : Catégoriser les objets par couleur (différenciation rouge/vert/bleu)
- Dispositif de vérification de couleur : Confirmer la cohérence de couleur entre échantillons
- Suiveur de chemin coloré : Robots qui naviguent le long de marqueurs chromatiques
- Inspection qualité visuelle : Détecter les défauts de production via analyse de couleur
- Automatisation déclenchée par couleur : Exécuter des actions quand des teintes spécifiques sont détectées