Todo lo que tiene que hacer es suministrar 12V al pin 10 del ULN2803 y al cable común del motor paso a paso (el 5, cable rojo aquí ). Esa es la razón por la que se utiliza el ULN2803. Es simplemente una matriz de 8 pares de BJT Darlington con salida de colector abierto. El esquema de un par se encuentra en la hoja de datos , página 2.
Los pares de Darlington se usan en lugar de un BJT para amplificar más la corriente. La corriente amplificada de un BJT se alimenta a la base del siguiente para amplificar aún más. Esta configuración permite que mucha corriente se hunda desde una fuente de entrada pequeña.
Las salidas de colector abierto permiten que la entrada lógica más pequeña se interconecte con voltajes de suministro más grandes. Cada par de transistores simplemente hundirá la carga a tierra, encendiéndola de manera efectiva. La desventaja es que no puede empujar una lógica alta a la carga, pero eso no es una preocupación para esta situación ya que hay un suministro común y cada bobina en el motor se energiza al ser hundida a tierra.
El pin 10 del ULN2803 está conectado al cátodo de 8 diodos cuyos ánodos van a cada una de las 8 salidas. Estos diodos se denominan diodos de sujeción. Cuando su suministro está conectado a este pin, evitará que cualquiera de los pines de salida se eleve por encima del voltaje de suministro. Esta es una característica útil para la conmutación de cargas inductivas, como los motores paso a paso que producen back-emf.