- Fuera de stock
Módulo L298N Puente H doble para Arduino controlo motores paso a paso
El módulo controlador L298N (puente H), usa un chip L298N que puede controlar directamente 2 motores de 3-30 VDC, tiene una salida de interfaz de 5V, soporta control desde sistemas de microcontroladores de 3.3V y 5V, con este módulo puedes controlar facilmente la velocidad y dirección de tus motores de DC, tambien puedes controlar motores paso a paso de 2 fases.
Te quedan 120€ para el envío gratis
Envío 24h
GRATIS a partir de 120€
Pago seguro
Información del producto
CARACTERÍSTICAS PUENTE H:
- Chip controlador de motor: L298N puente H doble
- Volate de alimentación del chip: +5.5V a +24V
- Pico de corriente soportado: 2A
- Voltaje de alimentación de las terminales de control: 3 - 5.5V
- Voltaje de control: Niveles Alto = 5.5V, Bajo = 0V
- Potencia máxima de consumo: 20W
- Tamaño PCB: 53.5mm * 45mm * 30mm
- Distancia entre agujeros de sujeción: 47.5mm y 39mm
- Peso: 26 gramos
USO Y APLICACIONES:
El L298N es un puente H, un dispositivo que se utiliza para controlar motores de corriente continua (CC) o motores paso a paso. Este componente es muy común en proyectos de robótica educativa, ya que permite controlar la dirección y velocidad de un motor de manera sencilla.
El módulo controlador L298N, usa un chip L298N que puede controlar directamente 2 motores de 3-30 VDC, tiene una salida de interfaz de 5V, soporta control desde sistemas de microcontroladores (como Arduino) de 3.3V y 5V.
En resumen, con este módulo puedes controlar fácilmente la velocidad y dirección de tus motores de DC, también puedes controlar motores paso a paso de 2 fases.
Este modulo puede ser fácilmente integrado a plataformas móviles, mecanismos lineales, etc.
El L298N es un puente H, un dispositivo que se utiliza para controlar motores de corriente continua (CC) o motores paso a paso.
Aquí tienes un ejemplo paso a paso de cómo utilizar el L298N en un proyecto de robótica educativa.
Supongamos que estás construyendo un pequeño robot con dos motores de corriente continua que necesitas controlar.
Materiales necesarios:
- Chasis del robot con dos motores de corriente continua.
- Placa de prototipo (protoboard).
- L298N Motor Driver.
- Placa de Arduino (puede ser Arduino Uno).
- Batería de alimentación para el robot.
- Cables de puente.
Conexiones:
- Conectar los motores al L298N: Conecta los cables de los dos motores al L298N en las terminales "OUT1" y "OUT2" para el primer motor, y "OUT3" y "OUT4" para el segundo motor.
- Asegúrate de conectar la polaridad correcta de los cables del motor.
- Alimentación del L298N: Conecta la alimentación del L298N. Puedes usar una fuente de alimentación externa o la misma batería del robot. Asegúrate de conectar la polaridad correctamente.
- Conectar el L298N a Arduino: Conecta los pines de control del L298N a pines digitales de Arduino. Por ejemplo, puedes conectar el pin "ENA" a un pin PWM en Arduino (como el pin 9), y el pin "IN1" al pin digital 8. Haz lo mismo para el segundo motor (ENB, IN3, IN4).
- Conectar la tierra común: Conecta la tierra (GND) de Arduino a la tierra del L298N.
Programación en Arduino: Utiliza el siguiente código básico como punto de partida. Ajusta los pines según tus conexiones.
const int enA = 9; // Pin PWM para el motor izquierdo
const int in1 = 8; // Control de dirección izquierda
const int in2 = 7; // Control de dirección izquierda
const int enB = 3; // Pin PWM para el motor derecho
const int in3 = 5; // Control de dirección derecho
const int in4 = 4; // Control de dirección derecho
void setup() {
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
// Gira hacia adelante
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
// Controla la velocidad (ajusta según sea necesario)
analogWrite(enA, 150);
analogWrite(enB, 150);
delay(2000);
// Mantén la dirección durante 2 segundos
// Gira hacia atrás
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(2000); // Mantén la dirección durante 2 segundos
}
También podría interesarle
Lo has podido ver en