Détecteur de couleur basé sur Arduino utilisant le capteur de couleur TCS230

Dans ce projet, nous allons interfacer le capteur de couleur TCS3200 avec Arduino UNO. TCS3200 est un capteur de couleur qui peut détecter n’importe quel nombre de couleurs avec une programmation correcte. TCS3200 contient des tableaux RVB (Rouge Vert Bleu). Comme le montre la figure au niveau microscopique, on peut voir les boîtes carrées à l’intérieur de l’œil sur le capteur. Ces boîtes carrées sont des tableaux de matrice RVB. Chacune de ces boîtes contient trois capteurs, l’un pour détecter l’intensité de la lumière ROUGE, l’autre pour détecter l’intensité de la lumière VERTE et le dernier pour détecter l’intensité de la lumière BLEUE.

 Brochage du capteur couleur TCS230

Chacun des réseaux de capteurs de ces trois réseaux est sélectionné séparément en fonction des besoins. Par conséquent, il est connu sous le nom de capteur programmable. Le module peut être présenté pour détecter la couleur particulière et pour laisser les autres. Il contient des filtres à cette fin de sélection. Il y a un mode forth qui n’est pas un mode de filtre. Sans mode de filtre, le capteur détecte la lumière blanche.

Composants requis

Matériel: ARDUINO UNO, alimentation (5v), LED, JHD_162ALCD (16 * 2LCD), capteur de couleur TCS3200.

Logiciel: ARDUINO n (ARDUINO nightly).

Schéma de circuit et Explication de travail

Dans l’écran LCD 16×2, il y a 16 broches sur tout s’il y a un rétro-éclairage, s’il n’y a pas de rétro-éclairage, il y aura 14 broches. On peut alimenter ou laisser les broches de rétro-éclairage. Maintenant, dans les 14 broches, il y a 8 broches de données (7-14 ou D0-D7), 2 broches d’alimentation (1 & 2 ou VSS & VDD ou GND & + 5v), 3ème broche pour le contrôle du contraste (VEE – contrôle l’épaisseur des caractères à afficher) et 3 broches de contrôle (RS & RW & E)

Dans le circuit, vous pouvez observer que j’ai seulement j’ai pris deux broches de contrôle. Le bit de contraste et la LECTURE / ÉCRITURE ne sont pas souvent utilisés, ils peuvent donc être court-circuités à la masse. Cela place l’écran LCD en mode contraste et lecture les plus élevés. Nous avons juste besoin de contrôler les broches ENABLE et RS pour envoyer des caractères et des données en conséquence.

Les connexions qui sont effectuées pour LCD sont données ci-dessous:

PIN1 ou VSS à la terre

PIN2 ou VDD ou VCC à + 5v puissance

PIN3 ou VEE à la terre (donne un contraste maximum mieux pour un débutant)

PIN4 ou RS (Sélection du registre) à PIN8 d’ARDUINO UNO

PIN5 ou RW (Lecture / écriture) à la terre (met LCD en mode lecture facilite la communication pour l’utilisateur)

PIN6 ou E (Activer) toPIN9 d’ARDUINO UNO

PIN11 ou D4 à PIN7 d’ARDUINO UNO

PIN12 ou D5 à PIN11 d’ARDUINO UNO

PIN13 ou D6 à PIN12 d’ARDUINO UNO

PIN14 ou D7 à PIN13 d’ARDUINO UNO

Les connexions ce qui est fait pour le capteur de couleur est donné ci-dessous:

VDD à +5V

GND à la MASSE

OE (activation de la sortie) à GND

S0 à la broche UNO 2

S1 à la broche UNO 3

S2 à la broche UNO 4

S3 à la broche UNO 5

SORTIE à la broche UNO 10

 Circuit de capteur de couleur basé sur Arduino

La couleur qui doit être détectée par le capteur de couleur est sélectionnée par deux broches S2 et S3. Avec ces deux broches de commande logique, nous pouvons indiquer au capteur quelle intensité lumineuse de couleur doit être mesurée.

Disons que nous devons détecter l’intensité de la couleur ROUGE, nous devons définir les deux broches sur FAIBLE. Une fois cela fait, le capteur détecte l’intensité et envoie la valeur au système de contrôle à l’intérieur du module.

L2

L3

Type de Photodiode

L

L

Rouge

L

D

Bleu

D

L

Effacer (sans filtre)

D

D

Vert

Le système de contrôle à l’intérieur du module est représenté sur la figure. L’intensité lumineuse mesurée par tableau est envoyée au convertisseur courant-fréquence. Ce qu’il fait, c’est qu’il émet une onde carrée dont la fréquence est en relation avec le courant envoyé par le TABLEAU.

 Réseau de photodiodes

Nous avons donc un système qui envoie une onde carrée dont la fréquence dépend de l’intensité lumineuse de la couleur qui est sélectionnée par S2 et S3.

La fréquence du signal envoyé par module peut être modulée en fonction de l’utilisation. Nous pouvons changer la bande passante de fréquence du signal de sortie.

L0

L1

Mise à l’échelle de la fréquence de sortie (f0)

L

L

Mise hors tension

L

D

2%

D

L

20%

D

D

100%

La mise à l’échelle des fréquences se fait par deux bits S0 et S1. Pour plus de commodité, nous allons limiter la mise à l’échelle des fréquences à 20%. Pour ce faire, réglez S0 sur haut et S1 sur BAS. Cette fonctionnalité est utile lorsque nous utilisons le module sur le système avec une horloge faible.

La sensibilité du tableau à la couleur est illustrée dans la figure ci-dessous.

 Sensibilité du tableau

Bien que différentes couleurs aient une sensibilité différente, pour une utilisation normale, cela ne fera pas beaucoup de différence.

L’UNO envoie ici un signal au module pour détecter les couleurs et les données reçues par le module sont affichées sur l’écran LCD 16 * 2 qui lui est connecté.

L’UNO détecte trois intensités de couleur séparément et les affiche sur l’écran LCD.

L’ONU peut détecter la durée d’impulsion du signal par laquelle nous pouvons obtenir la fréquence de l’onde carrée envoyée par le module. Avec la fréquence à portée de main, nous pouvons l’assortir à la couleur du capteur.

  1. Fréquence Int = pulseIn (10, FAIBLE);

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.