cómo medir los valores RBG de un color usando fototransistor

Estoy desarrollando un circuito que puede medir valores RGB de un color dado. He usado LED para transmitir luz y la luz reflejada se filtra con 3 papeles de filtro R, G, B. Anteriormente usé LDR y descubrí que la precisión del resultado era baja a pesar de que logré minimizar la luz de fondo. Quiero una precisión de alrededor del 1%. ¿Puedo usar fototransistores o fotodiodos? Si es así, ¿cómo puedo usarlos para aumentar la precisión?

Respuestas (1)

El espectro de luz visible varía de 380 nm (azul) a 700 nm (rojo).

El ojo humano tiene tres tipos de conos: uno es más sensible a longitudes de onda de alrededor de 450 nm y se llama S (por longitud de onda corta) o azul; el segundo es más sensible a longitudes de onda de alrededor de 540 nm y se llama M (por longitud de onda media) o verde; y el tercero es más sensible a longitudes de onda alrededor de 570 nm, y se llama L (por longitud de onda larga) o rojo, aunque en realidad es más sensible al verde amarillento que al rojo.

ingrese la descripción de la imagen aquí

No creo que haga mucha diferencia si usas un fotodiodo o un fototransistor, ya que están hechos del mismo material (silicio). Lo más importante que debe hacer es obtener un gráfico preciso del sensor que está utilizando, en relación con su respuesta a varias frecuencias de luz visible.

La respuesta típica de un fotodiodo, aunque sensible a la luz visible, tiene su respuesta máxima en el medio de la región del infrarrojo cercano (900 nm) y no es plana en absoluto en el espectro visible (ocho veces más sensible al rojo que al azul). ):

ingrese la descripción de la imagen aquí

Es posible obtener fotodiodos que imiten más de cerca la respuesta del ojo humano. Uno de estos diodos es el BPW21R . Su respuesta es más amplia que la respuesta general del ojo humano, pero alcanza su punto máximo en el mismo lugar (aproximadamente 550 nm).

ingrese la descripción de la imagen aquí

Necesita encontrar qué longitudes de onda están pasando sus papeles de filtro R, G y B, y luego compararlos con el gráfico de respuesta de color correspondiente a su fotodiodo o transistor. Luego, puede normalizar las salidas (ya sea aumentando o atenuando la señal) de cada uno de los tres filtros para que coincidan con la respuesta del ojo humano.

Gracias por la ayuda. Es muy útil. Pero, ¿puedo leer valores RGB con una precisión del 1%? Por lo general, los papeles de filtro tienen un gran rango como banda de paso y es obvio que pasarán más frecuencias. Por lo tanto, no puedo filtrar un color específico para medir su intensidad. Gracias
Vas a querer calibrar tu configuración. Obtendría algunos LED rojos, verdes y azules con longitudes de onda conocidas e intensidades especificadas en sus hojas de datos y los mediría individualmente y en combinaciones, y ajustaría los resultados a las curvas de su fotodiodo.