Documentos de Académico
Documentos de Profesional
Documentos de Cultura
eu
COMPONENTES
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.
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 1/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
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.
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 2/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
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.
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
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 3/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
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.
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).
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 4/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
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.
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 5/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
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:
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 6/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
Los contenidos de este blog son originales y están bajo una licencia Creative Commons BY_NC_SA
alex
10 FEBRERO 2018 A LAS 02:07
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
Alfredo jahe
10 JUNIO 2018 A LAS 18:10
CIRO
30 AGOSTO 2018 A LAS 15:22
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 7/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
Germán Osorio.
4 NOVIEMBRE 2018 A LAS 17:14
Realmente impresionado por la claridad, sencillez y calidad de cada publicación, los felicito por el
esmero y entrega que se nota en cada artículo, muchas gracias por trabajar y compartir con ese
estándar de calidad.
Anónimo
7 MARZO 2019 A LAS 02:59
Vega
7 MARZO 2019 A LAS 19:10
Hola: el 2803 es un chip extremadamente con able. Lo que puede estar pasando es que te
estés excediendo en la corriente y se haya quemado. En primer lugar veri ca eso, o escribe de
nuevo detallando un poco más los valores que utilizaste. En cuanto a los diodos, sólo son
necesarios si estás manejando cargas inductivas (relés, por ejemplo). En este caso no hacen
falta ni el pin común ni los 4148.
Saludos,
Juan
Anónimo
8 MARZO 2019 A LAS 23:10
Hola que tal!…sobre la duda que te comente sobre el pic12f675 y el ULN2803,volvi hacer la
prueba pero esta vez conecte las salidas a 2 transistores NPN 2N222 y el colector a los 3
ramales led conectados en paralelo con las sigs.resistencias calculadas(470omhs y 2 de 100
omhs) y estas a 12 volts…y tierra comùn…y el resultado fue que los leds se quedan
prendidos no hacen las secuencias.Despues quite los ramales leds y conecte solo los
transistores 2N2222 con un led y una resistencia de 330 ohms y aqui si todo funciona
correcto hacen las secuencias programadas serà acaso el voltaje de alimentacion del pic o
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 8/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
algun FUSE , el pic12f675 lo alimento con una bateria CR2032 de 3volts,lo que pasa que en
el Datasheet del pic dice que soporta min.3.3volts ¿comò ves,sera acaso eso o podrias dar un
veredicto?…Gracias
HJ
8 MARZO 2019 A LAS 23:59
Hola, según las hojas de datos, el PIC12F675 funciona desde los 2V hasta 4 MHz con el
CAD deshabilitado o desde 2.5V con el CAD habilitado, sino desde los 3V hasta 10MHz, o
desde los 4.5V hasta los 20 MHz.
Por tanto con los 3V de la CR2032, el PIC, te va ha funcionar si no superas los 10 MHz del
cristal.
Saludos
HJ
Luis
28 JUNIO 2019 A LAS 15:26
Saludos. el ULN2003 puede ser sustituido por el integrado CS2003CB ?… Tengo dudas al
respecto. Por favor se agradece su informacion.
Vega
28 JUNIO 2019 A LAS 19:19
Hola Luis: eléctricamente se puede, pero el CS2003CB es SMD. Tendrías que adaptarlo un poco.
Saludos,
Juan
Buenos días saludos desde acá Venezuela , muy buena explicación me gustó mucho como
decimos acá claro y raspao …
Andres cc
4 SEPTIEMBRE 2019 A LAS 02:38
Hola , soy estudiante de electronica, y me piden hacer girar un motor DC izquiera y derecha , un
puente h , que normalmente haria con El l293d , pero en este caso me piden usar este integrado ,
el ULN2003 , Que puedo hacer alli , como deberia conectarlo
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 9/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
BENITO
14 ENERO 2020 A LAS 13:14
Vega
6 SEPTIEMBRE 2019 A LAS 00:31
Saludos,
Juan
Danny
23 OCTUBRE 2019 A LAS 17:07
Fabian
18 FEBRERO 2020 A LAS 13:44
Buen día. Muy buena explicación. Una consulta, se podría usar un ULN2003 en lugar de un
ULN2004 agregando una resistencia externa a cada entrada y así poner 15vcc a la entrada del
ULN2003??? Me duda es porque el ULN2003 tiene una resistencia de 2.7 Kohm a la entrada y el
ULN2004 es de 10.5 Kohm.
Vega
18 FEBRERO 2020 A LAS 17:31
Saludos,
Juan
Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 10/11
7/4/2020 El ULN2003. driver de salida para microcontroladores | Inventable.eu
This site uses cookies to improve your experience. Read more. NO PROBLEM
https://www.inventable.eu/2018/02/09/uln2003-driver-salida-microcontroladores/ 11/11