Paquete de Controlador de Motor Paso a Paso con Engranajes
El Paquete de Controlador de Motor Paso a Paso con Engranajes incluye un motor paso a paso y una placa controladora de motor. Es un motor paso a paso de cuatro fases y ocho pasos, y puedes controlar fácilmente este motor paso a paso a través de la placa controladora.
Puedes usar este paquete para control de posición.
Características
- Bajo ruido
- Gran torque
- Caja de engranajes integrada
Especificaciones
Elemento | Valor |
---|---|
Voltaje de Operación | 5V |
Fases | 4 |
Relación de reducción | 1/64 |
Ángulo de Paso | 5.625°/64 |
Diámetro | 28mm / Nema 11 |
Frecuencia de Tracción en Reposo | >500HZ |
Frecuencia de Extracción en Reposo | >1000HZ |
Resistencia | 21±7% |
Ruido | ≤40dB |
Modo de control | cuatro fases ocho pasos |
Aplicaciones típicas
- Impresoras de escritorio
- Plotters
- Impresoras 3D
- Máquinas de fresado CNC
Descripción general del hardware
Distribución de pines
Dibujo mecánico
puedes hacer clic en él para ver la imagen original.
Plataformas compatibles
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Jugar Con Arduino
Hardware
Materiales requeridos
Seeeduino V4.2 | Paquete de Controlador de Motor Paso a Paso con Engranajes | Cables puente Hembra-Macho |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar
2 Para hacer que el Gear-Stepper-Motor-Driver-Pack funcione con tu Arduino, también se requieren varios jumpers Hembra-Macho. En caso de que no tengas jumpers, puedes hacer clic aquí para comprar.
- Paso 1. Conecta la Placa Controladora del Motor Paso a Paso con Engranajes a tu seeedunio mediante jumpers.
Seeeduino | Placa Controladora del Motor Paso a Paso con Engranajes |
---|---|
Pin Digital 8 | IN1 |
Pin Digital 9 | IN2 |
Pin Digital 10 | IN3 |
Pin Digital 11 | IN4 |
GND | GND |
VCC_5V | VCC |
VCC_5V | VM |
Puedes conectar el pin VM a VCC_5V o simplemente no usarlo siempre que elijas VCC en el interruptor.
-
Paso 2. Conecta el motor paso a paso a la Placa Controladora de Motor Paso a Paso con Engranajes.
-
Paso 3. Conecta Seeeduino a la PC mediante un cable USB.
Software
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.
- Paso 1. Haz clic en el icono
en la esquina superior derecha del bloque de código para copiar el siguiente código en un nuevo sketch en el IDE de Arduino.
int pwm1=9;
int pwm2=10;
int ctr_a =9;
int ctr_b =8;
int ctr_c =11;
int ctr_d =10;
int sd =6;
int i=0;
int t=1500;
void setup()
{
pinMode(ctr_a,OUTPUT);
pinMode(ctr_b,OUTPUT);
pinMode(ctr_c,OUTPUT);
pinMode(ctr_d,OUTPUT);
delay(1);
}
void loop ()
{
for(i=1500;i>=1;i--)
{
digitalWrite(ctr_a,LOW);//A
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,LOW);
digitalWrite(ctr_b,LOW);//AB
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,LOW);//B
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,LOW);
digitalWrite(ctr_c,LOW);//BC
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,LOW);//C
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,LOW);//CD
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);//D
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);
digitalWrite(ctr_a,LOW);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);//DA
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);
}
}
- Paso 2. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.
Si todo va bien, puedes ver el motor funcionar:
Raspberry Pi + Python
Materiales requeridos
Pi Pico | Gear Stepper Motor Driver Pack | Cables puente Hembra-Hembra |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
Antecedentes
El motor paso a paso tiene 4 electroimanes separados en su interior que debes alimentar uno por uno en secuencia para hacer girar una muesca en el engranaje. El engranaje tiene 64 muescas, por lo que necesitas hacer esto 64 veces para una revolución completa del eje.
Puedes hacer esto tú mismo alimentando los pines uno por uno, o usando una biblioteca como RpiMotorLib.
Método
-
Si no lo hiciste ya, sigue esta guía para configurar tu Raspberry Pi Pico ejecutando Python a través de Thonny + picozero en tu computadora.
-
Conecta la Placa Controladora del Motor Paso a Paso con Engranajes a tu Pi Pico usando cables puente.
Pi Pico Placa Controladora del Motor Paso a Paso con Engranajes VBUS VCC GND GND GP2 IN1 GP3 IN2 GP4 IN3 GP5 IN4 -
Mira de cerca tu Placa Controladora del Motor Paso a Paso con Engranajes y verás un interruptor diminuto que dice VCC en un extremo y VM en el otro. Esto te permite elegir si alimentar el motor desde el mismo pin que el controlador (VCC), o una fuente de voltaje separada (VM). Por ahora solo usaremos VCC. Asegúrate de que el interruptor esté en VCC.
-
Conecta tu Pi Pico a tu computadora por USB (o conéctate a él de forma inalámbrica) y abre Thonny.
-
Sube el siguiente código a Thonny y ejecútalo.
from gpiozero import Button, LED
from time import sleep
wait = 0.001 # seconds
ctrA = LED(2) # IN1
ctrB = LED(3) # IN2
ctrC = LED(4) # IN3
ctrD = LED(5) # IN4
while True:
# A
ctrA.on()
ctrB.off()
ctrC.off()
ctrD.off()
sleep(wait)
# AB
ctrA.on()
ctrB.on()
ctrC.off()
ctrD.off()
sleep(wait)
# B
ctrA.off()
ctrB.on()
ctrC.off()
ctrD.off()
sleep(wait)
# BC
ctrA.off()
ctrB.on()
ctrC.on()
ctrD.off()
sleep(wait)
# C
ctrA.off()
ctrB.off()
ctrC.on()
ctrD.off()
sleep(wait)
# CD
ctrA.off()
ctrB.off()
ctrC.on()
ctrD.on()
sleep(wait)
# D
ctrA.off()
ctrB.off()
ctrC.off()
ctrD.on()
sleep(wait)
# DA
ctrA.on()
ctrB.off()
ctrC.off()
ctrD.on()
sleep(wait)
¿Qué está pasando aquí? El motor paso a paso tiene 4 electroimanes separados en su interior. Los estás alimentando uno por uno en un bucle, lo que hace girar el engranaje una muesca. ¡Haz esto 64 veces muy rápido y el eje gira una rotación completa!
Usando una biblioteca
También puedes usar bibliotecas como RpiMotorLib para eliminar la parte difícil:
-
Thonny -> Tools -> Manage packages -> busca
RpiMotorLib
-> instalar -
Sigue los mismos pasos de cableado de la sección anterior
-
Reemplaza tu código con esto:
from RpiMotorLib import RpiMotorLib
GpioPins = [2, 3, 4, 5]
mymotortest = RpiMotorLib.BYJMotor("MyMotorName", "28BYJ")
mymotortest.motor_run(GpioPins, 0.001, 512, False, False, "half", 0.05)
El "28BYJ" mencionado arriba se refiere al modelo del motor paso a paso que estás usando. Puedes encontrar explicaciones para los otros argumentos en la documentación de RpiMotorLib. (esto usa una placa controladora diferente pero la mayoría de las cosas son iguales).
Recursos
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.