🛠 Primer Conexión y Puesta en Marcha del Driver Motor 4-Encoder

Unit 4-Encoder Motor Driver (DRV8837DSGR) · debutant · Apprenez à alimenter, connecter et vérifier la communication I2C de votre module DRV8837 pour la première fois.

Objectifs

Este tutorial le guía en la configuración inicial de la Unit 4-Encoder Motor Driver (DRV8837DSGR) de M5Stack. El objetivo es lograr alimentar el módulo, conectarlo a un controlador anfitrión (como un M5StickC o un Arduino compatible con I2C) y confirmar que la comunicación I2C está establecida. Aún no controlaremos los motores, pero verificaremos la presencia del módulo en el bus.

Matériel nécessaire

Étapes

  1. Preparación del hardware: Asegúrese de que el controlador anfitrión esté apagado. Localice los dos puertos Grove HY2.0-4P en el módulo DRV8837. Uno es la entrada (IN) y el otro la salida (OUT) para la cadena en serie I2C.
  1. Conexión I2C: Conecte un cable Grove entre el puerto Grove del controlador anfitrión y el puerto Grove IN del módulo DRV8837. La comunicación I2C utiliza las líneas SDA y SCL. Por defecto, la dirección I2C del módulo es 0x24.
  1. Alimentación:
  1. Configuración de software: Abra el IDE de Arduino. Instale la biblioteca M5Stack o una biblioteca I2C estándar. Cargue el siguiente código de prueba en su controlador:
#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin(); // Inicializa el bus I2C

  Serial.println("Buscando módulo DRV8837...");
  
  // Dirección por defecto del módulo
  byte address = 0x24;
  
  Wire.beginTransmission(address);
  byte error = Wire.endTransmission();

  if (error == 0) {
    Serial.println("¡Módulo encontrado en la dirección 0x24!");
  } else {
    Serial.print("Módulo no encontrado. Error I2C: ");
    Serial.println(error);
  }
}

void loop() {
  // Nada que hacer en el bucle para esta prueba
  delay(1000);
}
  1. Verificación física: Una vez cargado el código, abra el Monitor Serie a 115200 baudios. Si todo es correcto, aparecerá el mensaje "Módulo encontrado". El LED RGB WS2812C integrado puede encenderse según el estado inicial del firmware del módulo.

Vérification

Pour aller plus loin

Una vez establecida la comunicación, puede explorar comandos básicos para configurar modos de control (lazo abierto vs cerrado) y probar el arranque suave de un motor con engranajes conectado a uno de los cuatro conectores PH2.0-6P.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales