Driver Motor DC L298N con Arduino - Funcionamiento, Explicación y Conexiones
HTML-код
- Опубликовано: 7 фев 2025
- Buen día Mecatrónicos! En el presente video te compartiremos una breve guía de uso del Driver L298N, ideal para manejar dos motores DC o inclusive un motor Paso a Paso (Stepper). Contarás con una explicación detallada de su funcionamiento y programación, además de acceso a los códigos de ejemplo que utilizamos.
Recuerda que todos los productos que aparecen en el video u otros accesorios, puedes encontrarlos en nuestra página web. Los links de descarga y especificaciones a detalle del Driver L298N los puedes encontrar en nuestro blog.
Si esta guía te ha resultado de utilidad ¡Compártela! Así podremos llegar a otros usuarios con el mismo interés. No dudes en comentarnos si por algún motivo has tenido alguna dificultad, te responderemos a la brevedad.
//Código 1
#define IN1 6
#define IN2 5
#define IN3 4
#define IN4 3
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}
void loop() {
/** AVANZAR **/
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(3000);
/** RETROCEDER **/
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(3000);
/** UN SENTIDO **/
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
delay(3000);
/** SENTIDO CONTRARIO **/
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
delay(3000);
/** DETENER **/
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
delay(3000);
/**
La utilidad que le des al sentido de los giros dependen de tu proyecto,
si quieres hacer un auto, debes encontrar cual sirve para avanzar, cual para retroceder y
cuales sirven para girar a la izquierda y derecha.
¡El límite esta en tu imaginación!
**/
}
---------------------
// Código 2
#define IN1 6
#define IN2 5
#define IN3 4
#define IN4 3
#define EN_A 10 //Para IN1 e IN2
#define EN_B 9 //Para IN3 e IN4
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(EN_A,OUTPUT);
pinMode(EN_B,OUTPUT);
}
void loop() {
/** AVANZAR **/
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
analogWrite(EN_A,150); //Ambos en velocidad media-baja
analogWrite(EN_B,150);
delay(2000);
analogWrite(EN_A,200); //Ambos en velocidad media
analogWrite(EN_B,200);
delay(2000);
analogWrite(EN_A,255); //Ambos en velocidad máxima
analogWrite(EN_B,255);
delay(2000);
analogWrite(EN_A,150); //Uno en velocidad media y otro a velocidad máxima
analogWrite(EN_B,255);
delay (2000);
analogWrite(EN_A,255); //Viceversa
analogWrite(EN_B,150);
delay(2000);
}
Un fraterno abrazo, Mechatronic Store.
Link de nuestro blog (una guía más detallada y con donde encontrarás los links de los códigos):
www.mechatronicstore.cl/driver-l298n-para-motor-dc-con-arduino/
Link de nuestra página: www.mechatronicstore.cl/
Link de nuestro Instagram: instagram.com/mechatronicstore.cl/?hl=es
Muchas gracias por todo
Muchas gracias por tu trabajo viejo. Acabas de salvar una vida. =)
Gracias fue una genial explicación
Buenas tardes. En la parte donde se regula la velocidad, La pila adicional es cilíndrica de solo 1,5V? Se suma eso a la alimentación Vcc de 5v inicial que proviene de la placa arduino para conseguir más potencia? Gracias.
gracias mi bro
hola, se lo puede hacer girar 180 grados, que espere unos segundo y continúe con el giro 180
Muy mal el de la camara parece que no tenía ganas 👺