¿Cómo funciona el sensor de color TCS3200?
El TCS3200 tiene 64 fotodiodos organizados en una matriz: 16 con filtro rojo, 16 con filtro verde, 16 con filtro azul y 16 sin filtro (sensibles a toda la luz). Según qué filtro selecciones mediante los pines S2 y S3, el sensor mide la intensidad de ese componente de color. La salida es una señal de frecuencia proporcional a la intensidad de luz detectada.
Consigue el módulo TCS3200 en Especificar.cl para tus proyectos de visión de color.
Pines y configuración
- S0, S1: Escala de frecuencia de salida (00=off, 01=2%, 10=20%, 11=100%)
- S2, S3: Selección de filtro de color (00=rojo, 01=azul, 11=verde, 10=sin filtro)
- OUT: Señal de frecuencia de salida → Pin digital del Arduino
- OE: Output Enable, activo en bajo → conectar a GND para habilitar
- Iluminación: LEDs blancos integrados en el módulo para iluminar el objeto
Calibración del sensor
Para obtener valores RGB relativos, primero calibra con una superficie blanca pura (máximos R, G, B) y una negra pura (mínimos). Con estas referencias, mapea las lecturas de frecuencia al rango 0-255 para cada canal con la función map(). El resultado es un valor RGB comparable con tablas de colores estándar.
Aplicación: clasificador de objetos
Un clasificador de M&Ms por color: un servo controla la posición de un embudo. El sensor detecta el color del M&M y el servo lo dirige al recipiente correspondiente. El Arduino procesa los valores RGB y compara con rangos calibrados para rojo, amarillo, naranja, verde, azul y marrón. Un proyecto visualmente impresionante para ferias de ciencia.