El ColorPAL de Parallax (Datasheet) es un sensor de color y luz en miniatura. El ColorPAL utiliza un LED RGB para iluminar una muestra, un color a la vez, junto con un convertidor de luz a voltaje de amplio espectro para medir la luz reflejada. La cantidad de luz reflejada por la muestra bajo la iluminación de cada LED rojo, verde y azul puede utilizarse para determinar el color de las muestras. El objeto debe ser reflectante y no fluorescente. No se puede detectar el color de los objetos que emiten luz (por ejemplo, los LED).
El sensor de luz utilizado en el ColorPAL es un TSL13T, que tiene la curva de sensibilidad espectral (tomada de la hoja de datos del TSL13T) como se ve en la figura y superpuesta con las longitudes de onda de los LED.
El sensor emite una tensión, proporcional a toda la luz que ve ponderada por la curva de la figura. Por lo tanto, cuando un sujeto es iluminado sólo con un LED rojo, responderá con un voltaje proporcional al componente rojo del color del sujeto y de forma similar con el azul y el verde. Cuando hay luz ambiental mezclada con la iluminación de los LEDs, su efecto puede ser eliminado tomando una muestra primero sin ningún LED encendido y luego restando esta lectura, a su vez, de cada uno de los componentes rojo, verde y azul. Esta medición de referencia debe realizarse antes de cada medición de color para eliminar cualquier efecto de las condiciones ambientales variables.
El sensor ColorPAL sólo requiere tres conexiones: Alimentación de +5 V, tierra y datos en serie. Se puede enchufar en el conector EXT_UART de la placa de comunicación de Robotic Homelab. Los pines TxD y RxD deben conectarse por separado mediante un diodo. La comunicación con el ColorPAL se lleva a cabo mediante una E/S serie que transmite y recibe entre 2400 y 7200 baudios utilizando un protocolo de drenaje abierto no invertido.
Código de ejemplo que permite leer los valores RGB que se imprimen en la pantalla utilizando el formato hexadecimal. Las mediciones con el sensor ColorPAL se harán automáticamente.