Датчик цвета GY-31 TCS3200

Датчик цвета GY-31 TCS3200
В наличии: 1 шт.
250.00 р.

ОПИСАНИЕ

Модуль датчика цвета на базе 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 TCS3200
Модель: GY-31
Производитель:

Отзывы (0)


Написать отзыв

Метки: #GY-31