Capteur de couleur TCS230
70.00 د.م.
- Tension d’entrée: cc 3 V-5 V
- Tension de fréquence de sortie: 0 ~ 5 V
- Utiliser des lumières LED blanches lumineuses
- Peut être connecté directement avec le microcontrôleur
- Détection statique de la couleur de l’objet mesurée
- Meilleure distance de détection: 10 mm
5 en stock
Description
Tutoriel : Comment utiliser un capteur de couleurs avec Arduino
Ce petit module basé sur la puce TCS3200 est un capteur de couleurs qui couplé à l’Arduino permet de détecter la couleur des objets devant lui. J’ai découvert ce module peu chère dans certains tutoriels / DIY assez sympa qui consistait à fabriquer une machine qui trie seule les m&m’s ou encore les skittles par couleurs. Le module comprend 4 led blanche, la puce ainsi qu’un petit entonnoir (tube noir). Lorsqu’un objet sera placé par-dessus le capteur de couleurs (environ 1cm pour une meilleure détection) celui-ci sera illuminé, les rayons renvoyés vers la puce seront alors transformés en données interprétées par l’Arduino.
Caractéristiques du capteur de couleurs:
- Puce: TCS3200
- Voltage en entrée de 3 à 5V
- Détection: Meilleure détection à environ 1cm
- Dimensions: 31.6mm x 24.4mm
Utilisation de la carte: détecter la couleur d’un objet placé au dessus du module.
Ce dont vous aurez besoin
- Un module capteur de couleur
- Un Arduino – Disponible ici
- Quelques câbles de prototypage rapide
Connexions du color sensor à l’Arduino
Commencez par câbler le module à l’Arduino comme ci-dessous
(à gauche le module, à droite l’Arduino).
- S0 du module – D5 de l’Arduino
- S1 du module – D4 de l’Arduino
- S3 du module – D6 de l’Arduino
- S2 du module – D7 de l’Arduino
- VCC du module – 5V de l’Arduino
- GND du module – GND de l’Arduino
- OUT du module – D8 de l’Arduino
Code Arduino du color sensor (Capteur de couleurs)
Téléversez le code sur l’Arduino
Il est relativement simple a comprendre et ne nécessite pas de librairies
/*
* Code d'exemple pour un capteur de couleur TCS3200 ou TCS230.
* Réaliser par Micro-Electroniques Générales au Maroc
* Visite notre site megma.ma
*/
#define S1 4
#define S0 5
#define S3 6
#define S2 7
#define sensorOut 8
// Stores frequency read by the photodiodes
int redFrequency = 0;
int greenFrequency = 0;
int blueFrequency = 0;
void setup() {
// Setting the outputs
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
// Setting the sensorOut as an input
pinMode(sensorOut, INPUT);
// Setting frequency scaling to 20%
digitalWrite(S0,HIGH);
digitalWrite(S1,LOW);
// Begins serial communication
Serial.begin(9600);
}
void loop() {
// Setting RED (R) filtered photodiodes to be read
digitalWrite(S2,LOW);
digitalWrite(S3,LOW);
// Reading the output frequency
redFrequency = pulseIn(sensorOut, LOW);
// Printing the RED (R) value
Serial.print("R = ");
Serial.print(redFrequency);
delay(100);
// Setting GREEN (G) filtered photodiodes to be read
digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);
// Reading the output frequency
greenFrequency = pulseIn(sensorOut, LOW);
// Printing the GREEN (G) value
Serial.print(" G = ");
Serial.print(greenFrequency);
delay(100);
// Setting BLUE (B) filtered photodiodes to be read
digitalWrite(S2,LOW);
digitalWrite(S3,HIGH);
// Reading the output frequency
blueFrequency = pulseIn(sensorOut, LOW);
// Printing the BLUE (B) value
Serial.print(" B = ");
Serial.println(blueFrequency);
delay(100);
}
Lorsque votre code est envoyé vers votre Arduino et que le module est correctement connecté à votre carte, ouvrez le moniteur série du logiciel Arduino.
Placé un objet devant le capteur de couleurs et analysé les données reçues pour déterminer sa couleur.
Avis
Il n’y a pas encore d’avis.