Quiero encender 1 LED rojo entre 3 (o ningún LED, nunca 2 o 3 simultáneamente), usando 3 puertos de salida de un microcontrolador (PIC18LFxxx o algo así). El problema es que estoy operando desde un suministro de voltaje bajo y variable Vcc_IN de 2.2V a 3.1V, y quiero evitar demasiadas variaciones en la corriente del LED (estoy contento con como 2 mA, más o menos 25%). Esta solución simple no la cortará:
En lugar de R1, parece que necesito una fuente de corriente de 2mA de abandono ultra bajo . Además, mi aplicación requiere un bajo consumo de corriente, especialmente cuando Vcc_IN es mínimo (2.2V), porque entonces apenas tengo suficiente corriente disponible para 2mA en el LED. ¿Qué solución confiable, fácil de obtener, barata y simple existe?
Aclaración: un problema clave es el margen de voltaje muy bajo entre el voltaje directo del LED rojo @ 2mA (por ejemplo, aproximadamente 1.7V) y el voltaje mínimo Vcc_IN (2.2V); estos meros 0.5V deben ser suficientes para el voltaje de caída en el transistor Mx (por ejemplo, aproximadamente 0.2V) y la fuente de corriente. Tenga en cuenta que si ajustara el resistor R1 de forma experimental para obtener una corriente adecuada en el rango bajo del voltaje de alimentación, la corriente del LED aumentaría dramáticamente con el voltaje de la fuente de alimentación.
Pensé que había encontrado una solución utilizando uno de los resultados de un MAX1916 (y invirtiendo la polaridad de los puertos de salida de la CPU). La sección del regulador actual de ese IC (con un espejo de corriente MosFET con ganancia x230) sería bastante agradable para mi uso, desafortunadamente parece que no tengo suficiente voltaje para forzar al IC en el modo ON.