Skip to main content

Motor Shield V1.0

El Motor Shield es una plataforma perfecta para aplicaciones robóticas y mecánicas. Permite que Arduino controle dos motores DC con escobillas o un motor paso a paso de dos fases de 4 cables. Basado en el circuito integrado controlador de motor L298N con driver de puente H, requiere una fuente de alimentación de 6V a 15V para alimentar el motor y también incluye un regulador de voltaje de 5V integrado para alimentar la placa Arduino principal. Sensores Grove adicionales plug and play pueden conectarse a los 13 conectores Grove integrados.

Modelo: SLD80256P

Características

  • Compatible con estándar Arduino

  • Modo de control de velocidad modulado por ancho de pulso

  • 4 luces indicadoras de dirección

  • Compatible con sensores Grove plug and play

  • Disipador de calor extra grande ayuda a manejar cargas grandes

  • Soporta hasta 14 servos

PRECAUCIÓN:

El IC del Driver y el disipador de calor pueden calentarse mucho cuando trabajan con corriente superior a 1000mA.

Especificaciones

ElementoMínTípicoMáxUnidad
Voltaje de Control Lógico4.555.5V
Voltaje de Alimentación del Motor6/15V
Voltaje de Salida0/Ventrada - 1V
Corriente de Salida (Para Cada Canal)//2000mA
Rango de Ciclo de Trabajo de Salida0% - 100%/
Dimensión68.5×54.5×29.5mm
Peso Neto37g
  • Se recomienda un ciclo de trabajo máximo <50% a carga completa

Función de la Interfaz

Conector de Alimentación Externa: Fuente de alimentación externa para el Motor Shield.

Interfaz del Motor: Out 1 y Out 2 (Out 3 y Out 4) pueden conectar el Motor A(B) para motor DC.

Conector de Habilitación del Motor A: Conecta las dos interfaces superiores con un puente cuando se conduce el motor DC A.

Conector de Habilitación del Motor B: Conecta las dos interfaces inferiores con un puente cuando se conduce el motor DC B.

Conector de Selección de Alimentación: La alimentación USB/Externa puede suministrar energía para conducir el Motor. Cuando se conecta el conector usando un puente, la alimentación USB para el motor shield.

La siguiente tabla describe los LEDs indicadores del Motor A/B.

IndicadoresDescripción
IN1_rojose enciende cuando el motor A gira en sentido horario, el pin out1 emite nivel alto
IN2_verdese enciende cuando el motor A gira en sentido antihorario, el pin out2 emite nivel alto
IN3_rojose enciende cuando el motor B gira en sentido horario, el pin out3 emite nivel alto
IN4_verdese enciende cuando el motor B gira en sentido antihorario, el pin out4 emite nivel alto
Nombre del PinDirecciónConexión a ArduinoDescripción
VCC/VCCSelector de fuente de alimentación
VS, GND//Fuente de alimentación para motor, 6V - 15V
EAEntradaD9Entrada de habilitación compatible con TTL del puente A
EBEntradaD10Entrada de habilitación compatible con TTL del puente B
IN1EntradaD8Entradas compatibles con TTL del puente A
IN2EntradaD11Entradas compatibles con TTL del puente A
IN3EntradaD12Entradas compatibles con TTL del puente B
IN4EntradaD13Entradas compatibles con TTL del puente B
M1-, M1+Salida/Salidas del puente A
M2-, M2+Salida/Salidas del puente B

Uso

Instalación de Hardware

Conecte el motor DC a los pines de salida del shield de motor M1+ y M1- (M2+ y M2-), si usa un motor paso a paso de 4 cables, asegúrese de que los 4 pines estén conectados correctamente. Conecte el voltaje de alimentación (El voltaje requerido depende del motor utilizado. Consulte la hoja de datos del motor) a los terminales de fuente de alimentación.

Con el jumper J4 insertado, Arduino puede ser alimentado por el voltaje de alimentación a través de un regulador de voltaje integrado, que regula el voltaje de alimentación a 5v.

Software

Descargue el código de demostración del shield de motor y abra el sketch Motor_shield_demo_code. Seleccione la placa Arduino correspondiente en tools-boards y el puerto serie en tools-serial port.

Cargue el sketch a su placa arduino, entonces encontrará que los 2 motores comienzan a funcionar. Si alimenta el shield de motor a través del terminal de alimentación y el jumper de alimentación J4 fue insertado, puede quitar el cable USB ahora.

El control de velocidad se logra a través de PWM convencional que se puede obtener de la salida PWM de Arduino D9(EA) y D10(EB). Usando la función analogWrite() para generar el PWM de control:

int speedpinA=9;//enable motor A
int speedpinB=10;//enable motor B
int speed =127;//define the speed of motor
......
analogWrite(speedpinA,speed);//AnalogWrite to Generate PWM to control the motor speed
analogWrite(speedpinB,speed);

Y configura los pines digitales D8(IN1) y D11(IN2) para controlar el motor conectado a OUT1/2, mientras que los pines digitales D12(IN3) y D13(IN4) controlan el motor conectado a OUT3/4.

int pinI1=8;//define I1 interface
int pinI2=11;//define I2 interface
......
digitalWrite(pinI2,HIGH);//turn DC Motor A move clockwise
digitalWrite(pinI1,LOW);

Sigue la lógica entre EA(B) e INx con el movimiento del motor:

EA(B)IN1(IN3)IN2(IN4)Movimiento del MotorA(B)
0xxParar
100Parar
101Sentido horario
110Sentido antihorario
111Parar
/*
SEEED Studio Stepper Motor Control - one revolution

Adapts the Stepper example for use with the SEEED STUDIO motor shield.
This program drives a unipolar or bipolar stepper motor
by using the included Stepper library of the Arduino.
The motor is attached to the Seeed Studio motor shield and an Arduino.

The digital pins 8,11,12,13 drive the L298N and are used when creating the stepper object
Digital pins 9 and 10 must be high to enable the chip.

The motor should revolves one revolution in one direction, then
one revolution in the other direction.


Created 11 Mar. 2007
Modified 30 Nov. 2009
by Tom Igoe
Modified 4 July 2012
By R. Dumouchelle

*/

#include <Stepper.h>

const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8,11,12,13);

void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
}

void loop() {
// step one revolution in one direction:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);

// step one revolution in the other direction:
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}

Rastreador de Versiones

RevisiónDescripcionesLanzamiento
v1.0Lanzamiento V1.02012/3/29

Proyectos Relacionados

Demo Motor Shield V2.0

Esta es una receta sobre cómo controlar motores individualmente con el motor shield 2.0 de Seeedstudio.

Quiero hacerlo.

Visor de Esquemas en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Loading Comments...