Soporte Mi cuenta
📞 0984701518
Sensor De Color TCS3200 GY-31
SKU 00044

Sensor De Color TCS3200 GY-31

$7,50
Disponible
¡Solo queda 1!
Datos rápidos
Chip
TCS3200: fotodiodos con filtros rojo, verde, azul y sin filtro
Alimentación
3 a 5 V
Salida
Onda cuadrada: su frecuencia indica la intensidad del color
Escala (S0, S1)
2 %, 20 % o 100 %; ambos en bajo apaga el chip
Ver ficha técnica completa ↓

Características

Sensor de color TCS3200 en la placa GY-31: reconoce colores midiendo la luz roja, verde y azul que refleja un objeto. Tiene un soporte negro alrededor del sensor que bloquea la luz lateral, cuatro LED blancos para iluminar el objeto y un pin para controlarlos.

Sirve para clasificar objetos por color o seguir líneas de colores.

ChipTCS3200: fotodiodos con filtros rojo, verde, azul y sin filtro
Alimentación3 a 5 V
SalidaOnda cuadrada: su frecuencia indica la intensidad del color
Escala (S0, S1)2 %, 20 % o 100 %; ambos en bajo apaga el chip
Filtro (S2, S3)Bajo-bajo rojo · bajo-alto azul · alto-bajo sin filtro · alto-alto verde
LEDPin para encender o apagar los 4 LED blancos
SoportePieza negra alrededor del sensor que reduce la luz lateral

¿Para qué sirve?

  • Clasificar objetos por color (cintas transportadoras, golosinas, piezas)
  • Robots que siguen líneas de colores
  • Juegos y proyectos educativos

Diagrama de conexión de prueba

Placa usada: Arduino UNO

Arduino UNOTCS3200 GY-31D4S0D5S1D6S2D7S3D8OUTD9LED5VVCCGNDGND
CableMóduloArduino UNONota
naranjaS0D4
amarilloS1D5
verdeS2D6
azulS3D7
moradoOUTD8Salida de frecuencia
blancoLEDD9LEDs blancos
rojoVCC5V
negroGNDGND

Código de prueba

Arduino UNOprueba.ino
// Prueba del sensor de color GY-31 (TCS3200): mide la luz roja, verde y azul y dice
// qué color predomina. Un número MENOR significa MÁS de ese color.
const int S0 = 4;
const int S1 = 5;
const int S2 = 6;
const int S3 = 7;
const int PIN_OUT = 8;
const int PIN_LED = 9;  // LEDs blancos del módulo

void setup() {
  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
  pinMode(PIN_OUT, INPUT);
  pinMode(PIN_LED, OUTPUT);
  digitalWrite(PIN_LED, HIGH);  // LEDs blancos encendidos
  // Escala de salida al 20 % (S0 alto, S1 bajo): adecuada para el Arduino
  digitalWrite(S0, HIGH);
  digitalWrite(S1, LOW);
  Serial.begin(9600);
}

// Elige el filtro con S2 y S3 y mide el ancho del pulso de salida
unsigned long medir(int s2, int s3) {
  digitalWrite(S2, s2);
  digitalWrite(S3, s3);
  delay(50);
  return pulseIn(PIN_OUT, LOW);
}

void loop() {
  unsigned long rojo = medir(LOW, LOW);
  unsigned long verde = medir(HIGH, HIGH);
  unsigned long azul = medir(LOW, HIGH);

  Serial.print("R: "); Serial.print(rojo);
  Serial.print("  V: "); Serial.print(verde);
  Serial.print("  A: "); Serial.print(azul);

  if (rojo < verde && rojo < azul) Serial.println("  -> rojo");
  else if (verde < rojo && verde < azul) Serial.println("  -> verde");
  else Serial.println("  -> azul");
  delay(500);
}

Abre el Monitor serie a 9600 baudios y acerca papeles de colores al sensor. Las lecturas cambian con la distancia y la luz: compara los tres números entre sí, no su valor.

Precauciones

  • Pon el objeto muy cerca (1 o 2 cm) para lecturas estables.
  • Para distinguir colores parecidos, calibra antes con una hoja blanca y una negra.
  • El funcionamiento del pin LED varía según el fabricante: el código lo pone en alto, así los LED quedan encendidos en cualquier versión.

Fuentes consultadas: SurtrTech: detección de color con el GY-31 · Funduino: sensor de color con Arduino · Components101: módulo TCS3200. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.

🛡️Garantía de producto
🏷️Precios mayoristas
⭐Marca confiable
🚚Envíos a todo el país
🛠️Soporte técnico
WhatsApp