ColorPAL od společnosti Parallax (datový list) je miniaturní senzor barev a světla. ColorPAL používá RGB LED diodu k osvětlení vzorku po jedné barvě spolu s širokospektrálním převodníkem světla na napětí k měření odraženého světla. Množství světla odraženého od vzorku při osvětlení každou červenou, zelenou a modrou LED diodou lze použít k určení barvy vzorku. Předmět musí být reflexní a nefluorescenční. Barvu předmětů, které vyzařují světlo (např. LED), nelze zjistit.
Snímač světla použitý v ColorPAL je TSL13T, který má křivku spektrální citlivosti (převzatou z datasheetu TSL13T), jak je vidět na obrázku a překrytou vlnovými délkami LED.
Senzor vydává napětí, úměrné veškerému světlu, které vidí, vážené křivkou na obrázku. Proto při osvětlení subjektu pouze červenou LED diodou bude reagovat napětím úměrným červené složce barvy subjektu a podobně při modré a zelené. Pokud je do osvětlení LED diodami přimícháno okolní světlo, lze jeho vliv eliminovat tak, že se nejprve odeberou vzorky bez zapnutých LED diod a poté se tento údaj postupně odečte od každé červené, zelené a modré složky. Toto referenční měření by mělo být provedeno před každým měřením barev, aby se vyloučil vliv měnících se okolních podmínek.
Snímač ColorPAL vyžaduje pouze tři připojení: Napájení +5 V, zem a sériová data. Lze jej připojit ke konektoru EXT_UART komunikační desky Robotic Homelab. Samostatné piny TxD a RxD je třeba propojit pomocí diody. Komunikace s ColorPAL probíhá pomocí sériových I/O vysílajících a přijímajících rychlostí 2400 až 7200 baudů s použitím neinvertovaného protokolu open-drain.
Příklad kódu umožňujícího číst hodnoty RGB, které se vypisují na obrazovku pomocí hexadecimálního formátu. Měření pomocí snímače ColorPAL se provede automaticky.