Calcular la resistencia para un transistor accionado por un microcontrolador

Muchas veces he querido usar un transistor NPN para actuar como interruptor y poder des/activar otras partes del circuito que con las patas de un microcontrolador no se puede hacer directamente (un relé, una bombilla de 12 voltios, otro circuito, etc).

Un transistor puede ser activado (saturación) o desactivado (corte) desde un microcontrolador, pero es necesario poner una resistencia entre la pata del micro y la base del transistor. En este artículo explicaré como se puede calcular de una forma sencilla.

Dependiendo de la carga que queramos manejar debemos seleccionar un transistor NPN u otro. No es lo mismo usar un BC107 que permite tensiones de hasta 45 V. y corrientes de hasta 100 mA. que un 2N3055 que permite tensiones de hasta 60 V. y corrientes de hasta 15 A. Aquí podemos ver unos cuantos para ver cuál se adapta mejor a nuestras necesidades. Por eso debemos saber qué corriente pasa por el punto donde queremos poner el transistor para que actúe como interruptor.

Una vez que hemos seleccionado el transistor , debemos calcular qué resistencia debemos poner entre la patilla del microcontrolador que elijamos y la patilla base del transistor. Para eso primero debemos saber qué hFe (ganancia de corriente) mínima tiene nuestro transistor y nada mejor que consultar el datasheet para saber ese dato.

Después con la siguiente fórmula ya podemos calcular qué resistencia necesitamos:

  • Voltaje: Es la tensión que proporciona la pata del microcontrolador, normalmente 5 o 3,3 V. Se resta 0,7 V. porque es la caída de tensión típica entre la base y el emisor de un transistor, aunque lo puedes mirar en el datasheet del transistor como Vbe.
  • Corriente: Es la corriente que consume el circuito que queremos encender o apagar.
  • hFe: Es la ganancia de corriente (current gain) que tiene el transistor (si hay varios valores elegir el más pequeño).

El resultado es el valor en ohmnios de la resistencia que necesitamos poner.

Así por ejemplo vamos a calcular la resistencia que usaremos para manejar un circuito que consume 500 mA. funcionando a 12 V. y gestionado por un microcontrolador PIC cuya patilla da una tensión de 5 voltios.  Lo primero es buscar un transistor que se adapte a nuestras necesidades, mirando la lista anterior el 2N3053 nos viene bien ya que permite tensiones de hasta 40V. y corrientes de hasta 700 mA. Podemos ver que su hFe es de 50, por tanto la fórmula aplicada sería:

Una resistencia de 430 ohm. no es una resistencia común, por lo que buscaremos el valor más aproximado de las resistencias comerciales, que en este caso podríamos elegir entre una de 390 ohm. o una de 470 ohm.

39 comentarios en “Calcular la resistencia para un transistor accionado por un microcontrolador

  1. damien

    Hola, Oye y si quiero encender un L.E.D con el transistor?
    como seria el arreglo?

    Pongo la resistencia en la pata de emisor ? conectada al anodo del led?

    O, pongo primero el led? conectando el emisor con anodo y el catodo a tierra la resistencia?
    espero me haya dado a entender un saludo espero andar por la pagina mas seguido ya que se me hace interesante
    un saludo

    Responder
    1. Oscar Autor

      Es indiferente, piensa en el transistor como un interruptor: Si esta abierto no hay corriente y el led no se encienide, si esta cerrado si se enciende tengas puesto el led y la resistencia en la parte del colector, en la parte del emisor o uno en el colector y otro en el emisor. Como comenta Jorge abajo la carga tiene que ir en la parte del colector, el emisor sólo puede ir a masa.

      Responder
      1. Mrgz

        Hola! corrígeme si me equivoco. Si sustituyo esa caja verde por una resistencia de 470 como la de la base, ¿Ib no pasaría a ser la mitad? Creo que en una disposición de emisor común como la del dibujo, tu caja verde debería estar en el colector…¿No es así? Muy buen artículo! ^^

        Responder
        1. JMN Autor

          No te equivocas, la imagen no es correcta y la caja verde debería estar en el colector. Con una carga resistiva en la fórmula a la tensión del numerador deberías restarle la corriente de emisor por la R de carga, lo que daría una R de base menor.

          Lo más adecuado es utilizar un mosfet en lugar de un bjt, no consumes corriente del micro y su caída de tensión va a ser menor, por lo que le va a llegar más tensión a la carga, siempre que la velocidad de conmutación no sea un problema y se requiera un bipolar.

          Gracias por el comentario, le diré a Óscar lo del dibujo.

          Saludos.

          Responder
  2. Sam

    amigo muy buen tema el que as publicado!!!!… me ha ayudado mucho, tengo una duda y de que potencia selecciono la r que va a la base del transistor???… sé que es deacuerdo a la corriente que consume la base del transistor, pero de cuanto es la Ib para saber la R ??… muchas gracias

    Responder
    1. JMN Autor

      P = R * I^2, la corriente de base por lo general es de unos pocos mA, que es también lo que vas a poder sacar del pin de un microcontrolador, y depende de la resistencia de base que pongas pero por lo general 1/4 de W será más que suficiente. Aunque es preferible usar transistores mosfets a bipolares, ya que estos no te van a consumir ninguna corriente de base/puerta.

      Responder
  3. Sam

    Gracias JMN !!!!… por tu rápida respuesta amigaso =D te cuento que le puse una R d medio vatio y me funcionó a la perfección =D, gracias por tu ayuda!! como no hay manito arriba jejeje para poner una

    Responder
  4. Agustin

    Muchas gracias! Me sirvio mucho.

    Ahora, una pregunta. Si el micro-controlador pertenece a otro circuito y por ende, la masa de este y la de los 12 V son diferentes ¿Como conecto el micro-controlador?

    Responder
    1. Oscar Autor

      En corte cuando envías una señal LOW desde la patilla del microcontrolador, en saturación cuando envías un HIGH desde la misma patilla.

      Responder
  5. Mario

    Mil gracias, me ayuda mucho en mi proyecto de controlar el motor de la puerta de mi garage. El circuito electrónico que trae este motor permite abrir o cerrar la puerta, cortocircuitando dos polos que están a 24 voltios y consumen 12.3 mA (medido con amperímetro). Con la fórmula y el transistor 2N4124, la resistencia en la base sería 45.000 ohm. Mi duda es: puedo conectar directamente los dos polos mencionados al cátodo y al emisor del transistor?
    Saludos cordiales.

    Responder
    1. admin Autor

      Me imagino que te refieres al colector. En principio si que puedes, ¿no será un relé o algo parecido? en cuyo caso deberías poner un diodo en antiparalelo.

      Responder
      1. Mario

        Sí es un relé que necesita un pulso de 24V.
        Sería otra solución utilizar un amplificador operacional para aumentar el pulso de 5V a un pulso de 24V?

        Responder
  6. Arturo

    Saludos!
    Muy buen articulo, pero me queda una duda.
    Si en el Colector tengo dos LED en serie con su resistencia, le debo de restar el voltaje al voltaje de la fuente?
    Me explico: Voltaje – 0.7 – voltaje de leds en serie / (corriente / hfe)
    Y, porque tomar el valor mas bajo de hfe y no el mas alto?

    Responder
    1. admin Autor

      Gracias.

      Los led son la carga, y no hay que restar nada ahí, la resta se hace en el pin del microcontrolador o lo que esté conectado a la base del transistor.

      Se coge el valor más pequeño porque es el valor mínimo de ganancia que te aseguras que va a tener el transistor para aumentar la corriente en el colector.

      Responder
  7. moises campero

    si quisiera po ejemplo activar una bobina de un vehiculo y utilizando un transistor tip 162 de cuanto seria la resisitencia en la base del transistor sabiendo que la bobina me consume unos 4.5 amperio y siendo activado por un 555 gracias por su ayuda amigos

    Responder
    1. Raul

      Bueno me parece q a el pulso q tengas en la saluda sel 555 debes restarle los 0.7v y luego hacer los calculos y conectar a la base, parece q quieres hacer un probador de bobinas de i.gnicion

      Responder
  8. Ikesankom

    Muchas gracias. Por fin un post donde he podido entender bien cuál es la corriente necesaria para aplicarle a la base de un transistor para que actúe como interruptor. Ahora bien, el tema del consumo, de los mA totales, ya se me hace otra historia. Estoy viendo consumos para circuitos básicos con LED tricolor o tres leds.

    Responder
  9. Miller

    Excelente página, me ha sido útil, pero tengo una consulta, como carga tengo un vibrador de esos pequeños que vienen en los celulares, y el mismo no trae alguna númeracion que ayude a determinar cuando voltaje y corriente consume, por lo que es viable medir la corriente que consume alimentándolo con 5vcc de formar directa y tomar ese valor de corriente para ingresarlo en la fórmula y poder calcular la resistencia de mi transistor???

    Responder
  10. Fernando flores

    Ehh una consulta quiero hacer una mini bobina de tesla y no logro hacerlo por que esta mal el transistor o esta mal la resistencia transistor 2n2222a y resistencia 22k pero el transistor no lo encuentro ahora lo quiero es ¿como puedo hacer q sean conpatible otro tipo de transistor con otra resistencia?

    Responder
  11. Roberto

    Hola, a ver si me pueden ayudar,
    Tengo un sistema que va cargando despacito un condensador y cuando está cargado quiero que descargue automáticamente alimentando otro circuito.
    Considero que está cargado cuando entre sus patas tiene unos 10V.
    Se podría controlar con un transistor que conduzca cuando tiene en base 10V y si es menor corte ¿es posible? (con microcontrolador se hacerlo «fácil», pero estoy buscando minimizar el consumo, necesito consumir el mínimo de mA posible en el control).
    Los 10V son referencia, si se puede, me gustaría entender cómo hacer los cálculos para otras tensiones.
    Gracias

    Responder
  12. Ramdileo.sys

    Amigos hay valores de resistencia que no se fabrican, porque se pueden obtener combinando las que SI se fabrican…… En este ejemplo, si queremos ponerle 430 Ohms, podemos hacerlo usando… en serie cuatro de 100 (llega a 400) mas dos de 15 llega a los 430………… o bien 2 de 820 en paralelo (queda 410) mas 2 de 10 en serie llega a 430 tambien… ¿me explico?

    Responder
    1. Miguel

      No es necesario atinar tanto con las resistencias, normalmente te vale con buscar la que cumple y ver hacia qué lado dejas de cumplir. Si cumples con 430ohm y no se fabrica mira si con 470 te vale, la diferencia no va a ser muy grande.
      De todas formas, en función de la serie puedes tener más valores o menos. Si buscas resistencias del 1% tienes más valores que en una del 5%. Nota: rara vez encontramos justo el valor calculado.

      Responder
  13. Martin Cabrera

    ok si deseo poner una sirena de 12 volt y 1.3 amp. se requiere el diodo en anti paralelo?
    la señal de activación la estoy sacando de una compuerta OR.

    Responder
  14. Nelson Boada

    Amigos, encontré esta pagina y estoy encantado de los comentarios allí expresados. Soy ingeniero electricista y quiero iniciarme en los experimentos electrónicos. Estoy intentando hacer un módulo para encendido electrónico de autos, que reciba una señal de una bobina captadora, como señal de pulso, y envíe un pulso amplificado a la bobina para la creación de la chispa hacia las bujías. Cómo lo hago?

    Responder
  15. Alejandro Hdz

    Hola qué tal, me a parecido de mucha ayuda este post.
    Pero tengo una pregunta, en que afecta que ponga una resistencia más grande a la base de transistor, porque hice todos los cálculos para unas bombas de agua que consumen 1.5 A, y seleccione el TIP41C el cual tiene un hFE mínimo de 15, y haciendo todos los cálculos me salió una resistencia de 43 ohms; regresando a la pregunta, ¿en que repercutiría una resistencia más grande?, no sé por ejemplo una de 100 o 1k.

    Responder
  16. Alvaro

    Si tengo un circuito con 4 componentes en paralelo y quiero controlar c/u por separado, si saturo 1 transistor cambia la corriente no? como puedo aplacar eso?

    Responder
  17. DANIEL

    COMO CONECTAR EL CIRCUITO ? SI QUIERO QUE UNA SEÑAL PWM GENERADA POR UN MICROPROCESADOR PI , SEA AMPLIFICADA A 12 VOLTIOS CON UN BJT Y LUEGO FILTRADA CON UN FILTRO PASA BAJO RC

    Responder

Responder a admin Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *