ColorPAL från Parallax (Datasheet) är en miniatyrsensor för färg och ljus. ColorPAL använder en RGB-lysdiod för att belysa ett prov, en färg i taget, tillsammans med en bredspektral ljus-till-spänningsomvandlare för att mäta det ljus som reflekteras tillbaka. Mängden ljus som reflekteras från provet under belysning från varje röd, grön och blå lysdiod kan användas för att bestämma provets färg. Föremålet måste vara reflekterande och icke-fluorescerande. Färgen på föremål som avger ljus (t.ex. lysdioder) kan inte detekteras.
Den ljussensor som används i ColorPAL är en TSL13T, som har den spektrala känslighetskurvan (hämtad från TSL13T:s datablad) som syns på figuren och överlagrad med lysdiodernas våglängder.
Sensorn matar ut en spänning, proportionell mot allt ljus som den ser viktad med kurvan på figuren. När en försöksperson belyses med en röd lysdiod kommer den därför att reagera med en spänning som är proportionell mot den röda komponenten av försökspersonens färg och på samma sätt med blått och grönt. När det finns omgivande ljus blandat med lysdiodernas belysning kan dess effekt elimineras genom att först ta prover utan att några lysdioder är påslagna och sedan subtrahera denna avläsning, i tur och ordning, från var och en av de röda, gröna och blå komponenterna. Denna referensmätning bör göras före varje färgmätning för att eliminera eventuella effekter av varierande omgivande förhållanden.
ColorPAL-sensorn kräver endast tre anslutningar: +5 V-försörjning, jord och seriella data. Den kan anslutas till Robotic Homelabs kommunikationskort EXT_UART-kontakt. Separata TxD- och RxD-stift måste anslutas till varandra med hjälp av en diod. Kommunikationen med ColorPAL sker med hjälp av seriell I/O som sänder och tar emot mellan 2400 och 7200 baud med hjälp av ett icke-inverterat open-drain-protokoll.
Exempelkod som gör det möjligt att läsa av RGB-värdena som skrivs ut på skärmen med hjälp av hex-format. Mätningar med ColorPAL-sensor kommer att göras automatiskt.