Los motores paso a paso conocidos también como motores de pasos son dispositivos electromecánicos que convierten una serie de impulsos eléctricos en desplazamientos angulares discretos, esto permite que los motores giren un cantidad determinada de grados (pasos) dependiendo de la cantidad y orden de impulsos recibidos.
El motor PaP 20BYJ-48 es muy utilizado por principiantes por lo sencillo de usar. Para manejar el motor con nuestro Arduino/Pic es necesario utilizar un driver entre el Arduino y el motor. El driver recomendado es el Modulo ULN2003. Este motor puede ser usado para mover palancas, como motor en carritos a control remoto/bluetooth y más.
El módulo ULN2003 es un driver especialmente diseñado para manejar el motor a pasos 28BYJ-48 (unipolar). Adicionalmente puede ser usado para manejar Relays, motores DC o cualquier carga DC de bajo consumo de corriente. Internamente posee un arreglo de 7 transistores NPN Darlington con diodos de protección para cargas inductivas. Cada transistor o canal es capaz de manejar una carga de hasta 500mA, se pueden utilizar canales en paralelo y asi aumentar la capacidad de corriente.
Al utilizar el modulo ULN2003 con el motor PaP 28BYJ-48 podemos controlar el sentido de giro y la velocidad del motor mediante señales TTL, estas señales se pueden obtener de un microcontrolador como Arduino, Pic o Raspberry Pi.