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.
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).

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,Q2 | Transistores 2N2222 |
| Q3,Q4 | Transistores BD678 |
| Q5,Q6 | Transistores BD677 |
| D1,D2,D3,D4 | Diodos 1N4007 |
| R1,R2 | Resistores de 470Ω |
| R3,R4 | Resistores 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.
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.
ResponderSuprimirUn saludo.
yo he comprado todos los componentes, los he puesto como estan en el esquema y no funciona,
ResponderSuprimirEstará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....
ResponderSuprimirSaludos.
Hola. por lo que entendí en la explicación, esto funciona con un potenciómetro que permitiría regular además la velocidad ¿?.
ResponderSuprimirEn la Figura 2, de conectar un potenciómetro, ¿sería un conector a retroceso, otro a avance y uno a tierra?.
GRACIAS,
Hola desacatado, creo que has comprendido mal.
ResponderSuprimirEste 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.
Exelente aporte
ResponderSuprimirhola 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...
ResponderSuprimirsaludos
Si, lo puedes usar perfectamente, sólo que necesitas dos puentes H, uno por cada bobina.
ResponderSuprimirSaludos.
gracias viejo tomare en cuenta tu diseño.. te comento luego como me quedo el diseño... saludos y gracias por contestar...
ResponderSuprimiroie amigo una pregunta mas como lo puedo controlar con un PWM???
ResponderSuprimiramigo no encontre los transistores que tu pones en tu lista de materiales lo que son los:
ResponderSuprimirTransistores 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
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.
ResponderSuprimirEn 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.
PicRobot:
ResponderSuprimirExcelente 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/
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.
ResponderSuprimirSaludos.
PicRobot:
ResponderSuprimirSiempre 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
Hola, pic te comento que arme el mismo cto nada mas que utilice los transistores que le siguen en la serie.
ResponderSuprimirEl 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.
Hola, vamos por partes, si usaste los siguientes para ambos casos entonces tenemos que
ResponderSuprimirQ3 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.
Hola, ahora te agrego.
ResponderSuprimirSaludos gracias por tu atencion. Sante
hola!
ResponderSuprimirdisculpe, 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...
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.
ResponderSuprimirEnvíame un mail a mi dirección (picblog@hotmail.com) con lo que necesitas hacer y veremos que solución se puede encontrar.
Saludos.
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)..
ResponderSuprimirsaludos desde santa marta, magdalena, colombia..
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.
ResponderSuprimirSaludos.
Muchas gracias por la información detallada sobre Puentes en H. Reciba un cordial y atento saludo.
ResponderSuprimir