Está en la página 1de 8

COMPONENTES

EL ULN2003: DRIVER DE SALIDA PARA


MICROCONTROLADORES
9 FEBRERO 2018 | INVENTABLE | 3 COMENTARIOS

El ULN2003 es un circuito integrado muy versátil, compuesto internamente por 7 drivers


idénticos e independientes entre si, que permiten de comandar con un microcontrolador relés,
pequeños motores DC, motores paso a paso, luces de baja tensión o tiras de leds.

Cada driver está constituido por dos transistores en con guración Darlington. La con guración
Darlington, ideada por Sidney Darlington nel 1953, consiste en conectar dos transistores
bipolares en cascada obteniendo así, una ganancia elevadísima porque se multiplica la ganancia
de cada uno de los dos transistores. Gracias a ello, podemos controlar cargas de una cierta
potencia con corrientes de entrada muy pequeñas.
Circuito de un par Darlington comparado con un transistor común.

La con guración Darlington no es exenta de defectos como veremos a continuación. Un


transistor NPN de uso universal, empieza a conducir cuando aplicamos en su base una tensión
de aproximadamente 0,6V. Si aplicamos en ella una pequeña corriente podemos llevarlo a la
saturación, con una tensión entre colector y emisor (VCE) muy baja, por ejemplo, en el caso de
BC337, entre 0,2V y 0,5V (para obtener un interruptor perfecto debería ser de 0V).

Caídas de tensión de un par Darlington comparadas con un transistor


NPN común.

En un par Darlington, la tensión de entrada será el doble respecto a los 0,6V porque se suman
las tensiones de base de ambos transistores como podemos ver en la gura. También será mayor
la caída de tensión en el transistor de salida porque será la suma de la tensión de saturación del
primer transistor + la tensión de base-emisor del transistor de salida.
Diagrama pictórico y circuito interno del ULN2003.

De cualquier manera, en el caso del integrado que estamos analizando, estos defectos no son
signi cativos porque generalmente las salidas de un micro son de 3,3V o de 5V, superando
comodamente el umbral de conducción del driver. Por otro lado, una caída de tensión de 1V de
salida en las cargas puede ser tolerada sin inconvenientes.

Circuito interno de uno de los drivers del ULN2003.


En la gura anterior podemos observar el circuito interno de uno de los driver del ULN2003. En
serie con la entrada podemos ver una resistencia de 2,75K y otras resistencias de polarización
que mejoran las características del driver. La resistencia de entrada de cada driver nos ahorra de
poner resistencias externas cuando conectamos el ULN2003 al microcontrolador.

Conexión de un ULN2003 a un microcontrolador y con ejemplos de distintas


cargas.

En el circuito interno podemos ver también un diodo conectado al colector del transistor de
salida y que sirve para eliminar la extra tensión de apertura cuando usamos cargas inductivas
(relés o motores) como explico en mi artículo "Como controlar un relé con un transistor". Para
que este diodo trabaje, es necesario conectar el pin 9 (COM) del integrado al positivo de las
cargas. (ver gura con ejemplo de conexión).
Datos técnicos del ULN2003 y del ULN2803.

La ganancia en corriente de cada driver es mayor de 500 por lo que para obtener la máxima
corriente de salida basta una corriente de entrada inferior a 1mA. En la gura podemos ver un
ULN2003 conectado a un microcontrolador (puede ser un PIC, Atmel, Arduino, Raspberry PI) y
con distintas cargas (motores DC, tiras de leds, relés, etc.). En el ejemplo del primer motor
podemos ver que para obtener una mayor corriente de salida, es posible conectar más de un
canal en paralelo. +V es la tensión necesaria para alimentar la parte de potencia y es
independiente de la alimentación del microcontrolador. Solo es necesario que la masa sea
común a ambos.
Diagrama pictórico y circuito interno del ULN2803 (8
canales).

En realidad el ULN2003 forma parte di una familia compuesta por varios modelos (ULN2001,
ULN2002, ULN2003, ULN2004) que son muy similares entre si, cambia principalmente el valor
de la resistencia de entrada para adaptarlos a distintas familias lógicas. Actualmente el
ULN2003 es el más usado porque trabaja bien con tensiones de control de 5V (TTL) y de 3,3V
(LTTL). Existe una variante de este integrado con 8 canales en lugar de 7: el ULN2803. Para
poder albergar el octavo canal el encapsulado es de 18 patas. Por el resto es igual al ULN2003.

Con el ULN2003 (o ULN2803) podemos controlar un motor paso a paso de tipo unipolar
aunque si actualmente no son muy usados.

Hasta la próxima!!

Gabriel
Artículos relacionados:
Artículos relacionados:

Como controlar un relé con un transistor

Como funciona un puente para motores de corriente continua

- Indice de todos los artículos de Inventable -


 

Los contenidos de este blog son originales y están bajo una licencia Creative Commons
BY_NC_SA

HOJAS TÉCNICAS MICROCONTROLADORES MOTORES RELÉS

3 COMENTARIOS SOBRE “EL ULN2003: DRIVER DE SALIDA PARA


MICROCONTROLADORES”

alex
10 FEBRERO 2018 A LAS 02:07

excelente como siempre. Gracias por compartir la info.

Luis Bernardo
10 FEBRERO 2018 A LAS 05:28

Excelente artículo. Muy útil para usar en cualquier proyecto de Electrónica con
microcontroladores. Muy bien explicado y muy agradable de leer. Muchas gracias.

fernando
10 FEBRERO 2018 A LAS 12:45

muy bueno gracias por ilustrarnos

También podría gustarte