Puente H

Navegando por uno y otro lado, siempre me encuentro con el dilema de la gente a la hora de controlar un motor con un microcontrolador. Hay muchas soluciones en forma de integrados, pero estos son algo limitados y, hasta en algunos casos, demasiado costosos o difíciles de conseguir.

La mejor solución, sin lugar a dudas, es utilizar un puente H, pero con este tema surge otro problema en la gente, ¿como funcionan?, ¿como se arman?, ¿cuál es mejor?... para responder a todas esas preguntas, trataré de explicar aquí de una forma sencilla el funcionamiento de estos.

Se sabe que en un motor de corriente continua, el sentido de giro viene dado por la conexión que se le haga a sus bornes. Entonces para hacer que un robot vaya hacia adelante o hacia atrás, bastará con invertir la polaridad del motor que mueva sus ruedas, el problema es como hacer esto, el PIC solo puede suministrar 5v y 20mA por pin totalmente insuficiente para mover un motor, lo que se intenta lograr es poder controlar una tensión y una corriente superior que la que el integrado pueda darnos por medio de una señal que será enviada por el PIC.

En definitiva, el encargado de controlar esa tensión será el Puente H y el PIC controlará a este último.

Figura 1. Motor de corriente continua conectado a dos interruptores inversores.

Cuando conectamos un motor como en el gráfico de la figura 1, girará en un sentido u otro, o se parará según la combinación de los interruptores, el puente H hace lo mismo con la diferencia de que el control se realizará digitalmente y los interruptores mecánicos se reemplazarán por transistores PNP y NPN. De modo que se puede controlar el motor de una forma muy precisa, y con cambios giro/parada a una velocidad muy elevada, pudiendo controlar la velocidad de giro por una señal PWM (Pulse Width Modulation o Modulación por Ancho de Pulsos).

Figura 2. Puente en H. 

Si se compara la imagen de la figura 1 con el de la figura 2 se observa que es muy similar, puesto que los interruptores de la primera están reemplazados por un par de transistores, cada uno, en la segunda.

Buscando entre los datasheets encontramos el BD677 (NPN) y BD678 (PNP), que son unos transistores complementarios capaces de soportar 60V y 4A. Suficiente para mover cualquier robot de medianas dimensiones.

Entonces sabiendo esto podremos crear nuestro puente H del diagrama utilizando estos componentes:

Q1,Q2Transistores 2N2222
Q3,Q4Transistores BD678
Q5,Q6Transistores BD677
D1,D2,D3,D4Diodos 1N4007
R1,R2Resistores de 470Ω
R3,R4Resistores de 22Ω

Dos puentes H como el aquí mostrado son los encargados de mover al robot SiLMuP, que a su vez son controlados por señales PWM enviadas por un PIC16F876.

Aquí les dejo un vídeo con la demostración del Puente H funcionando, debido a la reductora del motor (es un potenciómetro con motor de equipo de audio) el movimiento es lento, pero el Puente H es apto para mover motores relativamente potentes, hasta 60V y 4A.

En el disipador hay un regulador de voltaje LM7805 y solo se incluyó en el circuito para suministrar la señal de activación avance/retroceso, se podría haber activado con la misma tensión que alimenta al Puente H pero lo incluí para demostrar que el Puente H puede ser perfectamente controlado con un PIC. También sería recomendable, en las enatradas de avance/retroceso, ponerle resistencias pull-down para que no se activen por alguna interferencia.

23 comentarios. Deja el tuyo:

  1. He buscado este circuito muchas veces, pero nunca lo he encontrado tan bien explicado como aquí. La próxima vez que vaya a montar un puente en H, cogeré tu esquema. También me planteé usar un L293, pero son algo caros.

    Un saludo.

    ResponderSuprimir
  2. yo he comprado todos los componentes, los he puesto como estan en el esquema y no funciona,

    ResponderSuprimir
  3. Estarás conectando algo incorrectamente....revisa si está todo correcto, si no encuentras el problema...vuelve a armarlo de cero, si sigues con problemas puedes probar a enviarme fotos a mi correo y trataré de encontrar una solución....

    Saludos.

    ResponderSuprimir
  4. Hola. por lo que entendí en la explicación, esto funciona con un potenciómetro que permitiría regular además la velocidad ¿?.
    En la Figura 2, de conectar un potenciómetro, ¿sería un conector a retroceso, otro a avance y uno a tierra?.

    GRACIAS,

    ResponderSuprimir
  5. Hola desacatado, creo que has comprendido mal.

    Este diagrama está pensado para utilizarlo con un microcontrolador, lo que no significa que no pueda ser utilizado de otra manera; Para que el motor gire en un sentido debes aplicar VSS al terminal avance y GND al retroceso. Para invertir el sentido debes invertir los valores, para detenerlo debes aplicar GND a los dos terminales y jamas debes aplicar tensión a los dos terminales al mismo tiempo.

    Ahora bien, para regular la velocidad de giro debes aplicar una señal PWM al terminal correspondiente y GND al contrario.

    VSS puede ser cualquier tensión positiva dentro de los margenes que soporte el transistor, normalmente 5V ya que es con la tensión que trabajan los microcontroladores PIC mas utilizados.

    saludos.

    ResponderSuprimir
  6. hola que tal estaba viendo tu diseño y esta muy bien solo queria hacerte una pregunta quiero controlar un motor paso a paso bipolar (4 cables) y me preguntaba si puedo ocupar este diseño...
    saludos

    ResponderSuprimir
  7. Si, lo puedes usar perfectamente, sólo que necesitas dos puentes H, uno por cada bobina.

    Saludos.

    ResponderSuprimir
  8. gracias viejo tomare en cuenta tu diseño.. te comento luego como me quedo el diseño... saludos y gracias por contestar...

    ResponderSuprimir
  9. oie amigo una pregunta mas como lo puedo controlar con un PWM???

    ResponderSuprimir
  10. amigo no encontre los transistores que tu pones en tu lista de materiales lo que son los:

    Transistores BD678
    Transistores BD677

    en la tiendo donde consulte me dicen que tiene
    transistores de pequeña señal no se si pueda ocupar de ese tipo
    ya sea NPN O PNP ....

    Transistor de pequeña señal PNP 45 VCEO

    Transistor de pequeña señal NPN Motorola

    ResponderSuprimir
  11. El PWM consiste en activar y desactivar la entrada a una velocidad constante, con periodos en de la señal en "alto" de una duración variable (ancho) se utiliza mas habitualmente en motores de corriente continua.

    En motores paso a paso se aplica esa técnica para controlarlos en modo micro pasos, que sirve para "dividir" los pasos en varios pasos, te aconsejo que primero experimientes con el funcionamiento normal, que lo armes y ya luego, si lo ves necesario, puedes seguir investigando.

    Con respecto a tu pregunta sobre los transistores, los de pequeña señal no te servirán, puesto que necesitas transistores de potencia. Debes ver el consumo de los motores y dependiendo de eso calcular el transistor, los del ejemplo son de 4 amperes y van sobrados, puedes buscar cualquier reemplazo.

    Normalmente para un motor paso a paso con 1 Amper es suficiente, pero ya que estamos y por el costo, di el ejemplo de los DB677 y BD678.

    Saludos.

    ResponderSuprimir
  12. PicRobot:

    Excelente proyecto y en general el contenido del blog.

    A solicitud de un usuario de circuitosimpresos.org hemos diseñado el circuito impreso del puente H y lo pongo a disposición de tus lectores, lo encuentran en:

    http://www.circuitosimpresos.org/2011/01/24/circuito-impreso-para-puente-h-de-2-motores/

    ResponderSuprimir
  13. Vale, te agradezco el interés, pero por favor te pido que cites las fuentes, con un enlace hacia este artículo, ya que has copiado y pegado el texto en tu blog.

    Saludos.

    ResponderSuprimir
  14. PicRobot:

    Siempre se cita la fuente y en tu caso no es la excepción, el enlace hacia el artículo lo puedes ver donde dice descripción y diagrama con el título Puente H después de las imágenes del impreso con los 2 motores.

    Saludos cordiales

    ResponderSuprimir
  15. Hola, pic te comento que arme el mismo cto nada mas que utilice los transistores que le siguen en la serie.
    El cto esta armado en su placa la cual diseñe yo.
    me podes dar alguna idea, por que Q3 se CALIENTA MUCHISIMO. mm... dame alguna direccion para contactarnos y te paso fotos, y pcb.

    Saludos espero respuesta. Sante.

    ResponderSuprimir
  16. Hola, vamos por partes, si usaste los siguientes para ambos casos entonces tenemos que

    Q3 y Q4 son BD680
    Q5 y Q6 son BD679

    Ahora unas cuantas preguntas:
    ¿El motor, a pesar de que el transistor caliente, gira correctamente?
    ¿Si inviertes la señal, para que gire en sentido contrario, Q4 calienta?
    ¿Estan correctamente soldados los diodos? en especial D1.
    ¿Q1 y Q2 están ubicados de forma correcta?

    De todos modos mi dirección de correo electrónico es: picblog@hotmail.com

    Saludos.

    ResponderSuprimir
  17. Hola, ahora te agrego.

    Saludos gracias por tu atencion. Sante

    ResponderSuprimir
  18. hola!
    disculpe, yo no he probado aun el circuito pero, queria pedrile un favor, estoy armando mi proyecto de clase el cual consite en el avance y retroceso de un carro y el circuito mostrado es excelente pero no tengo como controlar la velocidad ya que necesito variar la velocidad, porfavor necesito de su ayuda gracias...

    ResponderSuprimir
  19. Para controlar la velocidad necesitas enviar una señal PWM. Todo depende de lo que te pidan usar, si puedes usar un microcontrolador o no, en el último caso se podría usar el NE555.

    Envíame un mail a mi dirección (picblog@hotmail.com) con lo que necesitas hacer y veremos que solución se puede encontrar.

    Saludos.

    ResponderSuprimir
  20. amigo mucha gracias por la ayuda.. tu esquema trabaja muy bien.. ahora conectaré la parte de tu esquema a un optoacoplador para proteger el PIC (que siempre cuesta)..

    saludos desde santa marta, magdalena, colombia..

    ResponderSuprimir
  21. Buenas, mira, no hace falta usar un optoacoplador ya que la base de los 2n2222 puede ir conectada a una salida de un PIC mediante la resistencia de 470 ohms.

    Saludos.

    ResponderSuprimir
  22. Muchas gracias por la información detallada sobre Puentes en H. Reciba un cordial y atento saludo.

    ResponderSuprimir

Tal vez le interese: