Motor paso a paso 28BYJ-48 y driver ULN2003
search
  • Motor paso a paso 28BYJ-48 y driver ULN2003

Motor paso a paso 28BYJ-48 y driver ULN2003 - Módulo Paso a Paso

$ 4,99+IVA ($ 5,74)
Resumen

El Motor paso a paso 28BYJ-48 con Driver ULN2003 es un módulo esencial para proyectos que requieren movimiento preciso y controlado. Ideal para robótica, impresoras 3D caseras y automatización, te permite lograr movimientos angulares exactos con facilidad.

Este Kit Motor Stepper te ofrece la solución completa para tus prototipos, asegurando un control fiable y una implementación sencilla con plataformas como Arduino® y ESP32.

Descuentos por volumen

Cant. Precio unitario Usted ahorra
3 $ 3,50 $ 4,47
Cant.
13

A partir de Precio unitario
3 $ 3,50+IVA ($ 4,03)

*Los descuentos por cantidad se aplican sobre el número total de unidades del producto (puede incluir una o más variantes).

*Ver las Formas de Pago disponibles.

*Entrega inmediata el mismo día (o en un plazo de 24 a 48 horas según el lugar de destino). Ver las Formas de Entrega y Costos de Envío.

Producto de Alta Calidad con Garantía de Total Satisfacción. 

La calidad es lo primero. Satisfacción garantizada.

Descubre el poder del Motor paso a paso 28BYJ-48 con Driver ULN2003, el conjunto perfecto para tus proyectos de electrónica y automatización. Este módulo paso a paso te ofrece un control de movimiento angular exacto, ideal para aplicaciones donde la precisión es clave. Desde robótica hasta sistemas de posicionamiento, este Motor Stepper es la solución económica y fiable que estabas buscando para dar vida a tus ideas.

¿Para qué sirve el Motor 28BYJ-48 con Driver ULN2003?

Este versátil conjunto de Motor paso a paso 28BYJ-48 y driver ULN2003 es fundamental en una amplia gama de aplicaciones que demandan control de posición. Algunos de sus usos más comunes incluyen:

  • Proyectos de Robótica: Ideal para mover brazos robóticos pequeños, plataformas giratorias o robots móviles que requieren un posicionamiento preciso.
  • Automatización del Hogar: Control de persianas inteligentes, dispensadores automáticos o pequeños sistemas de válvulas.
  • Impresoras 3D y Grabadoras Láser de Escritorio DIY: Aunque no es para los ejes principales, puede usarse en accesorios o proyectos de bajo costo que requieren movimiento lineal o rotatorio.
  • Sistemas de Posicionamiento de Cámaras o Sensores: Para ajustar el ángulo de visión de cámaras de vigilancia o la orientación de sensores.
  • Proyectos de Arte Mecánico y Display: Creación de relojes, maquetas animadas o indicadores analógicos personalizados.

Con este controlador de motor paso a paso, tendrás la capacidad de implementar movimientos repetibles y controlados en tus prototipos.

Características Principales del Kit Motor Stepper 28BYJ-48

Las características destacadas del Motor paso a paso 28BYJ-48 y su driver ULN2003 lo convierten en una opción popular para entusiastas y profesionales:

  • Control Preciso: Permite movimientos angulares discretos (pasos), asegurando posicionamiento exacto para tus proyectos.
  • Alimentación de 5V: Compatible con la mayoría de las placas de desarrollo como Arduino® y ESP32, facilitando su integración.
  • Diseño Unipolar de 4 Fases/5 Hilos: Configuración estándar que simplifica su uso y conexión.
  • Módulo Driver ULN2003 Incluido: Este chip Darlington simplifica la conexión y control del motor desde microcontroladores, eliminando la necesidad de componentes adicionales.
  • Jumper On/Off Integrado: Ofrece una rápida activación y desactivación de la alimentación del motor en el módulo driver, ideal para depuración o ahorro de energía.
  • Torque Aproximado de 0.3 kg-cm: Suficiente para mover cargas ligeras con precisión en diversas aplicaciones.
  • Ideal para Proyectos Educativos y Prototipos: Su facilidad de uso y bajo costo lo hacen perfecto para aprender sobre control de motores paso a paso y desarrollar nuevos inventos.

¿Para quién es ideal este Módulo Paso a Paso?

Este conjunto de motor paso a paso con driver es perfecto para:

  • Estudiantes de Electrónica y Robótica: Una excelente herramienta para aprender los fundamentos del control de movimiento, la programación de microcontroladores y el funcionamiento de motores paso a paso.
  • Makers y Aficionados: Si estás construyendo prototipos, maquetas o pequeños dispositivos automatizados, este kit te proporcionará la precisión necesaria para tus creaciones.
  • Ingenieros y Desarrolladores: Útil para prototipado rápido o integración en sistemas de bajo costo que requieren un control de posición fiable y repetible.
  • Educadores y Centros de Capacitación: Por su robustez y facilidad de uso, es ideal para laboratorios y talleres de tecnología donde se enseñan principios de mecatrónica.

Especificaciones Técnicas del Motor 28BYJ-48 y Driver ULN2003

  • Tipo de Motor: Paso a paso unipolar
  • Modelo del Motor: 28BYJ-48
  • Voltaje de Operación: 5V DC
  • Número de Fases: 4
  • Número de Hilos: 5 (cuatro para las fases y uno común)
  • Ángulo de Paso Básico: 5.625° (sin considerar el reductor interno)
  • Relación de Reducción: 1/64
  • Ángulo de Paso Real (con reductor): Aproximadamente 0.08789° por paso completo (5.625° / 64)
  • Torque Aproximado: 0.3 kg-cm (o 300 gf-cm)
  • Corriente por Fase (aproximada): 80-100 mA
  • Modelo del Driver: Módulo basado en el chip ULN2003A (arreglo de transistores Darlington)
  • Características del Driver: Indicadores LED de fase, Jumper On/Off para la alimentación del motor, pines de conexión fácilmente accesibles.
  • Compatibilidad: Amplia compatibilidad con microcontroladores como Arduino®, ESP32, PIC, Raspberry Pi® y otros sistemas de control digital.

Guía Rápida de Inicio con Arduino® UNO

Materiales Necesarios:

  • Motor paso a paso 28BYJ-48 y driver ULN2003
  • Placa de desarrollo Arduino® UNO
  • Cables Dupont macho-hembra
  • Cable USB para Arduino®

Tabla de Conexiones:

  • ULN2003 IN1 -> Arduino® Digital Pin 8
  • ULN2003 IN2 -> Arduino® Digital Pin 9
  • ULN2003 IN3 -> Arduino® Digital Pin 10
  • ULN2003 IN4 -> Arduino® Digital Pin 11
  • ULN2003 VCC -> Arduino® 5V
  • ULN2003 GND -> Arduino® GND

Código de Programación (Arduino® UNO):


/*
  Descripción: Este código controla el Motor paso a paso 28BYJ-48 conectado a un driver ULN2003 para girarlo en ambas direcciones.
  Producto: Motor paso a paso 28BYJ-48 y driver ULN2003
  Plataforma: Arduino UNO

  Conexiones (repetir las más importantes o hacer referencia a la tabla):
  - ULN2003 IN1 -> Arduino Digital Pin 8
  - ULN2003 IN2 -> Arduino Digital Pin 9
  - ULN2003 IN3 -> Arduino Digital Pin 10
  - ULN2003 IN4 -> Arduino Digital Pin 11

  Este código es completo y funcional, listo para copiar y pegar en el Arduino IDE.
  Está bien comentado para facilitar su comprensión.
*/

// Definición de los pines de control del driver ULN2003
const int in1Pin = 8;
const int in2Pin = 9;
const int in3Pin = 10;
const int in4Pin = 11;

// Secuencia de pasos para el motor 28BYJ-48 (Full Step, una fase activada)
// Cada fila representa el estado de los pines IN1, IN2, IN3, IN4
const byte stepSequence[4][4] = {
  {HIGH, LOW, LOW, LOW},
  {LOW, HIGH, LOW, LOW},
  {LOW, LOW, HIGH, LOW},
  {LOW, LOW, LOW, HIGH}
};

// 2048 pasos para una revolución completa del eje de salida
const int stepsPerRevolution = 2048; 
int currentStep = 0; // Paso actual en la secuencia

void setup() {
  // Configurar los pines como salida
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
  pinMode(in3Pin, OUTPUT);
  pinMode(in4Pin, OUTPUT);

  // Inicializar todos los pines en LOW para asegurar que el motor esté apagado inicialmente
  digitalWrite(in1Pin, LOW);
  digitalWrite(in2Pin, LOW);
  digitalWrite(in3Pin, LOW);
  digitalWrite(in4Pin, LOW);
}

void loop() {
  // Girar el motor 1 revolución en sentido horario
  for (int i = 0; i < stepsPerRevolution; i++) {
    moveMotor(1); // Mover un paso en sentido horario
    delay(2);     // Retraso entre pasos (ajusta para controlar la velocidad del motor)
  }
  delay(1000); // Pausa de 1 segundo antes de cambiar de dirección

  // Girar el motor 1 revolución en sentido antihorario
  for (int i = 0; i < stepsPerRevolution; i++) {
    moveMotor(-1); // Mover un paso en sentido antihorario
    delay(2);      // Retraso entre pasos
  }
  delay(1000); // Pausa de 1 segundo
}

// Función para mover el motor un paso
// direction: 1 para horario, -1 para antihorario
void moveMotor(int direction) {
  currentStep += direction;

  // Asegurar que currentStep se mantenga dentro del rango de la secuencia (0 a 3)
  if (currentStep >= 4) {
    currentStep = 0;
  } else if (currentStep < 0) {
    currentStep = 3;
  }

  // Activar los pines según el paso actual de la secuencia
  digitalWrite(in1Pin, stepSequence[currentStep][0]);
  digitalWrite(in2Pin, stepSequence[currentStep][1]);
  digitalWrite(in3Pin, stepSequence[currentStep][2]);
  digitalWrite(in4Pin, stepSequence[currentStep][3]);
}

Pasos para Ponerlo en Marcha:

  1. Realiza las conexiones: Conecta el Motor paso a paso 28BYJ-48 y driver ULN2003 a tu Arduino® UNO siguiendo la "Tabla de Conexiones" y asegurándote de que todas las conexiones sean correctas y seguras.
  2. Prepara el código: Abre el Arduino IDE. Copia el "Código de Programación (Arduino® UNO)" proporcionado arriba y pégalo en una nueva ventana del IDE.
  3. Selecciona la placa: En el Arduino IDE, ve a Herramientas > Placa y selecciona "Arduino Uno".
  4. Selecciona el puerto: En el Arduino IDE, ve a Herramientas > Puerto y selecciona el puerto COM/Serial al que está conectada tu Arduino® UNO.
  5. Carga el código: Haz clic en el botón "Subir" (generalmente una flecha a la derecha) en el Arduino IDE para compilar y cargar el código a tu Arduino® UNO.
  6. Verifica el funcionamiento: Una vez que el código se haya cargado con éxito, observa el comportamiento del Motor paso a paso 28BYJ-48. El motor debería girar una revolución completa en sentido horario, pausar un segundo, y luego girar una revolución completa en sentido antihorario, repitiendo el ciclo.

Guía Rápida de Inicio con ESP32

Materiales Necesarios:

  • Motor paso a paso 28BYJ-48 y driver ULN2003
  • Placa de desarrollo ESP32 Dev Module
  • Cables Dupont macho-hembra
  • Cable USB para ESP32

Tabla de Conexiones:

  • ULN2003 IN1 -> ESP32 GPIO 16
  • ULN2003 IN2 -> ESP32 GPIO 17
  • ULN2003 IN3 -> ESP32 GPIO 18
  • ULN2003 IN4 -> ESP32 GPIO 19
  • ULN2003 VCC -> ESP32 5V (o fuente externa de 5V si el ESP32 no suministra suficiente corriente)
  • ULN2003 GND -> ESP32 GND

Código de Programación (ESP32):


/*
  Descripción: Este código controla el Motor paso a paso 28BYJ-48 conectado a un driver ULN2003 usando un ESP32, girándolo en ambas direcciones.
  Producto: Motor paso a paso 28BYJ-48 y driver ULN2003
  Plataforma: ESP32 Dev Module

  Conexiones (repetir las más importantes o hacer referencia a la tabla):
  - ULN2003 IN1 -> ESP32 GPIO 16
  - ULN2003 IN2 -> ESP32 GPIO 17
  - ULN2003 IN3 -> ESP32 GPIO 18
  - ULN2003 IN4 -> ESP32 GPIO 19

  Este código es completo y funcional, listo para copiar y pegar en el Arduino IDE.
  Está bien comentado para facilitar su comprensión.
*/

// Definición de los pines de control del driver ULN2003
const int in1Pin = 16;
const int in2Pin = 17;
const int in3Pin = 18;
const int in4Pin = 19;

// Secuencia de pasos para el motor 28BYJ-48 (Full Step, una fase activada)
const byte stepSequence[4][4] = {
  {HIGH, LOW, LOW, LOW},
  {LOW, HIGH, LOW, LOW},
  {LOW, LOW, HIGH, LOW},
  {LOW, LOW, LOW, HIGH}
};

const int stepsPerRevolution = 2048; // 2048 pasos para una revolución completa del eje de salida
int currentStep = 0; // Paso actual en la secuencia

void setup() {
  // Configurar los pines como salida
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
  pinMode(in3Pin, OUTPUT);
  pinMode(in4Pin, OUTPUT);

  // Inicializar todos los pines en LOW para asegurar que el motor esté apagado inicialmente
  digitalWrite(in1Pin, LOW);
  digitalWrite(in2Pin, LOW);
  digitalWrite(in3Pin, LOW);
  digitalWrite(in4Pin, LOW);
}

void loop() {
  // Girar el motor 1 revolución en sentido horario
  for (int i = 0; i < stepsPerRevolution; i++) {
    moveMotor(1); // Mover un paso en sentido horario
    delay(2);     // Retraso entre pasos (ajusta para controlar la velocidad del motor)
  }
  delay(1000); // Pausa de 1 segundo antes de cambiar de dirección

  // Girar el motor 1 revolución en sentido antihorario
  for (int i = 0; i < stepsPerRevolution; i++) {
    moveMotor(-1); // Mover un paso en sentido antihorario
    delay(2);      // Retraso entre pasos
  }
  delay(1000); // Pausa de 1 segundo
}

// Función para mover el motor un paso
// direction: 1 para horario, -1 para antihorario
void moveMotor(int direction) {
  currentStep += direction;

  // Asegurar que currentStep se mantenga dentro del rango de la secuencia (0 a 3)
  if (currentStep >= 4) {
    currentStep = 0;
  } else if (currentStep < 0) {
    currentStep = 3;
  }

  // Activar los pines según el paso actual de la secuencia
  digitalWrite(in1Pin, stepSequence[currentStep][0]);
  digitalWrite(in2Pin, stepSequence[currentStep][1]);
  digitalWrite(in3Pin, stepSequence[currentStep][2]);
  digitalWrite(in4Pin, stepSequence[currentStep][3]);
}

Pasos para Ponerlo en Marcha:

  1. Realiza las conexiones: Conecta el Motor paso a paso 28BYJ-48 y driver ULN2003 a tu ESP32 Dev Module siguiendo la "Tabla de Conexiones" y asegurándote de que todas las conexiones sean correctas y seguras.
  2. Prepara el código: Abre el Arduino IDE (asegúrate de tener instalado el soporte para placas ESP32). Copia el "Código de Programación (ESP32)" proporcionado arriba y pégalo en una nueva ventana del IDE.
  3. Selecciona la placa: En el Arduino IDE, ve a Herramientas > Placa y selecciona "ESP32 Dev Module" (o el modelo exacto de tu placa ESP32).
  4. Selecciona el puerto: En el Arduino IDE, ve a Herramientas > Puerto y selecciona el puerto COM/Serial al que está conectada tu ESP32 Dev Module.
  5. Carga el código: Haz clic en el botón "Subir" en el Arduino IDE para compilar y cargar el código a tu ESP32 Dev Module.
  6. Verifica el funcionamiento: Una vez que el código se haya cargado con éxito, observa el comportamiento del Motor paso a paso 28BYJ-48. El motor debería girar una revolución completa en sentido horario, pausar un segundo, y luego girar una revolución completa en sentido antihorario, repitiendo el ciclo.

No esperes más para llevar tus proyectos al siguiente nivel. El Motor paso a paso 28BYJ-48 y driver ULN2003 es la elección inteligente para control de movimiento preciso y fiable. ¡Adquiérelo hoy mismo en TECmikro y recíbelo con envío rápido a todo Ecuador! Tu próximo proyecto de robótica o automatización te espera.

558-28BYJ
13 Artículos