Conducción de un LED con salida digital de drenaje abierto

2

Necesito conducir un LED desde un STM32F217ZG .

Estaba pensando en un circuito clásico con un BJT. Pero luego vi que las salidas GPIO del microcontrolador son configurables como drenaje abierto. ¿Funcionaría este circuito?

ElLEDtieneunacorrientedirectade20mAyunatensióndirectade2V.Teniendoencuentaque\$R=(3.3-2)/0.02\$deberíaestarencendido,siGPIOesHi-Zyapagado,siesGND,¿verdad?

Noveoporquéestecircuitonofuncionaría,peronuncalohabíavistoantes,asíquesoloquieroestarseguroantesdediseñarlo.

Editar:Entoncesquieresdecirqueesmejorhaceresto:

Edición 2: Finalmente, aquí está el esquema que usaré (la salida GPIO LED6FAIL es 3.3V y es un push-pull):

    
pregunta damien

1 respuesta

6

Este circuito funcionará, pero no será eficiente, en términos de potencia. Si la salida es alta, el LED está encendido y tendrá una corriente de 20 mA a través del LED y la resistencia.

Pero con la salida baja, el LED está en cortocircuito y, por lo tanto, apagado, pero la corriente de la resistencia será aún mayor: ¡50 mA !, lo que no solo es malo para su billetera y el medio ambiente, sino también para el pin de salida ; la mayoría de las E / S solo permiten 25 mA.

Coloque el LED en serie con la resistencia. Entonces, una salida alta no encenderá el LED porque la salida FET está apagada. Una salida baja atraerá 20 mA a través de LED, resistencia y salida de drenaje abierto.

Tenga en cuenta que esto invertirá la lógica: en su primer esquema, el LED estará apagado cuando la salida esté activa, en el segundo circuito estará encendido con la salida activa.

editar
Si la salida no puede acumular suficiente corriente, necesitará un transistor externo para aumentar eso.

Si la salida está activa (baja), fluirá 1.5 mA desde +3.3 V hasta la unión de la base del emisor de Q2, R2 y Q1. Ese 1.5 mA permitirá que Q2 obtenga más de 100 mA para un transistor de propósito general típico. Sin embargo, solo obtendrás unos 22 mA, porque R1 no permitirá más.

Si Q1 está apagado, no habrá corriente de base hasta Q1, por lo que el LED permanecerá apagado. Q1 tendrá una pequeña corriente de fuga, y para evitar que esto se amplifique con Q2, agregué R3. Siempre que la corriente de fuga sea inferior a 0.7 V / 15 kΩ = 50 µA, toda la corriente de fuga fluirá a través de R3, lo que asegurará que Q2 esté completamente apagado.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas