Control de motores con L293D

Vamos a controlar dos motores muy pequeñitos, de 3.5V, con el controlador de motores en H L293D. Con este integrado se pueden controlar cuatro motores, siempre que sólo se use una dirección de giro, o dos motores girando en las dos direcciones, horaria y antihoraria.

Empecemos con el esquema:

ControlMotoresL293D_bb_mini

En el jack pondremos una fuente de voltaje externa al arduino, por ahora no quiero quemarlo con pruebas. El voltaje puede variar en función de los motores que tenga que mover, pero según el datasheet del integrado el voltaje debería estar entre 4,5 y 30 voltios. Para este caso, vamos a rebajarlo un poco, hasta los 3,3 voltios, que los motores son pequeños.

Vamos con el código:

int pin2=2; //Entrada 2 del L293D
int pin7=3; //Entrada 7 del L293D

void setup()
{
//Inicializamos los pins de salida
pinMode(pin2,OUTPUT);
pinMode(pin7,OUTPUT);
}

void loop()
{

analogWrite(pin2,0); // Motores parados
analogWrite(pin7,0);

delay(1000);

analogWrite(pin2,64); // avante un cuarto 😀
analogWrite(pin7,64);

delay(1000);

analogWrite(pin2,128);  // media
analogWrite(pin7,128);

delay(1000);

analogWrite(pin2,192); // Tres cuartos
analogWrite(pin7,192);

delay(1000);

analogWrite(pin2,255); // a toda máquina
analogWrite(pin7,255);

delay(1000);

analogWrite(pin2,192); // Bajamos velocidad
analogWrite(pin7,192);

delay(1000);

analogWrite(pin2,128);
analogWrite(pin7,128);

delay(1000);

analogWrite(pin2,64);
analogWrite(pin7,64);

delay(1000);

}

En el vídeo podeis ver que la alimentación la proporcionan 4 pilas AA recargables con un estabilizador de corriente a 3.3. Casi no se oye el ruidito de los motores.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *