Skip to content

Elemental Kit - Motor Controller

Texto alternativo

El módulo Motor Controller es una pequeña placa capaz de controlar 2 motores de corriente continua o un motor paso a paso gracias a sus dos drivers integrados L9110. Puedes controlar motores de corriente continua con un consumo continuado de 800mA con total tranquilidad y puede soportar picos de entre 1.5A y 2A aunque no recomendamos nunca llegar a esas cifras. Así mismo, el driver también incluye diodos de protección.

El módulo cuenta con dos conectores para sus dos respectivos motores, dos pines de alimentación con los que puedes alimentar el modulo de manera independiente para no dañar tu arduino y 4 conectores de señal para manejar los motores con tu Grape.

Características

  • Fácil de contectar
  • 800mA de corriente
  • Capaz de controlar dos motores
  • Tensión de entrada de 2.5V a 12V

##Primeros pasos

Para controlar los motores, podremos usar pines digitales con o sin PWM, la diferencia la tendremos en la capacidad de control de estos. Sin PWM, solo podremos encender o apagar el motor pero en ningun caso podremos controlar la velocidad de los motores. Dependiendo del proyecto en el que estés te convendrá usarlo de una manera o de otra, por ejemplo, para un robot siguelineas necesitaremos controlar la velocidad para que siga la linea con más suavidad, mientras que para encender un ventilador no tendriamos por que necesitar controlar la velocidad, solo su encendido.

El funcionamiento del controlador es el siguiente:

M1 - A M1 - B Motor 1
LOW LOW APAGADO
HIGH LOW ADELANTE
LOW HIGH ATRÁS
HIGH HIGH APAGADO
M2 - A M2 - B Motor 2
LOW LOW APAGADO
HIGH LOW ADELANTE
LOW HIGH ATRÁS
HIGH HIGH APAGADO

Grape

Ya que nuestra placa Grape puede aguantar hasta 2A de corriente, puedes conectar sin problemas la alimentación del módulo directamente a los 5V de la placa.

Drawing

En el caso de necesitar más velocidad o no disponer de una placa que aguante esta corriente, recomedamos que lo alimentes a parte compartiendo las tierras, tal y como describe siguiente diagrama:

Drawing

Grape Elemental - Motor Gontroller
GND GND
5V VCC
11~ M2 - A
10~ M2 - B
5~ M1 - B
6~ M1 - A
//Declaramos los pines de salida, deben ser pines PWM si queremos
//contorlar la velocidad de los motores

const int M1A = 6;
const int M1B = 5;
const int M2A = 11;
const int M2B = 10;

void setup() {
    //Establecemos los pines como salidas.
    pinMode(M1A, OUTPUT);
    pinMode(M1B, OUTPUT);
    pinMode(M2A, OUTPUT);
    pinMode(M2B, OUTPUT);
}

void loop(){

    //Giramos el motor 1 a maxima velocidad en un sentido
    analogWrite(M1A, 255);
    analogWrite(M1B, 0);
    delay(3000);
    //Giramos el motor 1 a maxima velocidad en el sentido contrario
    analogWrite(M1A, 0);
    analogWrite(M1B, 255);
    delay(3000);
    //Giramos el motor 2 a maxima velocidad en un sentido
    analogWrite(M2A, 255);
    analogWrite(M2B, 0);
    delay(3000);
    //Giramos el motor 2 a maxima velocidad en el sentido contrario
    analogWrite(M2A, 0);
    analogWrite(M2B, 255);
    delay(3000);

}

##Recursos

Licencia


Copyright © 2018-2017 Frizzy Electronics. (https://www.frizzy.es). Todo el texto y las fotografías bajo licencia Creative Commons Attribution-ShareAlike 4.0 International License.

Soporte Técnico


Por favor, comunicanos cualquier incidencia para poder mejorar juntos. Escribenos a frizzy.info@gmail.com.