jueves, 18 de julio de 2019

Control de motor con velocidad variable PWM con L293D, de 2 motores-PROYECTO#12




 https://ingenieriaiktronic.com/inicio/programacion-de-arduino-uno/


Control de motor con velocidad variable PWM con L293D, de 2 motores-PROYECTO#12

El controlador de motor L298D es un dispositivo que realiza las funciones necesarias para administrar los puentes "H" necesarios para controlar dos motores.

En la práctica, esto significa que, con funciones fáciles de usar, podremos controlar las velocidades de los dos motores de un chasis y la dirección de rotación, lo que implicará un control sobre su movimiento al nivel de velocidad, dirección de viajes y giros


Para ver el circuito en grande haga clic en la imagen:

 https://ingenieriaiktronic.com/inicio/controlado-robot-coche-usando-sensor-y-arduino/



Al cargar este código en nuestro Arduino, los motores se moverán en todas las combinaciones posibles:
//https://ingenieriaiktronic.com
//https://roboticaytecnologia.com
//https://jlizarazurocha.com
// * Estos son los pines del JIMMY LIZARAZU ROCHA conectados al controlador de dos motores * /
#define M1 8 // habilita motor 1
#define M2 9 // habilita motor 2


#define I1  0 // control pin 1del motor 1
#define I2  1 // control pin 2del motor 1
#define I3  2 // control pin 1del motor 1
#define I4  3 // control pin 2del motor 1

void setup () {
// Indicamos que los pines de los motores son salidas.
pinMode (M1, OUTPUT);
pinMode (M2, OUTPUT);

pinMode (I1, OUTPUT);
pinMode (I2, OUTPUT);
pinMode (I3, OUTPUT);
pinMode (I4, OUTPUT);

}

void loop () {
 
analogWrite (M1, 255);//máxima volicidad
analogWrite (M2, 255);//máxima volicidad

digitalWrite (I1, HIGH);
digitalWrite (I2, LOW);
digitalWrite (I3, HIGH);
digitalWrite (I4, LOW);
delay(20000); // mantener la dirección durante 

digitalWrite (M1, LOW);
 digitalWrite(M2, LOW);
delay(250); // mantener la dirección durante
analogWrite (M1, 80);// volicidad media
analogWrite (M2, 80);//volicidad media

digitalWrite (I1, HIGH);
digitalWrite (I2, LOW);
digitalWrite (I3, HIGH);
digitalWrite (I4, LOW);
delay(20000); // mantener la dirección durante

}

si quieres aprehender mas has clic aquí:

https://ingenieriaiktronic.com/inicio/programacion-de-arduino-uno/



https://www.youtube.com/channel/UCzBXEhHoYyEJ4thHs3EdJbA