Módulo driver ULN2003 motor de paso

$10,00

Driver ULN2003 para motor paso a paso 28BYJ-48. Ideal para Arduino/ESP32. Bajo costo, fácil conexión. Perfecto para proyectos educativos, relojes, dispensadores o robots simples.

5 disponibles

Categoría:

Descripción

ℹ️ Información general
El módulo ULN2003 es un driver de bajo costo y alta confiabilidad diseñado específicamente para motores paso a paso unipolares de 4 fases, como el popular 28BYJ-48. Basado en el chip ULN2003A (matriz de 7 transistores Darlington), permite controlar el motor con solo 4 salidas digitales, sin necesidad de componentes adicionales. Es ideal para proyectos educativos, prototipos básicos, relojes analógicos, dispensadores automáticos, puertas giratorias o cualquier aplicación donde se requiera movimiento lento y económico — ¡sin micro-paso ni alta precisión, pero muy robusto y sencillo!
⚙️ Especificaciones técnicas
  • 🧠 Chip principal: ULN2003A (Texas Instruments / ON Semiconductor)
  • 🔌 Tipo de motor compatible: Unipolar, 4 fases, 8 polos (ej. 28BYJ-48)
  • ⚡ Voltaje de operación del motor: 5V – 12V DC
  • ⚡ Corriente por canal: Hasta 500 mA (máximo 0.5 A por transistor)
  • 📏 Pasos por vuelta:
    • 28BYJ-48: 64 pasos mecánicos × relación de engranaje 64:1 = 4096 pasos/vuelta
  • 📊 Entradas de control: IN1–IN4 (señales digitales)
  • 🔋 Consumo lógica: ~5 mA
  • 📦 Dimensiones: ~25mm x 18mm
  • 🎛️ Indicador LED: Sí (cada canal tiene LED de estado)
  • 🌡️ Protección: Diodes de rueda libre integrados (para inducción del motor)
🔌 Información de conexionado (detallada y práctica)
🔹 Conexión típica con Arduino Uno/Nano:
Pin del ULN2003
Pin de Arduino
IN1
D8
IN2
D9
IN3
D10
IN4
D11
VCC
5V (o 12V si el motor lo requiere)
GND
GND
📌 Conexión al motor 28BYJ-48 (5 cables):
Cable motor
Color
Conexión ULN2003
Rojo
VCC
VCC (5V/12V)
Pardo
IN1
IN1
Amarillo
IN2
IN2
Verde
IN3
IN3
Naranja
IN4
IN4
Librería recomendada: AccelStepper (modo FULL4WIRE) o código manual simple.
📌 Ejemplo básico (secuencia de 4 pasos):

const int in1 = 8;
const int in2 = 9;
const int in3 = 10;
const int in4 = 11;

int sequence[8][4] = {
{1,0,0,0}, {1,1,0,0}, {0,1,0,0}, {0,1,1,0},
{0,0,1,0}, {0,0,1,1}, {0,0,0,1}, {1,0,0,1}
};

void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}

void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(in1, sequence[i][0]);
digitalWrite(in2, sequence[i][1]);
digitalWrite(in3, sequence[i][2]);
digitalWrite(in4, sequence[i][3]);
delay(2); // Velocidad ajustable
}
}

⚠️ Recomendaciones clave:
  • El motor 28BYJ-48 es de bajo torque — no apto para cargas pesadas (máximo ~3–5 kg·cm).
  • Para mayor velocidad, reduce el delay() — pero no menos de 1 ms (puede perder pasos).
  • Si el motor se calienta, verifica que no esté sobrecargado o que la secuencia sea correcta.
  • El ULN2003 no soporta motores bipolares (como NEMA 17) — solo unipolares de 4 fases.
  • Usa alimentación separada si el motor consume >300 mA (evita sobrecargar el regulador de Arduino).
  • Para reversa, invierte el orden de la secuencia (ej. for (int i = 7; i >= 0; i--)).
💡 Usos sugeridos:
  • Relojes analógicos DIY con motor paso a paso
  • Dispensadores de medicamentos o alimentos
  • Puertas giratorias pequeñas
  • Proyectos escolares de física y electrónica
  • Control de válvulas o compuertas lentas

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “Módulo driver ULN2003 motor de paso”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *