Voy a tomar algunos de tus números y adivinar a partir de ahí. Está ejecutando el LED del emisor de infrarrojos a aproximadamente \ $ 35 \; \ textrm {mA} \ $ y obtiene corrientes de colector devueltas de alrededor de \ $ 47 \; \ mu \ textrm {A} \ $ a \ $ 82 \; \ mu \ textrm {A} \ $, dados los valores de ADC mostrados. (Suponiendo un \ $ 5 \; \ textrm {V} \ $ rail y su \ $ 10 \; \ textrm {k} \ Omega \ $ resistencia de colector.) Entonces, eso es aproximadamente el rango que desea ver y probablemente le gustaría repartidos a lo largo de su \ $ 5 \; \ textrm {V} \ $ ADC rango de entrada, también.
Prefiero la idea de permitirle configurar la corriente directa en el LED del emisor de infrarrojos. Es posible que desee hacer esto desde su controlador. Pero hasta ahora, no has pedido eso. Por lo tanto, para que sea sencillo, haré de esto un poco de hardware ajustable. Permitirle cambiar la corriente LED del emisor de infrarrojos le permitirá realizar un tipo de ajuste para el reflector que esté utilizando y su distancia, junto con la densidad del humo que interfiere. Sin embargo, el máximo absoluto indica \ $ 60 \; \ textrm {mA} \ $, así que no permitamos más que algo menos que eso ... diga \ $ 50 \; \ textrm {mA} \ $ máximo. (Tampoco se recomienda. Pero puede haber ocasiones en las que no te importe).
Además de eso, es una buena idea mantener fijo el \ $ V_ {CE} \ $ de su opto-transistor. Hay un poco de cosas en marcha en las curvas que se muestran en la Figura 7, lo que me hace querer corregir el valor de \ $ V_ {CE} \ approx 4 \; \ textrm {V} \ $, o así. Si lo hace, estará justo en medio de algunas áreas planas y bonitas de las curvas.
Finalmente, debe poder establecer umbrales para que la entrada de voltaje a su ADC no se mueva desde \ $ 0 \; \ textrm {V} \ $ hasta que se alcance un mínimo de corriente. Luego sube, hasta que se alcanza de nuevo un límite, donde se enrolla en la parte superior. Esto le dará una resolución máxima en el área de interés.
Así que aquí hay una idea para probar:
simular este circuito : esquema creado usando CircuitLab
En el diseño anterior, \ $ R_3 \ $ ajusta su LED de emisor de IR actual, hasta aproximadamente \ $ 50 \; \ textrm {mA} \ $. Utiliza un potenciómetro \ $ 1 \; \ textrm {k} \ Omega \ $, que es bastante fácil de obtener. El valor de \ $ R_1 \ $ establece este rango. Calculé un máximo de aproximadamente \ $ 2.5 \; \ textrm {V} \ $ en el emisor de \ $ Q_1 \ $, por lo que el valor es entonces \ $ R_1 = \ frac {2.5 \; \ textrm {V}} {50 \; \ textrm {mA}} = 50 \; \ Omega \ $ y usé el siguiente tamaño estándar a partir de eso.
El valor de \ $ R_5 \ $ establece la ganancia. En este caso, decidí darle un rango de \ $ 40 \; \ mu \ textrm {A} \ $ a \ $ 90 \; \ mu \ textrm {A} \ $, lo que significa un \ $ \ Delta \; I = 50 \; \ mu \ textrm {A} \ $. Con una salida que oscila entre \ $ 0 \; \ textrm {V} \ $ a \ $ 5 \; \ textrm {V} \ $, entonces \ $ R_5 = \ frac {5 \; \ textrm {V} -0 \; \ textrm {V}} {90 \; \ mu \ textrm {A} -40 \; \ mu \ textrm {A}} = 100 \; \ textrm {k} \ Omega \ $. De ahí es de donde vino ese valor.
El valor de \ $ R_4 \ $ establece la corriente mínima a partir de la cual comienza este rango, que en este diseño es \ $ I_ {min} = 40 \; \ mu \ textrm {A} \ $. Coloqué un divisor de voltaje en la entrada (+) del opamp para asegurarme de que el colector de espejo actual esté por encima de un voltio o menos. Elegí \ $ V_ {ref} = 2.5 \; \ textrm {V} \ $ como la mitad de su rango de voltaje. Podría ser diferente. Pero ahí es donde lo puse. (Hice eso para proporcionar suficiente \ $ V_ {CE} \ $ para la réplica actual y también para la posibilidad de que podría querer usar BJT discretos para la réplica y, por lo tanto, necesitaría algunas resistencias de emisores adicionales [discutidas al final , a continuación.]) Entonces, cuando la salida de opamp todavía está en \ $ 0 \; \ textrm {V} \ $, la corriente fluirá a través de \ $ R_5 \ $. Eso también hay que tener en cuenta. Por lo tanto, el valor de \ $ R_4 \ $ se establecerá como:
$$ R_4 = \ frac {5 \; \ textrm {V} -V_ {ref}} {\ frac {V_ {ref}} {R_5} + I_ {set}} \ approx 39 \; \ textrm { k} \ Omega $$
Por lo tanto, esto le permite realizar ajustes a la corriente de su LED del emisor de infrarrojos, dentro de un rango razonable, y le permite diseñar \ $ R_4 \ $ y \ $ R_5 \ $ para sus necesidades en el ADC, también.
Especifiqué un buen par de espejos actuales diseñado para este propósito. El BCV61 contiene un par de BJT NPN en el mismo dado y serán razonables aquí. También son baratos de conseguir.
Sin embargo, si decide utilizar BJT discretos, agregue dos resistencias al diseño anterior. Con su rango actual de corrientes, ambos tendrían un máximo de \ $ 10 \; \ textrm {k} \ Omega \ $; una colocada entre el emisor de \ $ Q_2 \ $ y tierra, y una colocada entre el emisor de \ $ Q_3 \ $ y tierra. Pero para proporcionar flexibilidad para corrientes más altas, probablemente recomiendo usar los valores \ $ 1 \; \ textrm {k} \ Omega \ $, en lugar de eso, y luego simplemente olvidarse de ellos. Eso debería estar bien hasta diez veces la corriente, lo cual dudo que alguna vez necesite aquí.