manejando un relé con transistor y optoaislador

7

Soymuynuevoenelectrónica.Estoycontrolandounreléconmicrocontroladorstm32.Paraelaislamientoheutilizadounoptoaislante4N33.Comomibobinaderelénecesitaalrededorde250mA,uséuntransistormps222.Penséquelalógicaseinviertecuandouséelgpiocomolafuentedevoltajeparaelleddeloptoaislador.Simplementeutilicéunpullupyconectéelotroextremodelaparteledalgpio.Gpioesundrenajeabierto,drenaréalrededorde3mAenelpin.NotengolaresistenciaR2conectadaatierraenestemomento.Miproblemaessiencasodequesedesconectemiterminal,mireléseactivará,loquequieroevitar.¿PodríaalguiendecirmesiagregaresteR2solucionaráelproblema?

    
pregunta Robin Clarke

2 respuestas

6

Puedes hacerlo así. Recuerde, el transistor BJT es un dispositivo controlado actualmente, por eso puede apilarlos uno encima del otro para formar un par Darlington.

Su optoacoplador tendrá una relación de transferencia de corriente de ~ 400% a una corriente de LED de 3 mA, lo que hace que 12 mA funcionen a través de Q1. Para el segundo trimestre necesita un transistor con una hfe superior a 250 mA / 12 mA = 20 MPS2222 parece tener una hfe de 75 en la base de 10 mA actual, por lo que debería estar bien.

simular este circuito : esquema creado usando CircuitLab

simular este circuito

Editar en modo pin de MCU

A partir de sus comentarios, entiendo que usted no entiende exactamente cómo funcionan las etapas de salida push-pull y drenaje abierto. Aunque se trata en esta pregunta , lo haré Sólo dale una breve descripción.

Tenga en cuenta que, en la mayoría de los MCUs stm32, las salidas se pueden configurar como drenaje abierto o push-pull y una combinación completa de pull ups internos y pull-down. Esto es versátil y útil.

Ahora, qué es el drenaje abierto, es solo un transistor con el drenaje (colector) desconectado; puede conectar su carga a este drenaje (D1 en mi esquema). Utiliza el drenaje abierto cuando desea cambiar actual . Solo puede hundir la corriente, no la fuente.

Cuando el pin de drenaje abierto está apagado, no fluye corriente hacia el pin, el voltaje no está definido, se dice que está "flotando". Cuando el pin está encendido, simplemente se enlaza al suelo, independientemente de lo que esté conectado a él.

simular este circuito

Cuando algo fuera del pin quiere leer el voltaje (como una entrada de alta impedancia), resuelve esto conectando una resistencia de extracción para abrir el drenaje. Ahora, mientras el pin está apagado, la salida será alta a medida que la resistencia lo esté tirando, cuando el pin está encendido, el transistor interno golpea el lado inferior de la resistencia pullup a tierra.

La salida push-pull genera y hunde activamente la corriente, cuando está activada, la corriente fluye fuera del pin, cuando está apagada, la corriente fluye hacia ella. Por lo general, no se usa pullups o despliegues con salida push-pull.

simular este circuito

    
respondido por el miceuz
4

No, agregar un R2 como se muestra no solucionará tu problema.

Un procesador desconectado es (en este caso) equivalente a un procesador que NO tira del pin bajo (genera una lógica 1). Por lo tanto, necesitará conectar cosas para que el relé se alimente cuando se aplique un 0 y no cuando se aplique un 1. El programa de su procesador tendrá que vivir con esta inversión.

Una forma sencilla de lograr esto es poner el Q1 en serie con R3. R4 se puede omitir, pero es posible que necesite una resistencia de la base de Q2 a su emisor, para evitar que el transistor se encienda con la corriente de fuga de Q2.

PS: su circuito muestra una conexión a tierra común (¿y 5V común?) para ambos lados del optoacoplador. Esto hace que el optoacoplador sea inútil.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas