A Parallax ColorPAL (Adatlap) egy miniatűr szín- és fényérzékelő. A ColorPAL egy RGB LED-et használ a minta megvilágítására, egyszerre egy színnel, valamint egy széles spektrumú fény-feszültség átalakítót a visszavert fény mérésére. Az egyes piros, zöld és kék LED-ek megvilágítása alatt a mintáról visszavert fény mennyisége felhasználható a minta színének meghatározására. A tárgynak fényvisszaverőnek és nem fluoreszkálónak kell lennie. A fényt kibocsátó tárgyak (pl. LED-ek) színe nem detektálható.
A ColorPAL-ban használt fényérzékelő egy TSL13T, amelynek spektrális érzékenységi görbéje (a TSL13T adatlapjáról vett) az ábrán látható, és a LED-ek hullámhosszával egymásra helyezett.
Az érzékelő az ábrán látható görbével súlyozva egy feszültséget ad ki, amely arányos az általa látott összes fénnyel. Ezért, ha egy tárgyat csak piros LED-del világítanak meg, akkor a tárgy színének piros komponensével arányos feszültséggel fog reagálni, és hasonlóképpen a kék és a zöld színnel. Ha a LED-ek megvilágításába környezeti fény is keveredik, annak hatása kiküszöbölhető, ha először bekapcsolt LED-ek nélkül veszünk mintát, majd ezt az értéket sorban kivonjuk az egyes vörös, zöld és kék komponensekből. Ezt a referenciamérést minden egyes színmérés előtt el kell végezni, hogy kiküszöböljük a változó környezeti feltételekből eredő hatásokat.
A ColorPAL érzékelő mindössze három csatlakozást igényel: +V tápfeszültség, földelés és soros adat. A Robotic Homelab kommunikációs lap EXT_UART csatlakozójához csatlakoztatható. A külön TxD és RxD csapokat diódával kell összekötni. A ColorPAL-lal való kommunikáció soros I/O adás és vétel útján történik, 2400 és 7200 baud közötti sebességgel, nem invertált open-drain protokollt használva.
Példakód, amely lehetővé teszi a képernyőre hex formátumban kiírt RGB értékek olvasását. A ColorPAL érzékelővel végzett mérések automatikusan megtörténnek.