🛠 Primera conexión y puesta en marcha del 4-Encoder Motor Driver
Objetivos
Este tutorial le guía en la configuración inicial de la Unidad 4-Encoder Motor Driver (DRV8837DSGR). El objetivo es comprender la arquitectura de alimentación, conectar correctamente un motor con encoder y verificar la comunicación I2C con un host M5Stack. Abordaremos la distinción entre la alimentación lógica y la de potencia del motor, crucial para evitar fallos.
Material Necesario
- Una placa host M5Stack (Core2, Core Basic o Atom Lite con Grove).
- La Unidad 4-Encoder Motor Driver (DRV8837DSGR).
- Un motor de engranajes de 6 hilos (tipo TT o N20) con encoder integrado.
- Una fuente de alimentación DC externa (6V a 12V) o un cable USB para el host.
- Cable Grove HY2.0-4P.
Pasos
- Preparación del Host: Instale la placa host en su ordenador y verifique que el driver del puerto serie sea reconocido. Asegúrese de que el firmware base esté flasheado.
- Conexión I2C: Conecte el puerto Grove I2C del host a uno de los dos puertos Grove HY2.0-4P de la Unidad Motor Driver. La dirección I2C por defecto es 0x24.
- Alimentación de los Motores: Para una primera prueba simple, puede usar la alimentación de 5V a través del puerto Grove si el motor es pequeño. Sin embargo, para evitar caídas de tensión, se recomienda usar la entrada DC externa (6-12V) en el conector dedicado. El convertidor DC-DC integrado regula este voltaje para los motores y puede alimentar el host si está configurado.
- Conexión del Motor: Identifique los cables del motor. Los 6 hilos se dividen en dos pares para la corriente (motor) y dos pares para el encoder. Conecte el par del motor a los terminales M1+ y M1- del conector PH2.0-6P. Conecte el par del encoder a los terminales A y B correspondientes. Respete la polaridad para una dirección de rotación coherente.
- Verificación de Hardware: El LED RGB WS2812C situado en el módulo suele encenderse en azul o verde tras una inicialización exitosa, indicando que el microcontrolador STM32 recibe alimentación lógica.
Verificación
Para confirmar la comunicación, use un escáner I2C simple a través del IDE de Arduino o UIFlow. Si la dirección 0x24 aparece en la lista de dispositivos detectados, el enlace físico es correcto. Puede enviar luego un comando de prueba para girar el motor a baja velocidad. Si el motor no gira, verifique el voltaje de la fuente de alimentación externa y las conexiones del conector PH2.0.
Para Ir Más Allá
Una vez validada la conexión, explore los modos de control avanzados como la regulación de velocidad en bucle cerrado. Podrá configurar la dirección I2C si utiliza múltiples módulos en el mismo bus.
Otros tutoriales para esta placa
- Primer Conexión y Puesta en Marcha del Driver Motor 4-Encoder
- Descubriendo E/S: LED RGB y lectura de encoders
- Automatiza un chasis robótico con el Driver 4-Encoder
- Control de GPIO y LED RGB en el Driver Motor 4-Encoders
- Automatización en Bucle Cerrado con Driver 4-Encoder
- Primer cableado e inicialización del módulo 4-Encoder Motor Driver
Ejemplos de código para esta placa
i2c-motor-spin.inoarduinoclosed-loop-speed-control.inoarduinorelative-position-move.inoarduinorgb-led-status-indicator.inoarduinodifferential-drive-robot.inoarduinoi2c_basic_motor_control.pyPython