Tradicionalmente siempre he usado un resistencia como resistencia limitadora de corriente para controlar un LED directamente desde una salida TTL (o 5V CMOS). No puedo recordar cómo llegué a este valor - se pierde en los anales de la historia.
¿Está bien o es un Bad Habit™ en el que me he metido y que debería romper?
¿Debería calcular una resistencia más precisa para usar a partir del voltaje y el consumo de corriente del LED que estoy usando?
Es un mal hábito, al igual que usar sin pensar un 1k resistencia base para un transistor de conmutación, o como usar irreflexivamente un condensador de desacoplamiento de 100nF. Millones de ingenieros se salen con la suya.
Incluso sin mucho cálculo podemos ver que 1k es una mala elección. A partir de una alimentación de +5V no permitirá más de 5mA, y eso incluso sin tener en cuenta la caída de tensión del LED.
Todo depende del LED, en concreto del color, que determina el voltaje directo . Además, ¿qué corriente necesita? Un valor de uso frecuente es 20mA, porque por encima de eso el brillo ya no aumentará tanto. Tomemos ese valor y un voltaje directo de 2V.
También supongo que por TTL te refieres a Low-Power Schottky, el TTL original es realmente obsoleto. Bien, tomamos la hoja de datos de una pieza típica de LS-TTL . Las hojas de datos de TI son interesantes porque le brindan un esquema completo de una puerta. Estamos interesados principalmente en la etapa de salida. Lo primero que ve es que la salida del tótem (como se llama) es asimétrica: el transistor a tiene una resistencia en serie con el colector, que el transistor inferior no tiene. Esto es típico de (LS-)TTL, y significa que absorberá más corriente de la que generará . ¿Cuánto cuesta? Que encontramos en la página 5.
Corriente de salida de alto nivel: -0.4mA , Corriente
de salida de bajo nivel: 8mA .
El 0.4mA es demasiado bajo para controlar un LED, pero también el 8mA es un poco bajo. El tótem estándar LS-TTL no es apto para conducir LED.
La buena noticia es que existen otras configuraciones de salida. El 74LS06 tiene una salida de colector abierto , lo que significa que solo puede absorber corriente. La hoja de datos dice
Corriente de salida de bajo nivel: 40mA .
Genial, eso es lo que queremos.
Entonces, ahora que tenemos un dispositivo que puede controlar nuestro LED, calculamos la resistencia. Hay una cosa más que necesitamos de la hoja de datos, eso es , el voltaje de salida cuando es bajo. La hoja de datos no dice para 20 mA, por lo que interpolamos un poco y decimos 0.5V. Entonces
Tome el valor E12 más cercano, eso es 120 . Un valor de 1k probablemente estuvo bien para el puerto TTL, pero no dio como resultado un brillo LED óptimo.
editar
Kevin agregó CMOS a la pregunta. HCMOS es la serie más utilizada aquí. A diferencia de TTL, las salidas CMOS son simétricas y pueden absorber tanto la corriente como la fuente. El 74HC00 puede generar y absorber 25 mA, por lo que podemos usarlo para controlar nuestro indicador LED típico.
Majenko
stevenvh
Majenko
stevenvh
Wouter van Ooijen
stevenvh
Wouter van Ooijen