L298 Controlador motores (ref: 0036)

3,95 

Hay existencias

Cantidad Descuento
1 - 10 -
11 - 20 5%
21 - 30 10%
31 + 15%
SKU: 0036 Categorías: , Etiquetas: , , , , ,

Descripción

El L298 es, posiblemente, el driver de motores más vendido de la historia. Permite manejar dos motores de continua, controlando sentido y velocidad de giro. Está formado por 2 puentes H y cuenta con un gran disipador para poder manejar motores de una potencia considerable.

Se puede alimentar con una tensión de entre 5V y 35V, y es capaz de suministrar una corriente máxima de 2A (3A en picos de corta duración). Cuenta con protección frente a sobretemperatura, sobreintensidad y diodos de libre circulación de corriente (para cargas fuertemente inductivas). Las entradas pueden funcionar con niveles lógicos de 5V, totalmente compatibles con Arduino.

Dimensiones: 60 x 54 mm

Peso: 48 gr

JUMPER DE ALIMENTACIÓN: Antes de usar el L298 debemos decidir cómo queremos alimentarlo.

  • Si el Jumper (ver imagen) está quitado tendremos que alimentar la lógica de control a 5V, y también los motores, con una tensión entre 6 y 12V. Es decir, deberemos conectar 3 cables en el conector azul de 3 pines, como se indica en la fotografía.

  • Si ponemos el Jumper (dejándolo como en la fotografía) será posible alimentar los motores a mayor tensión (hasta 36V), y no habrá que alimentar la lógica a 5V, pues esa tensión la genera el propio regulador interno del módulo L298. En este caso la conexión de 5V del conector azul se puede usar para alimentar algunos dispositivos, por ejemplo nuestro Arduino. La conexión de alimentación mínima necesaria será la mostrada en la figura inferior.

Una vez resuelta la configuración de alimentación deseada, se conectará en las salidas (output A y output B) el cableado de cada motor. Los pines de control se conectarán como sigue:

  • Enable A: permite activar/desactivar el motor A – al pin D6 de Arduino
  • IN1: al pin D7 de Arduino (control motor A)
  • IN2: al pin D8 de Arduino (control motor A)
  • Enable B: permite activar/desactivar el motor B – al pin D11 de Arduino
  • IN3: al pin D9 de Arduino (control motor B)
  • IN4: al pin D10 de Arduino (control motor B)

Código de ejemplo (1 motor: A):

const int pinENA = 6; // Enable de A al pin D6
const int pinIN1 = 7; // IN1/IN2 permiten el control del sentido de giro
const int pinIN2 = 8;
const int speed = 200; //Velocidad de giro (rango 0-255)
// *** CONFIGURACIÓN ***
void setup() { // Todos los pines como salida
   pinMode(pinIN1, OUTPUT);
   pinMode(pinIN2, OUTPUT);
   pinMode(pinENA, OUTPUT);
}
// *** CÓDIGO PRINCIPAL ***
void loop() {
  // Si ponemos IN1/IN2 en niveles lógicos opuestos el motor gira en un sentido u otro...
  //... si los ponemos al mismo estado lógico el motor para
   digitalWrite(pinIN1, HIGH); 
   digitalWrite(pinIN2, LOW);
  // La entrada de activación (enable) se usa para hacer una PWM sobre el motor y regular velocidad
   analogWrite(pinENA, speed);
   delay(1000); // Espera 1s para volver a actualizar los valores (en este caso no se actualiza realmente nada)
}

Valoraciones

No hay valoraciones aún.

Solo los usuarios registrados que hayan comprado este producto pueden hacer una valoración.

También te recomendamos…