Yo he podido diseñar y armar un sensor de color con muy buenos resultados.
Utilice un led RGB y un fotodiodo con rango en la luz visible (BPW34) pero le agregue un filtro para infrarrojos como los que vienen en las cámaras de foto o webcam.
El procedimiento es muy simple, prendo los leds por separado y cada vez que prende uno lees el valor en el fotodiodo con un adc, al tener las tres lecturas tomas una cuarta con los leds apagados para saber la iluminación ambiente, luego a los valores de los colores le restas el valor ambiente de esta forma te queda nada mas la componente del color que se refleja en el objeto que estas analizando.
Teniendo los colores por separado simplemente tienes que compararlos para saber si es rojo, azul o verde el objeto, si quieres saber colores intermedios se complica más el algoritmo pero no es imposible.
Es fundamental que antes de iniciar las mediciones se calibre el sensor con una muestra en blanco a la distancia típica a la que uno va a medir para así normalizar los colores medidos ya que el fotodiodo tiene una respuesta no lineal a los distintos colores.
Si no se puede conseguir el fotodiodo se puede hacer con un ldr pero es más lenta la medición app 1S por muestra, con el fotodiodo tardo 100mS
Si alguien me dice como mostrar imágenes y poner código de forma ordenada subo toda la info el fin de semana.
------------------------------------------------------------------------------
Por eso...es un proceso optico visible cromàtico,no infrarrojo.De ahi tu correcto filtro
Hay algun problemita tambien con el BRILLO que pueda tener el objeto bajo -examen- ,que puede variar la lectura de la magnitud.
-----------------------------------------------------------------------------