Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POTENCIA CON
ARDUINO Y TRANSISTOR
BJT
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 suficiente para hacer funcionar la mayoría de
cargas, ni siquiera un pequeño motor DC o un relé.
Este comportamiento es habitual, en general, en todos los autómatas. La función de un
autómata no es proporcionar intensidad suficiente para realizar acciones. Su función es leer
entradas, realizar cálculos, comunicarse con otros autómatas y comandar acciones
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 (field effect
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.
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.
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 fluye entre ambos actuando
sobre la rejilla (el tercer terminal). Con esto conseguimos un amplificador 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.
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 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 configuració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 flecha es una aguja que pincha o no el interior del transistor. Si la flecha
“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 influye en la ubicación en la que tenemos
que disponer el transistor BJT el montaje.
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.
Entre los muchos modelos disponibles, algunos habituales son N2222, BC547, BC337,
BC556 o el TIP41C.
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 flyback proporciona un camino de baja resistencia que permite disipar las
corrientes inducidas por las cargas inductivas, protegiendo el resto de dispositivos.
PAR DARLINGTON
Para obtener relaciones de amplificación mayores a las de un BJT podemos usar un par
Darlington, un dispositivo basado en los transistores BJT, ampliamente empleado en
electrónica.
Por contra, la tensión de base se suma por lo que los valores típicos de Vce son en torno a
1.4V.
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.
El resultado será una onda pulsada entre Vcc y GND, con la misma frecuencia que el PWM.