Tabla de contenido:

Uso de más de 4 motores - Apilado de múltiples protectores de motor: 3 pasos
Uso de más de 4 motores - Apilado de múltiples protectores de motor: 3 pasos

Video: Uso de más de 4 motores - Apilado de múltiples protectores de motor: 3 pasos

Video: Uso de más de 4 motores - Apilado de múltiples protectores de motor: 3 pasos
Video: CÓMO INSTALAR UN INTERRUPTOR PARA CONTROLAR EL GIRO DE UN MOTOR 2024, Mes de julio
Anonim
Uso de más de 4 motores: apilamiento de múltiples escudos de motor
Uso de más de 4 motores: apilamiento de múltiples escudos de motor

El dispositivo instructable de aumento y sustitución sensorial vibrotáctil (https://www.instructables.com/id/Vibrotactile-Sens…) muestra una forma de construir un dispositivo que traduzca una entrada sensorial en estímulos vibratorios. Esos estímulos vibratorios son producidos por motores ERM cilíndricos que son impulsados por un Arduino Uno con protector de motor.

Para más de 4 motores, es necesario apilar varios escudos de motor.

En caso de que sea necesario conducir más de 6 motores de forma independiente, necesita más pines PWM de los que tiene el Arduino Uno (6 pines PWM) y, por lo tanto, un Arduino Mega. Teóricamente, se pueden apilar más de dos escudos en un Arduino, sin embargo, tenga en cuenta que Arduino Mega también solo tiene una cantidad limitada de pines PWM: 15.

Suministros

  • Adafruit Motorshield v2.3 y encabezados de apilamiento masculinos
  • Encabezados de apilamiento femeninos (por ejemplo,
  • Arduino Mega para más de 6 motores (por ejemplo,

Prototipo de

Paso 1: Soldar y apilar

Soldadura y apilamiento
Soldadura y apilamiento
Soldadura y apilamiento
Soldadura y apilamiento
Soldadura y apilamiento
Soldadura y apilamiento
  • Suelde las clavijas de apilamiento en ambos blindajes como se ve en las imágenes.
  • Suelde los puentes de dirección en una de las placas (consulte la explicación en la imagen y https://learn.adafruit.com/adafruit-motor-shield-… para obtener instrucciones más detalladas sobre cómo hacerlo)
  • Apila Arduino y ambos escudos uno encima del otro.
  • Asegúrese de que el puente VIN esté en ambos protectores.

Paso 2: Código

Código
Código

Este es un ejemplo de cómo dejar que 8 motores traduzcan 3 valores sensoriales:

  1. Descargue el código, que se proporciona en una carpeta zip a continuación, ábralo e instale las bibliotecas, como se explica en….
  2. Haga clic en Herramientas → Tablero → seleccione Arduino / Genuino Mega o Mega 2505
  3. Cambie las siguientes partes en el código, si es necesario

Defina cada motor con su número de pin y blindaje:

Adafruit_DCMotor * motor1 = AFMS1.getMotor (1); // especificar que los motores de CC conectados al primer shieldAdafruit_DCMotor * motor2 = AFMS1.getMotor (2); Adafruit_DCMotor * motor3 = AFMS1.getMotor (3); Adafruit_DCMotor * motor4 = AFMS1.getMotor (4); Adafruit_DCMotor * motor5 = AFMS2.getMotor (1); // especificar que los motores de CC conectados al segundo blindaje Adafruit_DCMotor * motor6 = AFMS2.getMotor (2); Adafruit_DCMotor * motor7 = AFMS2.getMotor (3); Adafruit_DCMotor * motor8 = AFMS2.getMotor (4);

Especifique el número de motores usados:

int nrOfMotors = 8;

Incluya todos los motores usados en una matriz:

Adafruit_DCMotor * motores [8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };

Incluya todos los pines de sensor en una matriz:

sensorpins de caracteres sin firmar [3] = {A15, A14, A13, };

Sube el código a Arduino Mega. Hecho.

Paso 3: hazlo usable

Hazlo usable
Hazlo usable

En el Instructable sobre cómo hacer que el SSAD sea portátil (https://www.instructables.com/id/Making-the-SSAD-W…), se da un ejemplo de cómo conectar un Arduino Uno y un protector de motor al cuerpo. Si tiene que usar el Arduino Mega y varios escudos de motor, una bolsa de cadera, como se ilustra en el boceto, podría ser una solución para hacer que el prototipo se pueda llevar puesto.

Recomendado: