¿Los BJT son adecuados para los cambiadores de nivel? Parece que los FET son más comunes, ¿cómo se comparan?

Soy un aficionado y nunca superé las hojas de datos/tutoriales para transistores FET; Soy un hombre BJT. Nunca encontré discusiones sobre BJT vs. FET y aplicaciones específicas más adecuadas para cada tipo. Mis proyectos son circuitos de estilo de puerta lógica y conmutación muy simples. Entonces, una vez que obtuve BJT para satisfacer los requisitos de un proyecto, simplemente me quedé con lo que estaba funcionando. Pasé la tarde investigando esto en EE-SE y encontré muchas cosas buenas. Descubrí que los FET parecían la opción más popular para los cambiadores de nivel. Esperaba que alguien pudiera proporcionar una explicación "para tontos" con respecto a las fortalezas/debilidades y las compensaciones involucradas con FET y BJT en algunas aplicaciones comunes.

Elegí este cambiador de nivel para mi proyecto: quiero controlar un relé de 5 V usando un ESP8266 que tiene GPIO de 3,3 V. Medí que la corriente de la bobina del relé fuera correcta, aproximadamente 100 mA. Quiero usar un S8050 y un mínimo de piezas, los requisitos no son altos. Solo estoy usando el ESP8266 para leer el pin en un sensor PIR y también leer algunos interruptores para controlar una luz usando un relé. ¿Es el circuito anterior una buena opción? Diseñé mi propio circuito, pero no lo voy a usar. Aún así, ayudaría a mi comprensión si alguien tuviera la amabilidad de proporcionar un análisis de mi diseño, que se basó en algunas corazonadas, conjeturas y quizás un poco de vudú.

Brevemente, razoné que mi corriente base (salida GPIO 3.3V - 0.7V base de Q1) / 1K ohm de R2 = 2.6mA no se vería muy afectada por la corriente en el divisor de voltaje R1/R3 que creo que es 5 / (100K +100K) = 25uA. No sé cómo funcionará la unión de R1, R2, R3 y la base de U1; Supuse que la base de U1 reduciría los 2,5 V del divisor a 0,7 V, pero no estaba seguro de cómo afectaría a los 2,6 mA que genera el GPIO. Es por eso que fui con el circuito que vinculé.ingrese la descripción de la imagen aquí

¿Qué está haciendo R1?
Aquí es donde entra el vudú: es algo que parece familiar en varios sitios web de circuitos. Después de consultar mi bola 8 mágica, pensé en intentar "sesgar" el circuito. Principalmente, solo quería evitar que el pin GPIO excediera los 3.3V. Como dije, "vudú" (o tal vez superstición... lo que sea).
Sospecho que parte de la popularidad de los FET es que, al estar impulsados ​​por voltaje en lugar de corriente, y la mayoría de las personas que usan aplicaciones de conmutación, son más fáciles de entender en muchos aspectos. Tener que pensar en corrientes con BJT puede ser un poco complicado. La desventaja irónica a veces con FETS es que necesita ese voltaje para aplicar a la puerta, y no tiene voltios adicionales por encima de su riel positivo, etc.

Respuestas (5)

Rayo. Sí, hay cientos, si no miles, de buenas páginas sobre el uso de BJT para prácticamente cualquier tipo de arreglo de conmutación que pueda imaginar. También funcionan bien como cambiadores de nivel , aunque a pesar de que usaste esa frase, en realidad no creo que esa sea tu situación aquí. Si desea ver un ejemplo de cambio de nivel utilizando BJT, puede ver mi respuesta aquí .

A continuación, en lugar de darte un pez, intentaré enseñarte a pescar.


Para situaciones que involucran el cumplimiento de corriente que excede su pin de E/S (como un relé) o también un voltaje de conducción diferente y más alto que el que puede manejar su pin de E/S (nuevamente, como su relé), o también donde necesita alguna protección contra inductivo contragolpe (una vez más, como su relé), probablemente querrá usar un BJT o FET externo como interruptor.

Puede organizar las cosas para que el interruptor sea:

  1. En el lado bajo (cerca del suelo), o
  2. En el lado alto (cerca del voltaje de activación de su relé u otro dispositivo), o
  3. En ambos lados (puente H, carga atada al puente, etc.)

Pero realmente necesita tener una buena razón para elegir (2) o (3), arriba. Implican más partes y, a menudo, son innecesariamente complicadas si no tienes una buena razón. Entonces, el interruptor del lado bajo es la primera opción para examinar algo como esto.


Para diseñar cualquier interruptor, comienza con las especificaciones de lo que necesita para manejar y las especificaciones de lo que tiene para manejarlo.

Veamos una hoja de datos ESP8266 :

ingrese la descripción de la imagen aquí

Aquí puede ver que el cumplimiento actual de un pin de E/S tiene un valor máximo de yo METRO A X = 12 mamá . Esto significa que debe planear mantenerse muy por debajo de ese valor. Me gusta quedarme por debajo de la mitad del máximo, siendo menos aún mejor si puedo manejarlo. Menos es mejor porque si está utilizando varios pines de E/S diferentes como este al mismo tiempo, la carga se acumula y hay límites de disipación para todo el puerto y también para todo el dispositivo. Incluso si no se mencionan, existen. Así que mantén las cosas lo más bajo posible.

También tome nota de los límites de voltaje. Suponiendo que está operando en V C C = 3.3 V , entonces garantizan un alto voltaje de salida del 80% de eso, o

(Voh Min) V O H 2.64 V
(Esto significa que, al obtener yo METRO A X .) También garantizan un bajo voltaje de salida del 80% de eso, o
(Vol. máx.) V O L 330 mV
(Esto significa que, al hundirse yo METRO A X .)

Veamos ahora una hoja de datos típica de un relé :

ingrese la descripción de la imagen aquí

Desde aquí se puede ver que la resistencia es 125 Ω y que la corriente requerida es 40 mamá .

(Otro detalle es que requiere al menos el 70% del voltaje especificado para activarse, lo que confirma que un modo de conmutación BJT, saturado V C mi caída de quizás unas pocas décimas de voltio es "asequible". Si no entiende lo que quiero decir, o por qué lo digo, cuando escribo 'modo de cambio, saturado V C mi drop', entonces debes detenerte y pensar en esto. Es importante. Al operar un BJT como un interruptor, no puede permitirse una gran magnitud V C mi . Desea que sea tan pequeño como práctico para que realmente funcione como un interruptor. Pero para lograr pequeñas magnitudes allí, debe operarlo 'saturado', lo que significa que el β será bajo.)


Los bits de datos anteriores dicen que realmente necesita un interruptor externo por todas las razones mencionadas anteriormente. Lo necesita porque requiere más cumplimiento de corriente de lo que puede proporcionar su pin de E/S, porque desea proteger su pin de E/S de la fuerza contraelectromotriz de la inductancia del relé, y porque el relé requiere un voltaje más alto que su E/S pin puede proporcionar. ¡Ni siquiera pienses en usar la E/S directamente!

También puede usar casi cualquier BJT, debido a la baja corriente que necesita el relé.

(Su relé puede requerir más corriente. Pero incluso si es el doble, la mayoría de los BJT pueden manejar eso con relativa facilidad. De todos modos, debe decirlo, si es así. [EDITAR: creo que lo ha indicado en los comentarios debajo de mi respuesta que la corriente medida es 100 mamá . Eso debería estar bien. Pero cambia algunos de los valores que escribo a continuación).

En este caso, usaría lo que tengo en abundancia: dispositivos OnSemi PN2222A . Comencemos examinando la Figura 11:

ingrese la descripción de la imagen aquí

Mire la Figura 11 y podrá obtener mucha información importante. La primera es que "recomiendan" operarlo como un interruptor con β = yo C yo B = 10 . (Puedes ver esto en dos lugares: la curva más baja en el gráfico que es el valor de V C mi cuando están saturados, donde especifican yo C yo B = 10 y también la curva superior que identifican de la misma manera). Así que esto significa

(Ib) yo B = 4 mamá
que está dentro de las limitaciones de su pin de E/S. Eso es bueno. la segunda es que
(Vbe) V B mi 800 mV
con esa corriente de colector. (Simplemente mire a lo largo del eje x para encontrar la corriente del colector, luego mire hacia arriba donde la curva se cruza con un valor del eje y). Este último detalle se usará en el diseño.

Es hora de preparar un esquema:

esquemático

simular este circuito : esquema creado con CircuitLab

El valor de R 1 es bastante simple de calcular. Primero, suponga que el pin de E/S está operando a su voltaje de salida más bajo cuando está alto. Ya conoces este valor de arriba, Voh min . Además, conoce el valor típico para el voltaje del emisor base del BJT desde arriba, Vbe . Y finalmente, también conoce la corriente base probable, Ib . Así que solo calcula:

(R1) R 1 = 2.64 V 800 mV 4 mamá = 460 Ω

El valor más cercano sería 470 Ω . Así que eso es lo que ves en el esquema. El diodo, por supuesto, proporciona un camino para que la energía del campo magnético del relé colapse, cuando intenta apagarlo. De lo contrario, no conduce.

Digamos que su pin de E/S es más poderoso de lo que asumimos y tiene un 3.3 V cuando se conduce alto. Entonces el pin de E/S y la corriente base BJT serán 3.3 V 800 mV 470 Ω 4.4 mamá . Esto también está bien y no dañará nada en absoluto. Así que este diseño debería funcionar bien.

Hay razones para agregar una resistencia a tierra, desde la base BJT. Una es que ayuda a mantener la base cerca del suelo si por alguna razón el otro extremo de la R 1 estaban flotando y no conectados a su ESP8266. Y hay otras razones. Pero no es vital aquí, así que dejaré de lado la discusión por ahora.

EDITAR: con usted indicando (en los comentarios a continuación) el valor de 100 mamá para el relé, que es 2,5 veces más de lo que usé anteriormente, podría considerar la idea de usar 2,5 veces la corriente base. Pero también la mayoría de estos BJT de pequeña señal pueden funcionar bien como un interruptor con valores más altos de β de lo que sugerí anteriormente al leer la Figura 11. Veamos ahora la Figura 4:

ingrese la descripción de la imagen aquí

Aquí, puede ver una curva etiquetada 150 mamá , que es más de lo que necesitas. El eje x es la corriente base. yo B , y el eje y es V C mi . Quiere un valor bajo para V C mi y puedes ver que se estabiliza alrededor de 100 mV . Teniendo en cuenta que estas son curvas típicas y no curvas garantizadas, puede ver que usando yo B 8 mamá se ve bastante sólido (lejos de la curva de la rodilla) y eso 10 mamá es aún mejor. Bueno, esto sugiere que β de alrededor de 15 a 20 probablemente funcionará bastante bien.

Tomando todo esto junto para su relevo en 100 mamá , necesita aproximadamente 2,5 veces más corriente de base debido al aumento de la carga del relé, pero puede darse el lujo de reducirla en un factor de 1,5 a 2,0 debido a la curva de la Figura 4. Entonces, tal vez yendo desde el cálculo anterior yo B = 4 mamá a tal vez yo B = 5 mamá a yo B = 6.7 mamá está bien

Volvamos a calcular la ecuación anterior para R1 :

(R1 rehacer 1) R 1 = 2.64 V 800 mV 5 mamá = 368 Ω

(R1 rehacer 2) R 1 = 2.64 V 800 mV 6.7 mamá = 275 Ω

entre estos dos? simplemente iría con R 1 = 330 Ω . Creo que eso sería sonido. En el peor de los casos, la corriente del pin de E/S debe ser aproximadamente 7.5 mamá . Esto está muy por debajo del máximo de 12 mamá para la tabla de la hoja de datos ESP8266 que muestro arriba, pero lo suficiente como para que no me preocupe demasiado. (Al menos, no a menos que supiera que estaba repitiendo este controlador en una gran cantidad de pines de E/S. En ese caso, probablemente iría a ver si había un límite específico para el puerto o dispositivo como un todo. )

Excelente respuesta! Este será el circuito que usaré, ya tengo algunos 2N2222A que he buscado. Pensé que tenía este material al pie de la letra, pero me alegro de que haya entrado en detalles porque veo que estoy un poco inestable en algunas cosas: Primero, estaré prestando atención a los valores garantizados para Nivele el voltaje de salida y factorice el 80% (o lo que sea), en lugar de usar el 100% completo en mis cálculos. Lo que realmente me sorprendió fue su uso del parámetro beta de corriente de colector / corriente base. He estado usando hFE todo este tiempo. pasé por alto
los cálculos en mi pregunta, entonces: medí 100 mA a través del relé usando un suministro de 5 V (no puedo obtener la hoja de datos porque pegué la impresión). Multipliqué esto por un margen de seguridad sugerido de 2X-5X, así que me decidí por 260 mA. ¿No es eso lo que uso para la corriente del colector? Dividí esto por el hFE de 100 para obtener una corriente base de 2,6 mA. Así que aquí es donde estoy confundido: pensé que hFE era la ganancia actual de la base para el colector. Reorganizando beta = Icollector / Ibase da corriente base X beta = corriente de colector. ¿Dónde me he deslizado? También estoy desconcertado por el gráfico en la Fig. 11,
@ Ray71 Tienes que sobrecargar el BJT si quieres que actúe como un interruptor. Mira la Figura 11. Puedes ver curvas con V C mi = 10 V y esto sería con un β estás acostumbrado Pero la otra curva es para "saturación". Que es lo que quieres con un interruptor. Si la corriente de su relé es 100 mamá entonces creo que estarás bien usando un β = 15 o un poco más alto, tal vez. Lo que hace que todavía funcione para su pin de E/S.
En la parte superior hay 3 gráficos, 2 de los cuales están bien etiquetados, pero el tercero simplemente dice "1,0 V". Aunque usé el etiquetado, "Vbe (sat) @ Ic / Ib = 10", tengo curiosidad sobre el "1.0V". Para el diodo de protección, tengo la costumbre de usar unos en el rango 1N4001-1N4007 ¿Cuánto importa esto? Una vez más, por ignorancia, pensé que ser "mejor" que el 1N4148 de apariencia delicada significaba que era más "de servicio pesado". Estoy a bordo con el 1N4148 de ahora en adelante, solo me preguntaba sobre el diferencia en el comportamiento He inferido del esquema que el cátodo del diodo debe conectarse al
@ Ray71 El BJT se vuelve cada vez más saturado a medida que V C mi obtiene menos de un voltio. quieres conducir V C mi muy por debajo de un voltio. Por lo tanto, debe abordar esto como una situación saturada y no puede usar las curvas donde V C mi = 1 V o V C mi = 10 V , obviamente. Esos serían interruptores muy malos. Siéntase libre de usar cualquier diodo que funcione para usted. La mayoría sobrevivirá. No quería entrar en los detalles del cálculo del retroceso inductivo. (Se puede hacer.)
carril de suministro. Por lo general, sueldo ambos cables directamente a través de los terminales del relé. Realmente no tengo idea si esto es importante o trivial. Así que usaré una versión mejorada del esquema que publiqué: S8050 reemplazado a favor del 2N2222A, me desharé de R1 por completo y usaré un valor diferente para mi R2 para compensar la diferente carga de corriente de mi relé. 40mA a 100mA es un aumento de 2,5 veces. Aumentar la corriente base en esta cantidad da Ib = 10 mA. Esto se está acercando demasiado al límite de GPIO de 12 mA para mí, así que estoy pensando en 8-9 mA, lo que significa 220 ohmios. Seguiré usando R3.
Su excelente orientación es muy apreciada y se implementará. Los mejores deseos.
¡Buena respuesta muy detallada!

No necesitas este "vudú". Tanto R1 como R3 son innecesarios aquí. Un transistor bipolar funciona con corrientes, no con voltajes. Estas resistencias solo se necesitan para polarizar el transistor en su región lineal para amplificadores lineales. No quiere amplificación lineal, quiere conmutación de alta eficiencia.

esquemático

simular este circuito : esquema creado con CircuitLab

El voltaje emisor-base tu B mi depende de la corriente del colector pero, en general, es de aproximadamente 1V. Entonces, con 3.3V en su base y una resistencia base de 1k, tiene una corriente base de aproximadamente 2mA.

Use un transistor de conmutación, estos tienen un valor beta alto y se saturan con corrientes de entrada muy bajas. También puede considerar un tipo darlington para cargas más altas. La saturación conduce a una menor caída de voltaje y menos producción de calor en el transistor.

Los FET no se saturan. Por lo tanto, una gran victoria de velocidad.

Y un Vbe bipolar está más o menos configurado en 0.5--0.7 voltios, para corrientes útiles.

Mientras que un FET felizmente permite 1 o 2 o 5 o 10 voltios entre la puerta y el canal. Por lo tanto, una gran victoria para la flexibilidad de operación.

Una comparación general de BJT y FET:

BJT: - Dispositivo controlado por corriente - Los portadores de carga son tanto electrones como huecos (por lo tanto, bipolares) - Físicamente más grandes - Muy poca capacitancia de entrada (puede dar mayor velocidad/amplificación de mayor frecuencia) - Más amplificación lineal ya que la ganancia no depende del voltaje de polarización - Puede tener una impedancia de salida más baja y, por lo tanto, manejar cargas de baja impedancia más fácilmente - Generalmente un mayor consumo de energía debido al control de corriente

FET: - Dispositivo controlado por voltaje (menor consumo de energía, solo consume energía cuando se cambia de estado en general) - Los portadores de carga son electrones o huecos (según el tipo, por lo tanto, unipolar) - Físicamente más pequeño - Puede escalar más fácilmente (la mitad de la corriente se drena al reducir a la mitad la puerta tamaño) - Generalmente una capacitancia de entrada más alta y el efecto Miller significa que a medida que aumenta la ganancia, también lo hace la capacitancia de entrada - No se puede controlar muy bien la baja impedancia baja (generalmente necesita una etapa de búfer) - Generalmente un consumo de energía más bajo

Esta no es una lista completa de diferencias, pero espero que responda a su pregunta sobre las diferencias entre los dos tipos de transistores. En mi experiencia educativa, parece que el 95 % del tiempo para proyectos de aficionados, los BJT son el camino a seguir, pero para proyectos a gran escala y de alta densidad, CMOS es la opción principal, ya que la mayoría de los circuitos digitales son CMOS y, por lo tanto, es más económico. producir tanto analógico como digital en el mismo proceso.

En algunas aplicaciones, la eficiencia energética es muy importante. Aunque hay muchas aplicaciones en las que realmente no importa, a muchas personas no les gusta limitar innecesariamente los diseños a las últimas aplicaciones.

Si uno necesita tener un circuito basado en BJT único que sea capaz de cambiar 100 mA, ese circuito probablemente necesitará consumir entre 2 y 10 mA siempre que se suponga que esté encendido, ya sea que la corriente de carga sea realmente 100 mA o cero . Si la carga consume realmente 100 mA cada vez que está encendida, agregar incluso 10 mA al consumo de energía del sistema en ese momento solo aumentaría el consumo total de energía en un 10 %. Sin embargo, si la carga a menudo está impulsando algo que solo consume 1 mA, agregar incluso 2 mA al consumo de energía cuando está encendido triplicaría el consumo de energía relacionado con el control de esa carga. Si la carga estará encendida la mayor parte del tiempo (pero simplemente consume muy poca corriente), eso podría ser un gran desperdicio.

Los BJT han estado ampliamente disponibles durante más tiempo que los MOSFET, y muchos circuitos están diseñados en torno a esa disponibilidad. No sé si algún MOSFET en particular es tan omnipresente como el 2N3904 y el 2N3906. Esas partes no están ni cerca de los mejores transistores del planeta, pero están en todas partes. No conozco ningún MOSFET del que se pueda decir lo mismo.