Увеличить
Датчик цвета GY-31 TCS3200
ОПИСАНИЕ
Модуль датчика цвета на базе TCS3200, улучшенного варианта TCS230. Позволяет распознать цвет объекта с расстояния до 1см. 4 белых светодиода позволяют распознать цвет при любом освещении.
ПАРАМЕТРЫ
- Чип: TCS3200
- Питание: 2,7-5,5 Вольт
- Расстояние детектирования: 10мм
- Протокол связи: стандартный IIC (он же I2C, он же TWI)
КАК ПОДКЛЮЧИТЬ
Для первого подключения нам понадобятся Arduino Uno и провода Папа-Мама.
Модуль подключаем по схеме:
GY-31 TC3200 | Arduino Uno |
VCC | +5V |
GND | GND |
LED | 13 |
S2 | 12 |
S3 | 11 |
OUT | 10 |
S1 | 9 |
S0 | 8 |
Для подключения используем провода Папа-Мама.
ПРИМЕР КОДА
Создаём и загружаем в Arduino скетч:
const int s0 = A3;
const int s1 = A4;
const int s2 =A1;
const int s3 = A2;
const int out = A0;
// values
int red = 0;
int green = 0;
int blue = 0;
void setup()
{
Serial.begin(9600);
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
pinMode(out, INPUT);
digitalWrite(s0, HIGH);
digitalWrite(s1, HIGH);
}
void loop()
{
color();
Serial.println("RED");
Serial.println(red, DEC);
Serial.println(" GREEN ");
Serial.println(green, DEC);
Serial.println(" BLUE ");
Serial.println(blue, DEC);
if (red < blue && red < green && red < 20)
{
if (red <=10 && green <=10 && blue <=10){
Serial.println("WHILE");
} else{
Serial.println(" - (Red Color)");
}
}
else if (blue < red && blue < green)
{
if (red <=10 && green <=10 && blue <= 10){
Serial.println("WHILE");
}else {
Serial.println(" - (Blue Color)"); }
}
else if (green < red && green < blue)
{
if (red <= 10 && green <=10 && blue <= 10){
Serial.println("WHILE");
} else{
Serial.println(" - (Green Color)"); }
}
else{
Serial.println();
}
}
void color()
{
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
red = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
digitalWrite(s3, HIGH);
blue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
digitalWrite(s2, HIGH);
green = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
}
В этом примере в COM порт поступает информация о распознанном цвете. Для просмотра поступающих данных необходимо использовать "Монитор порта".
СКАЧАТЬ
КОМПЛЕКТ
- Датчик освещённости GY-31 TCS3200 х1
Метки: #GY-31