Sunteți pe pagina 1din 19

13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

       

LUIS LLAMAS
Ingeniería, informática y diseño

TUTORIALES ARDUINO TUTORIALES ARDUINO BASICOS

SALIDAS DE MAYOR POTENCIA CON ARDUINO Y


TRANSISTOR BJT

23 JUNIO, 2016

     

En entradas anteriores hemos visto como usar las salidas digitales y


las salidas analógicas PWM de Arduino para realizar acciones en el mundo.

Sin embargo, las salidas en Arduino están limitadas tanto en


tensión como en intensidad. La tensión máxima que pueden suministrar
será la tensión de alimentación (5V o 3,3V en función del modelo). Por su
parte, la intensidad máxima admisible es 40mA, siendo recomendado un
valor inferior a 20mA.

Más allá de encender una pequeña carga o ejecutar unos cuantos


programas de ejemplo, lo cierto es que en el mundo real esto no es
su ciente para hacer funcionar la mayoría de cargas, ni siquiera un
pequeño motor DC o un relé.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 1/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

Este comportamiento es habitual, en general, en todos los autómatas.


La función de un autómata no es proporcionar intensidad su ciente para
realizar acciones. Su función es leer entradas, realizar cálculos,
comunicarse con otros autómatas y comandar acciones.

Anuncio:

Recordar, el procesador es el «cerebro» de una máquina, no el


 músculo.

Para realizar las acciones los procesadores delegan en etapas de


ampli cación o controladores (drivers), que actúan como adaptadores
entre el nivel de potencia empleado en el controlador y el requerido por el
actuador.

Una de las formas más simples y habituales de realizar esta


adaptación es el empleo de transistores. Existen dos grandes familias de
transistores. Los transistores BJT (bipolar junction transistor), que fueran
los primeros en aparecer, y los transistores FET ( eld e ect transistor).

En esta entrada aprenderemos a usar transistores BJT para


manejar cargas mayores a las que podemos manejar con las salidas
digitales o analógicas Arduino.

En la próxima entrada veremos cómo hacer esto con transistores


MOSFET, unas sub familia de transistores FET.

¿QUÉ ES UN TRANSISTOR BJT?


Los transistores son dispositivos electrónicos que constituyen la base
de la electrónica moderna. De forma muy resumida encontramos dos
aplicaciones o modos de funcionamiento distintos.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 2/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

Ampli car una señal eléctrica

Actuar como interruptor controlado de forma eléctrica

Existe multitud de modelos de transistores, cada uno con diferentes


características eléctricas, para atender a las distintas necesidades de
nuestros circuitos eléctricos. Por tanto, una parte importante de la fase de
diseño al usar un transistor es la elección del modelo adecuado.

Externamente un mismo transistor puede fabricarse en distintos


encapsulados standard. Normalmente, los encapsulados con mayor
tamaño permiten disipar mejor el calor y, por tanto, soportan mejor
intensidades superiores.

Los encapsulados que usaremos más frecuentemente en nuestros


proyectos son el TO-92 y TO-220.

Por tanto, no es posible distinguir de forma sencilla las


características de un transistor simplemente de forma visual.
Deberemos mirar el número de modelo, grabado sobre el mismo, y
consultar su correspondiente Datasheet.

¿CÓMO FUNCIONA UN TRANSISTOR


BJT?
Los transistores son dispositivos relativamente complejos, y se
requiere conocimientos de electrónica para entenderlos en profundidad.
Por tanto, en lugar de realizar un análisis detallado, nos limitaremos a dar
una serie de pautas para entender sus fundamentos y que nos permita
emplearos en nuestros montajes.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 3/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

Si necesitáis más información podéis consultar con cualquier libro de


 electrónica, o sentiros libres de dejar un comentario preguntando lo
que queráis.

Una buena forma de entender el funcionamiento de un transistor es


mirar a su «abuelo» en la electrónica, la válvula de vacío.

Una válvula de vacio es un componente eléctrico que dispone de tres


terminales en el interior de un tubo en el que se ha hecho vacio. Uno de
los terminales actúa como cátodo y otro como ánodo. El tercer terminal
está conectado a una rejilla metálica ubicada entre ambos.

Al aplicar electricidad en el terminal de la rejilla se genera un campo


eléctrico que «arranca» corriente eléctrica desde el cátodo. Los electrones
atraviesan el vacio, pasan sin chocar con la rejilla, y nalmente llegan al
ánodo.

El resultado es que tenemos un «contacto eléctrico» entre los


terminales de cátodo y ánodo, en el que podemos regular la cantidad de
electricidad que uye entre ambos actuando sobre la rejilla (el tercer
terminal). Con esto conseguimos un ampli cador eléctrico.

En los transistores BJT, la ampolla de vidrio y los terminales son


sustituidos por uniones de semiconductores con diferentes grados de
dopado (de ahí su nombre, bipolar junction), formando un integrado
sólido. Esto permite hacerlos mucho más pequeños y duraderos que las
válvulas de vacío.

En un transistor también tenemos tres terminales, denominados


Emisor, Colector, y Base. El «contacto eléctrico» que nos interesa se
realiza entre el emisor y el colector, mientras que la base es el elemento
que controla la cantidad de electricidad que atraviesa el componente.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 4/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

MODOS DE FUNCIONAMIENTO EN
UN BJT

Un transistor BJT tiene tres modos de funcionamiento.

 Corte: En este modo el transistor se comporta como si el colector y el


emisor estuvieran desconectados, por lo que decimos que es similar a
tener un circuito abierto

 Saturación: En este modo, el transistor se comporta como si el colector y


el emisor estuvieran conectados por un diodo de pequeña tensión. Por
eso decimos que es similar a tener un cortocircuito, con una cierta caída
de tensión

 Activo: En este modo, la corriente entre el colector y el emisor es


proporcional a la intensidad de la base

El modo activo es el modo empleado para ampli car señales (por


ejemplo, para hacer un ampli cador de audio). En esta entrada no
emplearemos este modo.

Los modos corte y saturación puede emplearse de forma conjunta


para formar un «interruptor» controlado eléctricamente. Son estos
dos modos los que usaremos para encender y apagar nuestra carga,
consiguiendo un efecto similar a emplear un interruptor físico, con la
diferencia de que este «interruptor» estará controlado por una salida de
Arduino.

El estado en que funciona un transistor BJT depende de la corriente


que circula por su base. Por ese motivo se dice que un transistor BJT es

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 5/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

un dispositivo controlado por intensidad (por contra, las válvulas de


vacío y los transistores FET son dispositivos controlados por tensión)

ESQUEMA DE CONEXIÓN
Existe más de un forma de realizar la conexión del transistor. En esta
entrada emplearemos la con guración de emisor común, por ser la más
simple para hacer conmutar el transistor.

Existen dos sub familias de transistores BJT, el tipo PNP y el tipo NPN.
La diferencia entre ambos es el tipo de uniones y semiconductores que se
ha empleado en su fabricación.

Regla nemotécnica: Podéis usar la palabra «Pincha» (que


abreviaremos como «PN»), imaginando que la echa es una aguja que
 pincha o no el interior del transistor. Si la echa «Pincha» es PNP. Si
«No Pincha» es NPN

Ambos tipos de transistores, PNP y NPN, son similares en


funcionamiento (o tienen unas diferencias realmente leves), pero sí que
in uye en la ubicación en la que tenemos que disponer el transistor
BJT el montaje.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 6/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

Regla nemotécnica: El transistor PNP (P) se pone en la parte «Positiva»


 del circuito. El transistor NPN (N) se pone en la parte «Negativa» del
circuito

La resistencia de la base sirve para regular la intensidad que atraviesa


la base del transistor, y la elección de su valor es crítica para el correcto
funcionamiento del circuito. Calcularemos el valor de esta resistencia a
continuación.

No todos los modelos de transistor y todos los encapsulados asignan


los mismos terminales a cada pin. Por tanto, tendréis que consultar el
patillaje en el Datasheet del dispositivo antes de realizar el montaje.

CALCULO DEL TRANSITOR BJT


Podéis realizar todos estos cálculos que aparecen en esta sección
 automáticamente mediante la Calculadora de transistor BJT como
interruptor

Para usar el transistor como conmutador vamos a usar las zonas de


corte y saturación del transistor, por lo que no tenemos que realizar
cálculos en la región activa.

De esta forma, el cálculo se simpli ca y se reduce a calcular la


resistencia de base necesaria para que en el punto de trabajo deseado el
transistor conmute entre corte y saturación.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 7/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

En un transistor BJT, la intensidad que atraviesa el colector Ic es


proporcional a la intensidad en su base Ib. Esta relación se denomina
hFe (a veces Beta). Valores típicos son entre 100 a 200.

Por otro lado, en saturación, el transistor se comporta como un diodo


entre colector y emisor de tensión Vce, y un diodo entre base y emisor de
tensión Vbe.

Por ejemplo, supongamos que queremos alimentar una carga de


200mA con una tensión nominal de 12V, con un determinado transistor de
cuyo Datasheet hemos obtenido que

hFe(min) = 100

Vce(sat) = 0.2

Vbe = 0.7

En el ejemplo asumiremos una hFe constante, pero en el mundo real


la relación hFe varía entre un transistor y otro del mismo modelo,
debido a diferencias en el proceso fabricación. Además, tiene
 dependencia con la temperatura de trabajo y con el punto de trabajo.
Por tanto en los Datasheet del componente observaréis curvas de
dependencia de este factor.

Aplicando la ley de Ohm al dispositivo, calculamos que su equivalente


es una resistencia de 60 Ohm.

Por tanto, podemos calcular la intensidad que circula por el colector.

La intensidad requerida en la base es la intensidad de colector


reducida a un factor de hFe(min, por lo que

Por tanto, la resistencia de base necesaria es inferior a

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 8/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

Elegimos la resistencia normalizada inferior y comprobaríamos


mirando las curvas del Datasheet que la tensión de base es su ciente para
llevar al transistor a saturación.

Otra forma para asegurar la saturación del transistor es mayorar un


poco la corriente de base. En el ejemplo, Arduino tiene que proporcionar
menos de 2 mA al transistor, por lo que tenemos margen para aumentar
un poco la corriente.

Elegiríamos la resistencia normalizada más cercana. En este ejemplo,


en el que no disponemos de más detalles sobre el transistor, una
resistencia de base de 1k sería razonable.

Podéis elegir la resistencia normalizada más cercana con la


 Calculadora de resistencias normalizadas

Por último, debemos comprobar que todos los elementos del sistema
son capaces de soportar la intensidad y potencia que los atraviesa
(incluidas las resistencias y el propio transistor)

Algunos modelos de transistores permiten disipar potencias mayores


acoplando un disipador externo.

MODELOS DE BJT EN ARDUINO


Existe una gran variedad de transistores BJT que podemos usar en
nuestros montajes de Arduino. En general son componentes muy baratos.
Su precio varía en función del modelo y características, pero un precio
habitual es 0.01 – 0.02€.

Entre los muchos modelos disponibles, algunos habituales son N2222,


BC547, BC337, BC556 o el TIP41C.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 9/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

CONECTAR CARGAS INDUCTIVAS


Al conectar cargas inductivas, bobinas, electroimán, motores, relés,
debemos poner un dispositivo de protección adicional, el diodo de
Flyback.

Las cargas inductivas presentan una oposición a variaciones en la


corriente que los atraviesa, para lo cual generan una corriente inducida
que se opone a las variaciones de intensidad. Estas corrientes inducidas
pueden dañar el transistor o incluso el pin de Arduino.

El diodo de yback proporciona un camino de baja resistencia que


permite disipar las corrientes inducidas por las cargas inductivas,
protegiendo el resto de dispositivos.

Por tanto, en el caso de cargas inductivas el montaje quedaría de la


siguiente forma.

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 10/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

PAR DARLINGTON
Para obtener relaciones de ampli cación mayores a las de un BJT
podemos usar un par Darlington, un dispositivo basado en los transistores
BJT, ampliamente empleado en electrónica.

En esencia, un par Darlington es un conjunto formado por dos BJT


en un único integrado.

El comportamiento global de un par Darlington es similar a un BJT en


el que los hFE se multiplican, llegando a valores de 5000-20000.

Por contra, la tensión de base se suma por lo que los valores típicos
de Vce son en torno a 1.4V.

Igualmente, existen múltiples modelos de par Darlington. Su precio es


superior al de un transistor BJT, pero siguen siendo dispositivos baratos. El
rango habitual es de 0,10 a 0,20€.

Entre los muchos modelos disponibles, algunos habituales son el


TIP140, el BC317, y el integrado ULN2003, que dispone de 7 par Darlington
en un único integrado.

TRANSISTORES BJT EN PWM


Los transistores BJT son apropiados para salidas PWM, por lo que
pueden ser controlados con las salidas analógicas (PWM) de Arduino.

El resultado será una onda pulsada entre Vcc y GND, con la misma
frecuencia que el PWM.

Únicamente deberemos comprobar que la frecuencia de conmutación


del transistor elegido es superior a la frecuencia del PWM que apliquemos.

Ó
https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 11/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

EJEMPLO DE CÓDIGO
El código a emplear es exactamente el mismo que el que vimos al ver
las salidas digitales y salidas analógicas PWM en Arduino, por lo que os
referimos a los ejemplos de estas entradas.

La etapa de transistor únicamente nos permite adaptar la tensión y la


corriente de salida a valores superiores a los que podríamos proporcionar
directamente con las salidas de Arduino.

Si te ha gustado esta entrada y quieres leer más sobre Arduino


 puedes consultar la sección Tutoriales de Arduino

Anuncio:

Pasajes De Avión Baratos


Anuncio Encuentra Pasajes De Avión
Baratos. Busca en Cientos de…
KAYAK

Reserve ahora

 Arduino,Arduino basico,Digitales,I/O,Salidas

PREVIOUS
DETECTOR DE LÍNEAS CON ARDUINO Y SENSOR TCRT5000L

NEXT
MEDIR TEMPERATURA DE LÍQUIDOS Y GASES CON ARDUINO Y
DS18B20

TAMBIÉN TE PUEDE GUSTAR


https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 12/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

CÓMO USAR CORRECCIÓN GAMMA EN FUENTES DE LUZ CON ARDUINO

LIBRERÍA ARDUINO GAMMACORRECTION

ROBOT CON MECANUM WHEEL CONTROLADO POR ARDUINO

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 13/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

PUERTA DE GARAJE MAKER 4/4. PROGRAMACIÓN DE ARDUINO

PUERTA DE GARAJE MAKER 3/4. CONTROL CON ARDUINO

PUERTA DE GARAJE MAKER 2/4. INGENIERÍA INVERSA

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 14/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

Únete a la conversación...

4  1  0     5

 newest  oldest

luisllamas 

No veo problema, siempre que la sección del cable sea su ciente para que
la caída de tensión sea aceptable.
También depende del tipo que señal que quieres mandar. Si es una señal
de comunicación (Serial, SPI, I2C), o un PWM, u otro tipo de señal que tenga
una frecuencia media-alta, deberás tener en cuenta otros efectos como el
ruido ambiente, el efecto capacitivo de la línea, etc.

 3 years ago

David

Muy interesante este artículo. Me surge una duda Luis. Si tengo una fuente
de alimentación 12V 2A y quiero controlar por software la corriente que le
proporciono a las bobinas de un motor, ¿puedo utilizar este esquema junto
con el diodo yback para alimentarlo? ¿Sería el duttycycle el
correspondiente a la cantidad de corriente total proporcionada? es decir,
un 50% de duttycycle proporciona 1A?

 Reply  1 year ago

Juan Bta Climent

Buenos dias Luis, despues de dar muchas vueltas a los transistores no he


encontrado salida a mi proyecto, necesito un poco de ayuda, estoy
completando una alarma para casa y estoy diseñando una pcb para
conmitar entre corriente y bateria, para que asi arduino me mandase un
sms en el caso de que corten la luz, lo tengo claro con un rele pero me
gustaria hacerlo con transistores por que no me parece buena idea que el
rele este excitado todo el dia, me podrias echar un cable?

 Reply  1 year ago 

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 15/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

Nef

Un relé puede estar excitado durante años, piensa en las duras


condiciones que trabajan los relés en los coches.

Reply  1 day ago

Alejandro

Hola Luis, Voy a intentar resumir a máximo mi consulta, y si después es


necesario ya te ampliare la información necesaria. La cuestión es la
siguiente: En una determinada máquina se ha sustituido un motor
hidráulico por un motor eléctrico de corriente continua a 12 v. La velocidad
del motor hidráulico original está regulada mediante un solenoide que
controla el caudal de uido que atraviesa dicho motor. A su vez el
solenoide esta pilotado por una central electrónica que recibe 4
parámetros, y mediante una señal de baja intensidad PWM actúa el
solenoide para aumentar o disminuir la velocidad según… Read more »

 Reply  1 year ago

Buscar 

NOS VEMOS EN
    

ENCUENTRA LO QUE TE INTERESA


NUESTRAS SECCIONES
INFORMÁTICA

INGENIERIA
https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 16/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

PROGRAMACION

TUTORIALES ARDUINO

ZONA GEEK

DESCUBRE LAS ÚLTIMAS ENTRADAS


ENTRADAS RECIENTES
CÓMO USAR EL SPIFFS DEL ESP8266 CON EL ARDUINO IDE
7 AGOSTO, 2019

CÓMO INSTALAR PHP SOBRE APACHE EN RASPBERRY PI


5 AGOSTO, 2019

CÓMO SERVIR CONTENIDO DESDE MEMORIA FLASH EN EL ESP8266


3 AGOSTO, 2019

CÓMO CONFIGURAR UN VIRTUAL HOST EN APACHE CON RASPBERRY PI


1 AGOSTO, 2019

CÓMO SERVIR CONTENIDO DINÁMICO DESDE EL ESP8266


https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 17/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

27 JULIO, 2019

CÓMO USAR CORRECCIÓN GAMMA EN FUENTES DE LUZ CON ARDUINO


25 JULIO, 2019

Excepto notación expresa, los contenidos de este sitio se ofrecen bajo


licencia Creative Commons License BY-NC-SA.

Más información

CÓMO USAR EL SPIFFS DEL ESP8266 CON EL ARDUINO IDE


7 AGOSTO, 2019

CÓMO INSTALAR PHP SOBRE APACHE EN RASPBERRY PI


5 AGOSTO, 2019

CÓMO SERVIR CONTENIDO DESDE MEMORIA FLASH EN EL ESP8266


3 AGOSTO, 2019

NEF
on Salidas de mayor potencia con Arduino y transistor BJT

Un relé puede estar excitado durante años, piensa en las duras condiciones que
trabajan los…

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 18/19
13/8/2019 Salidas de mayor potencia con Arduino y transistor BJT

LUIS
on Conectar Arduino por WiFi con el módulo ESP8266 ESP01

Hola. Prueba con la sección del ESP8266, tienes muchos tutoriales que pueden
ayudarte en tu…

Copyright ©2018, Todos los derechos reservados

Aviso legal Política de cookies

https://www.luisllamas.es/salidas-mayor-potencia-arduino-transistor-bjt/ 19/19

S-ar putea să vă placă și