Primero, especifica un único fabricante de LED y número de pieza. El rango en Vf de parte a parte no será tan grande como sugiere (no 0.5V).
En segundo lugar, pequeñas variaciones en el brillo no son fácilmente detectables a simple vista. Por lo tanto, no tiene que preocuparse por pequeñas variaciones de una unidad a otra.
Tercero, cuando sea posible, alimenta los LED desde un voltaje regulado, no la batería, para eliminar una fuente de variación.
Cuarto, cuando la única fuente de energía disponible es variable (como una batería), usted maneja el LED con una fuente de corriente en lugar de una fuente de voltaje con una resistencia limitadora de corriente. Si hay al menos un voltaje regulado disponible (incluso si es un voltaje bajo), es bastante fácil hacer una fuente de corriente satisfactoria para manejar un indicador LED usando solo un transistor y algunas resistencias. Esto es barato, pero ocupa espacio en diseños con limitaciones de espacio.
Si ni siquiera hay un solo voltaje regulado disponible, aún puede hacer una fuente de corriente decente usando dos diodos en serie como referencia de voltaje.
No estoy seguro de si soy un verdadero ingeniero, pero he tenido que hacer todo esto mientras diseñaba productos de consumo, y así es como lo manejé. Otra cosa que realmente puede conseguirlo con los indicadores LED es cuando las cargas pesadas hacen que el voltaje de la batería se hunda. Por ejemplo, un motor de vibración o un altavoz pueden hacer que el voltaje de la batería caiga en algunos productos. Esa caída puede causar un parpadeo o variación notable en el brillo del LED cuando el LED se alimenta de la batería. Esta es otra razón para usar una fuente actual en su lugar.
Aquí hay una fuente de corriente para cuando el LED se alimenta de la batería, pero tiene una señal GPIO disponible que se deriva de un voltaje regulado:
simular este circuito : esquema creado con CircuitLab
En el esquema anterior, no importa si el LED se alimenta desde 3.3V o VBATT o lo que sea, siempre que el GPIO se alimente desde una fuente regulada. Copié esto de otra respuesta. Debería ajustar la resistencia del emisor para obtener la corriente específica que está buscando. Cuando no hay mucha sobrecarga disponible, también puede reducir R2 para que el voltaje base sea inferior a 1V.
Aquí hay un circuito para cuando no hay voltaje regulado disponible:
simular este circuito
En el circuito anterior, D1 y D2 actúan como referencia de voltaje. El voltaje variará, pero no tanto como el voltaje de la batería. Este voltaje constante en la base de Q1 se aprovecha entonces en un voltaje constante a través de R3 y, por lo tanto, en una corriente de colector constante (el transistor no estará saturado a menos que VBATT sea muy bajo). Realmente no he hecho esto en un diseño de producción, pero creo que funcionaría bien.
En comparación con un simple interruptor saturado, ambos circuitos hacen un buen trabajo al mantener la corriente deseada, incluso cuando apenas hay suficiente voltaje disponible para mantener el LED iluminado.
Aquí hay algunos resultados de simulación que comparan el interruptor saturado simple con la resistencia limitadora de corriente (D1), frente al circuito de referencia del divisor de voltaje (D2) frente a la referencia de dos diodos (D5). Esto es con un LED de 3V. Tenga en cuenta que los valores de resistencia se han ajustado para obtener alrededor de 9 mA a VBATT = 4.2V.
Como puede ver, la fuente de corriente con la referencia del divisor de voltaje mantuvo un buen rendimiento, digamos 3.35V. Por lo tanto, solo necesita alrededor de 350 mV de sobrecarga.
El circuito de referencia de dos diodos mantuvo un buen rendimiento hasta alrededor de 3.45 V, que es alrededor de 450 mV de sobrecarga.
El circuito estándar realmente no mantiene una corriente regulada en absoluto. La corriente cae linealmente con el voltaje de la batería.
También tenga en cuenta que el circuito de referencia de dos diodos y el circuito de referencia del divisor de voltaje tienen una corriente más alta en todos los voltajes de la batería en comparación con el circuito estándar, excepto en el voltaje máximo de la batería.