2014-15. ARDUINO. PUENTE EN H

cabecera-entradas-blog
 ARDUINO. PUENTE EN H

Un Puente H o Puente en H es un circuito electrónico que hace posible que un motor eléctrico DC gire en ambos sentidos, avance y retroceda. Estos puentes están disponibles como circuitos integrados aunque también se pueden construir mediante componentes discretos.

El término de “Puente H” viene de la representación gráfica del circuito. Dicho puente se crea con 4 interruptores mecánicos o mediante transistores. Cuando los interruptores S1 y S4 están cerrados y S2 y S3 abiertos se aplica una tensión positiva en el motor, haciendo que gire en un sentido. Abriendo los interruptores S1 y S4 y los interruptores S2 y S3 cerrados el motor gira en sentido contrario.
El puente H, como ya se ha indicado, se utiliza para invertir el giro de un motor, así como para frenarlo, haciendo un corto entre las bornas del motor. Otra forma de utilizarlo es para permitir que el motor frene bajo su propia inercia, cuando desconectamos el motor de la fuente que lo alimenta.
Lo más común en estos circuitos es utilizar interruptores de estado sólido como los transistores ya que sus tiempos de vida y frecuencias de conmutación son mucho más altas.
Los interruptores son acompañados de diodos (conectados a ellos en paralelo) que permitan a las corrientes circular en sentido contrario al previsto cada vez que se conmute la tensión ya que el motor está formado por bobinados que durante cortos períodos de tiempo se opondrán a que la corriente varíe.
puente-h1
 puente-h2

El armado del circuito requiere básicamente de 12 componentes: 4 transistores, 4 resistores y 4 diodos.

2013-08-26-758

Puente H
Controlar motores usando el SN75441 (Puente H)
A continuación se mostrará cómo usar el SN75441 para controlar dos motores DC de 12V. 
En este esquema se puede observar donde a donde va dirigido cada pin del puente H. Ahora les mostraré un diagrama de pines del puente H. (OJO CON LOS PWM–> EN ARDUINO UNO NO TODOS LOS PINES SON PWM, ASÍ QUE EL ESQUEMA SIGUIENTE LO TENDRÍAS QUE ADAPTAR)
Como se muestra en el diagrama:
  • Los pines 1, 9 y 15 van a la parte positiva del protoboard donde habrá 5V. 
  • El pin 8 va a el pin VIN donde habrá 12 V y con este correrán los dos motores dc. 
  • Los pines 4, 5, 12 y 13 van a la parte negativa del protoboard.
  • El motor izquierdo va en los pines 3 y 6.
  • El motor derecho va en los pines 11 y 14.
  • El pin 2 del puente H va a el pin digital 2 del Arduino. 
  • El pin 7 del puente H va a el pin digital 3 del Arduino.
  • El pin 10 del puente H va al pin digital 8 del Arduino.
  • El pin 15 del puente H va al pin digital 7 del Arduino.
Después de estas conexiones ya puedes programar el Arduino para mover los motores usando el programa de Arduino. 
int I1=6;
int I2=7;
int I3=8;
int I4=9;
int E1=3;
int E2=12;
void setup()
{
pinMode(I1,OUTPUT);
pinMode(I2,OUTPUT);
pinMode(I3,OUTPUT);
pinMode(I4,OUTPUT);
pinMode(E1,OUTPUT);
pinMode(E2,OUTPUT);digitalWrite(I1,LOW);
digitalWrite(I2,LOW);
digitalWrite(I3,LOW);
digitalWrite(I4,LOW);
}void M1Adelante()
{
digitalWrite(I1,LOW);
digitalWrite(I2,HIGH);
}void M1Atras()
{
digitalWrite(I1,HIGH);
digitalWrite(I2,LOW);
}

void M2Adelante()
{
digitalWrite(I3,LOW);
digitalWrite(I4,HIGH);
}

void M2Atras()
{
digitalWrite(I3,HIGH);
digitalWrite(I4,LOW);
}

void paradM1()
{
digitalWrite(I1,LOW);
digitalWrite(I2,LOW);
}

void paradM2()
{
digitalWrite(I3,LOW);
digitalWrite(I4,LOW);
}

void loop()
{
for(int i=1; i<=253; i++)
{
analogWrite(E1,i);
M1Adelante();
delay(10);
}
for(int i=253; i>=1; i–)
{
analogWrite(E1,i);
M1Atras();
delay(10);
}
}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s