Modulo Driver para Mini Motor de Pasos ULN2003 SMD
- Integrado
- ULN2003 (7 transistores Darlington)
- Alimentación del motor
- 5 a 12 V (5 V para el 28BYJ-48 de 5 V)
- Entradas
- IN1 a IN4
- Conector
- Blanco de 5 pines para el 28BYJ-48
Características
Módulo driver con el integrado ULN2003 para el mini motor de pasos 28BYJ-48: el motor se enchufa directo en su conector blanco y el Arduino lo mueve con 4 pines. Tiene 4 LED que muestran qué bobina está activa en cada paso.
Hay dos versiones: con el ULN2003 en zócalo (DIP) y otra más pequeña con el chip soldado (SMD); se conectan igual.
| Integrado | ULN2003 (7 transistores Darlington) |
|---|---|
| Alimentación del motor | 5 a 12 V (5 V para el 28BYJ-48 de 5 V) |
| Entradas | IN1 a IN4 |
| Conector | Blanco de 5 pines para el 28BYJ-48 |
| Indicadores | 4 LED, uno por bobina |
| Versiones | DIP (chip en zócalo) y SMD (más pequeña) |
¿Para qué sirve?
- Mover el motor de pasos 28BYJ-48
- Persianas, relojes y dispensadores
- Encender relés o cargas pequeñas de hasta 500 mA por salida
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| azul | IN1 | D8 | |
| verde | IN2 | D9 | |
| amarillo | IN3 | D10 | |
| naranja | IN4 | D11 | |
| rojo | + (5-12V) | 5V | |
| negro | − | GND |
Código de prueba
// Prueba del driver ULN2003 con el motor de pasos 28BYJ-48: da una vuelta
// completa hacia un lado y otra hacia el otro.
#include <Stepper.h>
const int PASOS_POR_VUELTA = 2048; // del 28BYJ-48 con su reductor
// Ojo con el orden: la librería pide IN1, IN3, IN2, IN4
Stepper motor(PASOS_POR_VUELTA, 8, 10, 9, 11);
void setup() {
motor.setSpeed(10); // vueltas por minuto (más de 15 hace que vibre sin girar)
}
void loop() {
motor.step(PASOS_POR_VUELTA); // una vuelta hacia un lado
delay(1000);
motor.step(-PASOS_POR_VUELTA); // una vuelta hacia el otro
delay(1000);
}
Enchufa el 28BYJ-48 en el conector blanco y deja puesto el puente de alimentación. La librería Stepper ya viene con el IDE de Arduino. Si el motor vibra pero no gira, revisa el orden de los pines (8, 10, 9, 11).
Precauciones
- Para más fuerza o varios motores, alimenta el módulo con una fuente de 5 V aparte y une su − con el GND del Arduino.
- No lo apures: el 28BYJ-48 llega a unas 15 vueltas por minuto; más rápido solo vibra.
- Con el motor quieto, sus bobinas siguen consumiendo y se calientan: apágalas si no se mueve por mucho tiempo.
Fuentes consultadas: Circuit.Rocks: 28BYJ-48 con ULN2003 · Zbotic: tutorial 28BYJ-48 y ULN2003 · ShillehTek: driver ULN2003. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.