El puente H: Invirtiendo el sentido de giro de un motor con Arduino

57
138493

En este post les explicaré cómo funciona y cómo se construye un puente H con algunos transistores NPN.

En artículos anteriores he hablado acerca de los motores:

En dicho post mencioné que para invertir el sentido de giro de un motor hay que cambiarle la polaridad, es decir, cambiar el sentido con el que la corriente pasa a través del motor.

electric_motor_cycle_2

En electrónica esto normalmente se logra con una configuración llamada puente H, la cual les muestro a continuación:

puente-h

Con el interruptor SW1 el usuario decide si el motor gira a la izquierda, a la derecha o si se detiene.

Pero, ¿cómo sucede esto?

Cuando el interruptor está en la posición del centro, no hay voltaje aplicado a los transistores por lo que permanecen en estado de corte.

Recordemos que los transistores se utilizan como interruptores y como dispositivos de control, tal como ya lo he presentado en otros aportes:

Cuando se coloca el interruptor en la primera posición (la superior), el comportamiento de la corriente es el siguiente:

puente-h1

La corriente fluye a través de Q1 y Q4. El motor gira en sentido horario.

Si se cambia de posición el interruptor entonces el motor gira en sentido anti horario.

puente-h2

Para activar los transistores se requieren tensiones muy bajas, lo que hace que podamos remplazar el interruptor por Arduino.

puente-h3

Los diodos en el diseño se han colocado para suprimir las posibles corrientes transitorias que se puedan generar por la acción del motor.

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

2013-08-26-758

Yo usaré para la demostración el transistor C2073 (hoja de datos: http://www.ic72.com/pdf_file/-/c2073.pdf). Si no puede encontrar este modelo y necesita utilizar otro recomiendo consultar este post: El arte de escoger un buen transistor.

Los transistores son rectificadores comunes. El motor es un motor sencillo extraído de un aparato que fue descartado.

En la siguiente imagen se muestra el diagrama pictórico del puente H:

Puente H

El código para Arduino es sencillo. Al enviar el número 1 por el Monitor Serial, el motor girará a la derecha; con un 2 el motor girará a la izquierda y con un 0 el motor se detendrá.

 

puente-h-programacic3b3n

Al cargar este código podremos tener el control total sobre el motor en el puente H.

A continuación, un video con el puente H funcionando:

 

Espero que la información suministrada sea de su agrado. Saludos.

5 2 votes
Article Rating
Suscríbete
Notify of
guest

57 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
Juan Carlos
Juan Carlos
1 year ago

Se puede utilizar un diodo 1N4005 en el circuito?

Gabriel Reyes
Gabriel Reyes
1 year ago

Hola oye una pregunta¿que tipo de diodos se utilizan en el circuito?

Carlos Apolinario
Carlos Apolinario
3 years ago

Una pregunta cual es la diferencia entre un puente H de 1 amperio y 2 amperios , osea , que pasaria ?

Juan Villalobos
Juan Villalobos
2 years ago

Exacto, pero el de 2 Amperios podía controlar un motor mas grande, dependiendo de que motor quieras controlar, se diseña un puente h con diferentes transistores.

Juan
Juan
4 years ago

Hola, tengo conectado un Puente h a unos motores, todo funciona bien, excepto que al oprimir el pulsador y arrancar los motores se entrega el voltaje poco a poco, es decir, para pasar de 5 v a 9 v tarda varios segundos. ¿Hay manera de hacer que entregue los 9v de inicio?

Isabel Rodriguez
Isabel Rodriguez
4 years ago

Tengo un consulta, estoy utilizando este mismo circuito para controlar una celda peltier, el puente h lo utilizo para cambiar la polaridad de la celda. El principal problema es que necesito una corriente mayor a la que otorgan los transistores 2N2222, mi pregunta, ¿Es que si podría reemplazar los transistores por unos mosfet para elevar la corriente que entra a la celda después de pasar por el puente H? Espero su respuesta y Opiniones. Buen día/noche.

Eduardo Herrera
Eduardo Herrera
5 years ago

hola, funciona con una señal de 3,3VDC desde un NodeMCU??

Raul Saavedra
Raul Saavedra
5 years ago

puedo cambiar el Q1,Q2,Q3 y Q4 por otro como el 2N3055?

Alejandro Martínez Carrión
Alejandro Martínez Carrión
5 years ago

Hola qué tal tengo un motor con transmisión 120v DC a 40 ampers tengo problemas para hacer el cambio de giro me puedes ayudar por favor

jose ribe
jose ribe
5 years ago

Comment:hola el motor que tengo tiene 4 puntos como hago para usarlo con ese puente, saludos y muchas gracias de antemano

Nahuel
Nahuel
6 years ago

Buenas. Uso el bd135, alimento el puente h con 12 v. Trabajo con un micro arm, q entrega 3.3 v de gpio digital. La inversion de tension la hace perfecto, pero me aparece 2.2v en vacio en la bornera de salida donde va conectado el motor. A que se debe esto? Porque hay esa brutal caida? No consigo hacer que funcione, probe alimentando el micro con una fuente externa para que suministre mas corriente en caso de que los transistores no esten saturando, pero es lo mismo.

carlos camacho
carlos camacho
6 years ago

hola quisiera hacer el mismo incluyendo un par de pulsadores y ver que tanto tendria que cambiar la programacion

katherine jamaica aranda
katherine jamaica aranda
6 years ago

buenas tardes, quería pedir ayuda, estoy creando una embobina dora necesito poder programar que y hacia la derecha recorra 8 cm en 1 minuto y hacia la izquierda el mismo recorrido, y necesito que con un botón vaya hacia la derecha y con otro hacia la izquierda ¿como seria la configuración en Arduino uno por favor? este es el codigo que tengo y no logro que por medio de los botones cambie de dirección el motor #include AccelStepper stepper(1,3,2); //use pin 3 para step. 2 para dir; int estadoBoton = 12; //pulsador de arranque <> void setup() { stepper.setMaxSpeed(500.0); stepper.setAcceleration(3500.0);… Read more »

PabloG
PabloG
6 years ago

Saludos, este circuito se puede controlar mediante PWM con el mismo arduino? como sustituto de esta placa http://www.estecs.com.mx/producto/modulo-puente-h/ puesto que solo requiero controlar un motor DC, requiero hacer marcha directa, inversa y a 128 y 255 en pwm.

Gabriela
Gabriela
6 years ago

Hola, existe la posibilidad de lograr esto mismo pero con fines de carrera??

atte, gracias

Gaby Calix
Gaby Calix
6 years ago

Hola buen día, soy novata en esto pero me gusta, estoy en un proyecto y su pagina me a ayudado mucho, cualquier duda, espero puedan apoyarme
Gracias saludos cordiales.

KEVIN FELIPE FLOREZ LARA
KEVIN FELIPE FLOREZ LARA
6 years ago

sirve cualquier transisto npn como el 2n2222 o solamente el de la referencia que utilizaron?

LOGAN GABRIEL ALVAREZ HERRERA
LOGAN GABRIEL ALVAREZ HERRERA
6 years ago

consulta rapida, q codigo son los diosos rectificadores? puesto q hay varios, o almenos yo conozco varios.

Cajo
Cajo
6 years ago

Amigo me gustaria ver si me podrias brindar el diagrama para realizarlo en la placa

Flavio Teja
Flavio Teja
6 years ago

material:
resistencias 1k
transistor C2073
diodos ??
¿Qué tipo de diodos son?

Heriberto Leon Castillo
Heriberto Leon Castillo
7 years ago

Lo hice igual que el que se muestra y no me funciona, no gira el el motor cuando lo ordeno en Arduino, necesito ayuda.

Antony García González
Antony García González
7 years ago

El diagrama presentado fue probado y a muchas personas le ha funcionado. Verifica

FAM. BACRE CAGNANT
FAM. BACRE CAGNANT
7 years ago

En la programación de Arduino a la variable input, falta asignarle el valor que lee del puerto serie input = Serial.read();

Osias Eduardo Guzman Ochoa
Osias Eduardo Guzman Ochoa
7 years ago

Se puede crear una interfas en arduino?

Heriberto Leon Castillo
Heriberto Leon Castillo
7 years ago

No me deja copilar me aparece: Tamaño binario del Sketch: 2,424 bytes (de un máximo de 32,256 bytes)

ayuda por favor

juan camilo ocaña
juan camilo ocaña
7 years ago

que corrientes es capaz de soportar esos transistores

Antony García González
Antony García González
7 years ago
Adolfo Rodriguez Perez
Adolfo Rodriguez Perez
7 years ago

porque me pasa esto?

Luis Francisco Ruiz
Luis Francisco Ruiz
7 years ago

SI YA TENGO EL PUENTE H COMO TALCOMO CONECTO? O.o

Antony García González
Antony García González
7 years ago

Cambia la resistencia de base de los transistores a valores mas pequeños

Antony García González
Antony García González
7 years ago

A que voltaje te refieres?

Antony García González
Antony García González
7 years ago

No es necesario en este caso. Pero sí, tienes razón. Se debería utilizar uno

Sandro Antonio Gervasi Marín
Sandro Antonio Gervasi Marín
8 years ago

Buenas noches, espero se encuentre muy bien, donde puedo conseguir este tipo de materiales en panama para un proyecto escolar, me encuentro en la ciudad de colon, por favor si me puede ayudar, mi correo es [email protected] y mi numero es 63502817. gracias

Diego
Diego
10 years ago

Gracias amigo,,, pero

cuales son las especificaciones de los materiales…

Resistencia 11K o 1K… 1/2 o 1/4
diodos… todos son iguales? que valor?

Disculpa mis preguntas… soy principiante..

Gracias de todas formas.