Un enfoque muy simple para determinar el color de una superficie es el uso de un fotodiodo o photoresitor y un número (3, por ejemplo, como en RGB) de los LEDs de diferentes colores a la luz de la superficie.
Entonces, en un momento de la multiplexación de la moda, cada uno de los LEDs se enciende por sí mismo en la secuencia a la luz de la superficie, y la intensidad de la luz reflejada es medido por cada uno de ellos.
Ejemplo: Si el uso de tres LEDs, uno rojo, uno verde y uno azul, esto dará como resultado tres reflejo de los valores de intensidad, uno para cada componente de color, que, juntos, después de una posible normalización, le dará una aproximación numérica de la superficie de color en algún tipo de espacio RGB (que depende de la longitud de onda específica de las distribuciones de los LEDs, por supuesto).
(Voy a utilizar el RGB-tres-color de configuración de ejemplo en la siguiente por la simplicidad, pero cualquier número de 1 a n de color diferente lightsources puede ser utilizado; los más diferentes colores se utilizan más exacta de la superficie del color puede ser determinado.)
El principio es el mismo como en una cámara de chip: Las intensidades de rojo, azul y verde, componentes de la luz entrante se miden de forma independiente y la combinación de las tres intensidades determina el color. En la cámara, hay un fotodetector para cada uno de los tres colores básicos para que todos los tres intensidades pueden ser medidos en el mismo tiempo. Lo que hace esto es complicado que los tres sensores diferentes o tres diferentes filtros son necesarios.
Por tanto, la propuesta funciona al revés: en Lugar de filtrar la luz después de que se refleja desde la superficie también se puede "filtrar" la luz antes de que golpea la superficie; básicamente, para su percepción no importa si usted pone en su tinte azul gafas de sol, o si usted utiliza un azul de la fuente de luz y no de las gafas de sol en su lugar.
El intensitiy de la luz reflejada medido para cada componente de color (o LED) producirá un (normalizado) valor en el rango [0.0, ..., 1.0], donde 0,0 significa que la luz no se refleja y 1.0 significa que la cantidad máxima de luz que se refleja. Dependiendo del color de la superficie de las intensidades será diferente para los distintos colores de la luz (longitudes de onda).
En cada caso, usted recibirá tres valores de intensidad, cada uno de los cuales determina la intensidad de una cierta parte del espectro de color. Cada una medición completa así los rendimientos de una terna (r,g,b) lo que determina el color medido. Como en gráficos por ordenador, el triplete (0,0,0) representa la más completa oscuridad, negro; (1,1,1) es la más brillante blanco, y cualquier combinación de (r,g,b) donde r = a= g == b representa un poco de sombra de color gris. Todas las demás combinaciones posibles de identificar un punto particular en el RGB-espacio, la definición del color medido. (0.5,0,0) es un medio de color rojo, por ejemplo, y (0.9,0.9,0) es relativamente brillante de color amarillo, etc..
Nota:
- El fotodetector se debe, por supuesto, ser sensible a todos los de la (3) se utiliza los colores de la luz.
- El fotodetector se puede necesitar algún tiempo para estabilizarse después de conmutación Led antes de la exactitud de las lecturas pueden ser obtenidos; fotoresistores, por ejemplo, son, en general, relativamente lento. Decenas a cientos de milisegundos pueden ser necesarios para una precisión aceptable, a pocos minutos de la mayoría de los valores exactos.
- Una vez que el hardware está configurado, puede ser fácilmente ajustados a la superficie de los colores de interés simplemente la medición de una muestra de cada uno. De esta manera, no es necesario hacer esfuerzos en el intento de determinar exacta de la longitud de onda de las distribuciones o relativa brillo de los LEDs, o la relativa sensibilidad del sensor para esas longitudes de onda.
- La normalización de los valores de medición pueden ser necesarios antes de su uso real. Por ejemplo, para compensar la perdida de luz desde el exterior, una medida puede ser tomada con todos los Led apagados y el resultado se restará de los valores medidos cuando el LED está encendido. En general, el absoluto valor medido para cada componente de color es de menos importancia que la relativa diferencia entre ellos.
Algunas páginas al azar con 'manos' en el tema:
http://www.societyofrobots.com/sensors_color.shtml
http://www.instructables.com/id/Color-Detection-Using-RGB-LED/#step1
http://letsmakerobots.com/node/23768