M5Stack 6060-PUSH

Módulo de control de movimiento lineal M5Stack 6060-PUSH

Manual de usuario

1. Introducción

El M5Stack 6060-PUSH es un módulo de control de movimiento versátil diseñado para un movimiento lineal preciso dentro del sistema estructural M5Stack. Integra un motor paso a paso de alta precisión, un microprocesador Mega328 con firmware GRBL y un robusto perfil de aluminio 1515.file Marco. Este módulo facilita un control preciso del desplazamiento mediante comunicación serial RS485, lo que lo hace ideal para diversas tareas de automatización.

2. Características

  • Microprocesador integrado: Mega328 incorporado con firmware GRBL para control de movimiento.
  • Comunicación: Bus serie RS485 para un intercambio de datos confiable.
  • Construcción: Aluminio 1515 duraderofile marco.
  • Tipo de motor: Motor paso a paso de 48, sistema bifásico de cuatro cables.
  • Ataque: Recorrido lineal efectivo de 57 mm.
  • Vol de entradatage: Amplio rango de funcionamiento de 12-24V.
  • Potencia del motor: 10W.
  • Personalizable: La longitud del cuerpo y la carrera efectiva se pueden adaptar para aplicaciones específicas.

3. Contenido del paquete

  • 1 módulo de control de movimiento lineal M5Stack 6060-PUSH

4. Aplicaciones

  • Impresión 3D
  • Sistemas de control de movimiento lineal
  • Posicionamiento automatizado
  • Robótica

5. Configuración

5.1 Componente terminadoview

Familiarícese con los componentes principales del módulo 6060-PUSH:

Módulo lineal M5Stack 6060-PUSHview
Figura 1: Módulo lineal M5Stack 6060-PUSH con componentes etiquetados. Sus características principales incluyen el motor paso a paso y el perfil de aluminio 1515.file, Orificios de montaje M4, entrada de alimentación RS485 + 12-24 V y el Mega328 interno con firmware GRBL.

5.2 conexión física

El módulo requiere una fuente de alimentación de 12-24 V y comunicación RS485 para su control. Utilice el bloque de terminales designado para las conexiones.

M5Stack 6060-PUSH conectado a PLC BASE
Figura 2: ExampLa conexión del módulo 6060-PUSH a una BASE PLC, mostrando la entrada RS485 y de alimentación.

Alimentación y RS485: Conecte la fuente de alimentación de 12-24 V y las líneas de comunicación RS485 al bloque de terminales etiquetado como "RS485 + ALIMENTACIÓN 12-24 V". Asegúrese de que la polaridad de la alimentación sea correcta.

Montaje: El módulo cuenta con orificios M4 para un montaje seguro en la estructura o plataforma deseada.

5.3 Configuración inicial (ID del dispositivo)

Antes de la operación, es posible que deba configurar o verificar el ID del dispositivo del módulo. Esto se realiza normalmente mediante comandos RS485. Por ejemplo:ampes decir, para establecer el ID en '123', enviarías el comando ID=123\r\n.

6. Instrucciones de funcionamiento

El módulo 6060-PUSH se controla mediante comandos específicos tipo GRBL enviados a través de la interfaz RS485. Estos comandos permiten comprobar el estado del dispositivo, configurar parámetros y controlar el movimiento lineal.

6.1 Referencia de comandos GRBL

A continuación se muestra una lista de comandos comunes y sus funciones:

DominioDescripciónExample
Verificar identificaciónSolicita el ID del dispositivo actual.ID\r\n (devoluciones ???\r\n)
Establecer ID de dispositivoEstablece un nuevo ID de dispositivo. Reemplaza "???" por el ID deseado.ID=???\r\n
Movimiento (Absoluto)Mueve el motor a una posición absoluta. Reemplaza «???» por ID y «???.?» por posición.ID???:X???.?\r\n
Posición de lecturaLee la posición actual del motor.ID???P\r\n
Encuentra el ceroInicia la secuencia de retorno a casa para encontrar el origen.ID???Z\r\n
Establecer velocidad de alimentaciónEstablece la velocidad de movimiento. Reemplaza "????" por el valor de velocidad.ID???:F????\r\n
Leer estado de ocupadoComprueba si el motor está ocupado actualmente.ID???I\r\n

Nota: \r\n representa caracteres de retorno de carro y nueva línea, que normalmente se requieren al final de cada comando.

6.2 Arduino Exampel (Conceptual)

El siguiente fragmento de código de Arduino ilustra cómo interactuar con el módulo 6060-PUSH mediante un dispositivo M5Stack. Este ejemploampSe supone que hay un M5Stack con una pantalla y botones para la interacción.

#include <M5Stack.h>
#define RX_PIN 16
#define TX_PIN 17

// ... (other definitions)

int distance = 0; // Stepper motor movement step value

// ... (header function)

void setup() {
M5.begin();
M5.Power.begin();

header("PUSH 6060", TFT_BLACK);
M5.Lcd.setTextFont(2);
M5.Lcd.setTextColor(TFT_WHITE, TFT_BLACK);
Serial2.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN); // Configure Serial2
delay(500);
Serial2.print("ID=123\r\n"); // Serial2 outputs ID=123\r\n, configuring 6060 motor ID to 123
}


void loop() {
if(M5.BtnA.wasPressed()){ // Button A pressed, send ID\r\n to check 6060 motor ID
Serial2.print("ID\r\n");
}
if(M5.BtnB.wasPressed()){ // Button B pressed, send ID123:X%d\r\n to control absolute movement, where %d is the variable distance
if(distance < 50){
distance +=10;
Serial2.printf("ID123:X%d\r\n",distance);
}
}
if(M5.BtnC.wasPressed()){ // Button C pressed, send ID123Z\r\n to return motor to origin
Serial2.print("ID123Z\r\n");
}
if(Serial2.available()){ // Serial2 receives messages from 6060 and prints them
char c = Serial2.read();
Serial.print(c);
}
M5.update();
}

Este código demuestra:

  • Inicializando Serial2 para comunicación RS485 (RX_PIN 16, TX_PIN 17).
  • Establecer el ID del módulo (por ejemplo, 123).
  • Envío de comandos para verificar ID, moverse a una posición absoluta y regresar al origen según las pulsaciones de botones.
  • Lectura e impresión de respuestas del módulo.

7. Mantenimiento

Para garantizar la longevidad y el rendimiento óptimo de su módulo 6060-PUSH, tenga en cuenta los siguientes consejos de mantenimiento:

  • Manténlo limpio: Limpie periódicamente el perfil de aluminio.file y partes móviles para evitar la acumulación de polvo y residuos, que pueden afectar el buen funcionamiento.
  • Comprobar conexiones: Inspeccione periódicamente todas las conexiones eléctricas (alimentación y RS485) para asegurarse de que estén seguras y libres de corrosión.
  • Lubricación: Si el mecanismo de guía lineal muestra signos de fricción o ruido, aplique una pequeña cantidad de lubricante apropiado recomendado para cojinetes lineales.
  • Condiciones ambientales: Utilice el módulo dentro de las condiciones ambientales especificadas (temperatura, humedad) para evitar daños.

8. Solución de problemas

Si tiene problemas con su módulo 6060-PUSH, pruebe los siguientes pasos de solución de problemas:

  • Sin movimiento:
    • Verifique que la fuente de alimentación de 12-24 V esté conectada correctamente y proporcione energía adecuada.
    • Verifique las líneas de comunicación RS485 para verificar el cableado correcto y la continuidad.
    • Asegúrese de que se utilice el ID de dispositivo correcto en sus comandos.
    • Confirme que los comandos estén correctamente formateados, incluido el \r\n terminación.
  • Movimiento errático:
    • Compruebe si hay obstrucciones mecánicas en la guía lineal.
    • Asegúrese de que el suministro de energía sea estable y no fluctúe.
    • Verifique que la velocidad en baudios y otros parámetros seriales (por ejemplo, 9600, SERIAL_8N1) coincidan entre su controlador y el módulo.
  • Sin respuesta a los comandos:
    • Confirme que el transceptor RS485 esté funcionando correctamente en ambos extremos.
    • Utilice un monitor en serie para comprobar si los comandos se envían y reciben como se espera.
    • Asegúrese de que el ID del módulo sea conocido y esté direccionado correctamente.

9. Especificaciones

EspecificaciónParámetro
Nombre de marcaPila M5
Número de modeloK028 (6060-EMPUJAR)
OrigenChina continental
Peso neto569.0 gramos
Peso bruto569.0 gramos
Tamaño del producto166 x 60 x 60 mm
Tamaño del paquete166 x 60 x 60 mm
Ataque57 mm
Vol de entradatage12-24 V
Potencia del motor10 W
Batería incluidaNo
Sustancia química de alta preocupaciónNinguno
Tabla de especificaciones de M5Stack 6060-PUSH
Figura 3: Tabla de especificaciones detalladas del módulo 6060-PUSH.

10. Consejos para el usuario

  • Explora GRBL: El módulo utiliza firmware GRBL. Familiarizarse con los comandos y funcionalidades GRBL estándar le permitirá acceder a opciones de control más avanzadas.
  • Firmware personalizado: Para aplicaciones altamente especializadas, considere explorar modificaciones de firmware personalizadas para el Mega328 para adaptar con precisión el comportamiento del módulo.
  • Red RS485: Al utilizar varios módulos 6060-PUSH, asegúrese de que cada uno tenga un ID de dispositivo único para evitar conflictos de comunicación en el bus RS485.

11. Garantía y soporte

Para obtener información sobre la garantía, soporte técnico o asistencia adicional, contacte con los canales de soporte oficiales de M5Stack o con el vendedor donde adquirió el producto. Conserve el recibo de compra para cualquier reclamación de garantía.

Documentos relacionados - 6060-EMPUJAR

Preview M5PILA STAMPHoja de datos y especificaciones técnicas del S3
Explora el M5STACK STAMPPlaca de desarrollo S3 con chip ESP32-S3, Wi-Fi y Bluetooth 5 (LE). Esta hoja de datos detalla su composición de hardware, descripción de pines, funcionalidades y características eléctricas para proyectos de IoT.
Preview Manual de usuario del controlador IoT industrial M5STACK Stam PLC
Explore el PLC M5STACK Stam, un controlador lógico programable IoT para automatización industrial. Esta guía detalla sus características, especificaciones, configuración rápida con Arduino IDE y cumplimiento con la FCC. Ideal para fabricación inteligente y monitorización remota.
Preview M5Stack PowerHub: Controlador de gestión de energía programable
Información detallada sobre M5Stack PowerHub, un controlador de administración de energía programable integrado con coprocesadores ESP32-S3 y STM32, con especificaciones, guía de inicio rápido para pruebas de Wi-Fi y BLE e información de cumplimiento de la FCC.
Preview M5STAMP Manual de usuario de la placa de desarrollo IoT C3 ESP32
Explora el M5STAMP C3, la placa de sistema ESP32 más pequeña de M5Stack. Este manual detalla sus características y especificaciones, y proporciona guías de inicio rápido para el desarrollo con el IDE de Arduino, Bluetooth y WiFi, lo que la hace ideal para aplicaciones de IoT.
Preview Manual de usuario y especificaciones técnicas de la placa de desarrollo M5Stack CoreS3: ESP32-S3
Explora la M5Stack CoreS3, una placa de desarrollo basada en ESP32-S3 con pantalla TFT de 2 pulgadas. Esta guía completa cubre los procedimientos de inicio rápido, la configuración del IDE de Arduino, la comunicación serie Bluetooth, el escaneo WiFi, la descripción de los pines y las funciones.views de CPU, memoria, almacenamiento, reloj y gestión de bajo consumo, junto con características eléctricas detalladas e información de cumplimiento de la FCC. Ideal para desarrolladores y aficionados.
Preview Manual de usuario y especificaciones de M5Stack Core 2.75
Este documento proporciona una descripción completaview del M5Stack Core 2.75, detallando sus especificaciones, características e instrucciones de configuración para escaneo Wi-Fi y BLE usando el IDE de Arduino.