The ColorPAL from Parallax (Datasheet) é um sensor de cor e luz em miniatura. O ColorPAL usa um LED RGB para iluminar uma amostra, uma cor de cada vez, juntamente com um conversor de luz de amplo espectro para medir a luz refletida de volta. A quantidade de luz refletida da amostra sob iluminação de cada LED vermelho, verde e azul pode ser usada para determinar a cor das amostras. O assunto deve ser reflexivo e não fluorescente. A cor dos objetos que emitem luz (por exemplo, LEDs) não pode ser detectada.
O sensor de luz usado no ColorPAL é um TSL13T, que tem a curva de sensibilidade espectral (tirada da folha de dados do TSL13T) como visto na figura e sobreposto com os comprimentos de onda do LED.
Sensor emite uma tensão, proporcional a toda a luz que ele vê ponderada pela curva na figura. Portanto, quando um sujeito é iluminado apenas com um LED vermelho, ele responderá com uma tensão proporcional à componente vermelha da cor do sujeito e similarmente com azul e verde. Quando há luz ambiente misturada com a iluminação dos LEDs, seu efeito pode ser eliminado por amostragem primeiro sem nenhum LED ligado e depois subtraindo esta leitura, por sua vez, de cada um dos componentes vermelho, verde e azul. Esta medição de referência deve ser feita antes de cada medição de cor para eliminar quaisquer efeitos das diferentes condições ambientais.
ColorPAL sensor requer apenas três conexões: +5 V de alimentação, terra e dados em série. Ele pode ser conectado à placa de comunicação EXT_UART do Robotic Homelab. Os pinos separados TxD e RxD precisam ser conectados juntos usando o diodo. A comunicação com o ColorPAL ocorre usando a transmissão e recepção serial I/O entre 2400 e 7200 baud usando um protocolo de drenagem aberta não invertido.
Código exemplo que permite ler os valores RGB que são impressos na tela usando o formato hexadecimal. As medições com o sensor ColorPAL serão feitas automaticamente.