Estoy haciendo un analizador de color que puede medir las partes de un color en rojo, verde y azul (por ejemplo, 128,255,0). No se supone que use sensores de color prefabricados y necesito un 1% de PRECISIÓN.
Utilicé tres LED: R, B y amp; B para medir secuencialmente los valores. Cuando el led verde está encendido. El reflejo es captado por el foto-transistor. La desviación del voltaje se convierte a la desviación de la corriente utilizando el circuito V a I de OPAMP, de modo que la intensidad de la reflexión verde se puede medir y se puede calibrar para mostrar un valor de 0-255 usando un microcontrolador.
Tuve éxito en medir el valor verde de un color solo si el color contenía pociones verdes. (ex [0,255,0], [0,128,0], [0,200,0]). Del mismo modo, puedo obtener valores RGB solo si hay un color presente. Si me dieron un color que es una combinación de R, G, B, entonces la lectura de voltaje es diferente e incorrecta. Por ejemplo, obtengo un voltaje más alto (mayor intensidad) cuando estoy midiendo blanco (255,255,255) que verde (0,255,0). Lo ideal sería que obtuviera la misma cantidad de verde porque esos colores tenían la misma cantidad de verde: 255.
¿Cuál es la causa del problema y cómo puedo usar un método alternativo para lograr mi objetivo? ¿Existe un método para separar la reflexión en R, G, B con alta precisión? Gracias por adelantado. (Estoy usando una impresión de Photoshop en un papel fotográfico mate como color)
EDITAR: Los 3 LED y el fototransistor están completamente cubiertos, asegurándose de que no haya luz de fondo que no interfiera.