miércoles, 17 de marzo de 2010

Motor driver SN754410

Vamos a realizar un pequeño programa para comenzar a mover dos motores utilizando el integrado SN754410. Para ello tendremos que montar el circuito formando un puente-H para poder controlar el sentido de la corriente al alimentar los motores.

Conexiones para el driver SN754410 (H-bridge):
Pines 1, 9 y 16 a +5V
Pin 8 a +9-24V
Pines 2, 7 10 y 15 a la placa Arduino
Pines 4, 5, 12 y 13 a ground (Dos de ellos a la placa y dos a la fuente de alimentación)
Pines 3, 6 11 y 14 conectados a los motores

Aquí dejo el hipervínculo a un tutorial muy adecuado de como hacer las conexiones con este driver: Tutorial SN754410NE



Código .pde


//Control de dos motores
//Nuestro robot se mueve hacia delante y gira dibujando un pentagono
//Integrado SN754410NE, driver para manejar motores. Sustito de la familia L293

const int input1=10;
const int input2=11;
const int input3=9;
const int input4=8;

void setup()
{
pinMode(input1, OUTPUT);
pinMode(input2, OUTPUT);
pinMode(input3, OUTPUT);
pinMode(input4, OUTPUT);
}

void loop()
{
digitalWrite(input1, LOW);//HACIA DELANTE LADO IZQUIERDO
digitalWrite(input2, HIGH);
digitalWrite(input3, LOW);//HACIA DELANTE LADO DERECHO
digitalWrite(input4, HIGH);
delay(1000);

digitalWrite(input1, HIGH);//PARADO LADO IZQUIERDO
digitalWrite(input2, HIGH);
digitalWrite(input3, LOW);//PARADO LADO DERECHO
digitalWrite(input4, LOW);
delay(200);

//Giro sobre si mismo hacia la izquierda
digitalWrite(input1, LOW);//HACIA DELANTE LADO IZQUIERDO
digitalWrite(input2, HIGH);
digitalWrite(input3, HIGH);//HACIA ATRAS LADO DERECHO
digitalWrite(input4, LOW);
delay(900);

digitalWrite(input1, HIGH);//PARADO LADO IZQUIERDO
digitalWrite(input2, HIGH);
digitalWrite(input3, LOW);//PARADO LADO DERECHO
digitalWrite(input4, LOW);
delay(200);
}

1 comentario: