Está en la página 1de 8

Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

Circuito inversor de un motor con leds parpadeantes


Montaje 1:
Para comprender mejor este nuevo montaje, recomiendo ver el montaje anterior
que es del que vamos a partir.

El montaje eléctrico del que partimos era así:

El esquema de la placa de prototipos hecho con Fritzing era el siguiente.

Jerónimo Medina Romero Página 1


Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

La dirección del video explicativo es la siguiente:

• http://www.youtube.com/watch?v=9HLkgldfq3U
• http://yeyejero.blogspot.com/2010/02/circuito-inversor-de-un-motor-con.html

La placa Arduino para este primer montaje, sólo la hemos utilizado para obtener
de ella dos voltajes independientes, uno para el motor y otro para el relé. El pulsador
controla el giro del motor y el interruptor el encendido/apagado.

Montaje 2:

Planteamiento:

Queremos conseguir un motor con cambio de sentido de manera que cuando


vaya en sentido ascendente parpadeen unos led rojos y cuando vaya en sentido
descendente parpadeen unos led verdes.

El montaje de los leds lo haremos con unas resistencias en serie asociadas de 220 Ω

Jerónimo Medina Romero Página 2


Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

• Para hacer que el cambio de sentido del motor y que parpaden los leds
necesitamos estas variables:
int Rojo1 = 12;
int Rojo2 = 11;
int Rojo3 = 10;
int Verde1 = 2;
int Verde2 = 3;
int Verde3 = 4;
int EntBoton=6;
int SalBoton=13;
int Demora =250;
int Val=0;

• Las 6 de los leds serán salidas digitales. Además necesitamos una entrada y
salida digital para operar con el pulsador. Con la variable Demora variaremos la
velocidad de parpadeo.

void setup()
{
pinMode(Rojo1, OUTPUT);
pinMode(Rojo2, OUTPUT);
pinMode(Rojo3, OUTPUT);
pinMode(Verde1, OUTPUT);
pinMode(Verde2, OUTPUT);
pinMode(Verde3, OUTPUT);
pinMode(EntBoton,INPUT);
pinMode(SalBoton,OUTPUT);
}

• El montaje de los leds con Fritzing sería el siguiente

Jerónimo Medina Romero Página 3


Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

• Declaramos la función parpadea de esta forma

void parpadea (int patilla, int tiempo)


{
digitalWrite(patilla, HIGH);
delay(tiempo);
digitalWrite(patilla, LOW);
}

• Declaramos la función loop, leyendo el valor de la entrada del botón. Si este valor
es bajo (es decir si no pulsamos) la salida que activa el rele será 0V y no se
activa, parpadeando los leds rojos. Si este valor es alto (es decir si pulsamos) la
salida digital será 5V con los cuales podremos activar el relé, y parpadeando los
leds verdes.

void loop()
{
Val=digitalRead(EntBoton);

if (Val == LOW)
{
digitalWrite (SalBoton, LOW);
parpadea (Rojo1,Demora);
parpadea (Rojo2,Demora);
parpadea (Rojo3,Demora);
}

else
{
digitalWrite (SalBoton, HIGH);
parpadea (Verde1,Demora);
parpadea (Verde2,Demora);
parpadea (Verde3,Demora);
}

Jerónimo Medina Romero Página 4


Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

Constructivamente, todavía tenemos 1 obstáculo ya que la salida digital no es capaz por


si sola de activar el relé que cambia el sentido del motor.
Para solucionarlo emplearemos 2 transistores en cascada o Transistor Darlington

• Este montaje del pulsador y los transistores con Fritzing sería el siguiente.

Jerónimo Medina Romero Página 5


Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

Aquí tenéis fotografías de todo el conjunto.

Jerónimo Medina Romero Página 6


Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

Jerónimo Medina Romero Página 7


Práctica con la placa Arduino Circuito inversor de un motor con leds parpadeantes

El montaje completo con Fritzinng

La dirección del video explicativo y del blog es la siguiente:

http://www.youtube.com/watch?v=a1hnhsaoIRw

http://yeyejero.blogspot.com/2010/02/circuito-inversor-de-un-motor-con-leds.html

Jerónimo Medina Romero Página 8