Control de motor DC con Arduino y puente H: tutorial paso a paso

En este artículo, aprenderemos cómo controlar un motor de corriente continua (DC) utilizando un Arduino y un puente H. Un puente H es un circuito electrónico que nos permite controlar la dirección de giro de un motor DC, es decir, podemos hacer que el motor gire hacia adelante o hacia atrás según nuestras necesidades.

Índice
  1. ¿Qué es un puente H para control de motores de corriente continua?
  2. Cómo usar el puente H
    1. Paso 1: Conexión del puente H al Arduino
    2. Paso 2: Conexión del motor al puente H
    3. Paso 3: Programación del Arduino
  3. Consultas habituales
    1. ¿Puedo controlar la velocidad del motor utilizando un puente H?
    2. ¿Qué tipo de motor puedo controlar con un puente H?
    3. ¿Es posible controlar varios motores con un solo puente H?
    4. ¿Qué otros componentes necesito para controlar un motor con Arduino y puente H?

¿Qué es un puente H para control de motores de corriente continua?

Un puente H es un circuito electrónico que se utiliza para permitir que un motor eléctrico DC gire en ambos sentidos, ya sea en avance o retroceso. Este circuito es ampliamente utilizado en proyectos de robótica y automatización donde se requiere un control preciso del movimiento del motor.

Cómo usar el puente H

Para utilizar un puente H, necesitaremos un Arduino y un puente H compatible. El puente H se conecta al Arduino a través de sus pines de control, y el motor se conecta al puente H para recibir la señal de control.

El puente H tiene cuatro pines de control principales:

  • PIN1: Conectado al pin de control del Arduino para controlar la dirección de giro del motor.
  • PIN2: Conectado al pin de control del Arduino para controlar la dirección de giro del motor.
  • PIN3: Conectado al pin de control del Arduino para controlar la velocidad del motor.
  • PIN4: Conectado al pin de control del Arduino para controlar la velocidad del motor.

Dependiendo de cómo se conecten estos pines de control, el motor girará en una dirección u otra. Por ejemplo, si cerramos los interruptores 1 y 4, el motor girará en una dirección, mientras que si cerramos los interruptores 2 y 3, el motor girará en la dirección opuesta.

Paso 1: Conexión del puente H al Arduino

Para comenzar, conectaremos el puente H al Arduino de la siguiente manera:

PIN1: Conéctalo al pin digital 2 del Arduino.

PIN2: Conéctalo al pin digital 3 del Arduino.

PIN3: Conéctalo al pin PWM (modulación por ancho de pulso) del Arduino para controlar la velocidad del motor.

PIN4: Conéctalo al pin PWM del Arduino para controlar la velocidad del motor.

Paso 2: Conexión del motor al puente H

Una vez que hayamos conectado el puente H al Arduino, procederemos a conectar el motor al puente H. Para ello, conectaremos los cables del motor a las terminales del puente H de la siguiente manera:

Terminal positiva del motor: Conéctala a la terminal correspondiente en el puente H.

Terminal negativa del motor: Conéctala a la terminal correspondiente en el puente H.

Tener en cuenta que la conexión del motor al puente H puede variar dependiendo del modelo específico del puente H que estemos utilizando. Por lo tanto, es recomendable consultar el datasheet o las instrucciones del fabricante para obtener información precisa sobre la conexión.

Paso 3: Programación del Arduino

Una vez que hayamos realizado todas las conexiones, procederemos a programar el Arduino para controlar el motor. Utilizaremos el lenguaje de programación Arduino, que es una variante simplificada de C++.

A continuación, se muestra un ejemplo de código Arduino para controlar un motor DC utilizando un puente H:

// Definición de los pines de control del puente Hconst int PIN1 = 2;const int PIN2 = 3;const int SPEED_PIN = 9;void setup() { // Configuración de los pines como salida pinMode(PIN1, OUTPUT); pinMode(PIN2, OUTPUT); pinMode(SPEED_PIN, OUTPUT);}void loop() { // Giro hacia adelante digitalWrite(PIN1, HIGH); digitalWrite(PIN2, LOW);  // Velocidad del motor analogWrite(SPEED_PIN, 200);  // Espera de 2 segundos delay(2000);  // Giro hacia atrás digitalWrite(PIN1, LOW); digitalWrite(PIN2, HIGH);  // Velocidad del motor analogWrite(SPEED_PIN, 255);  // Espera de 2 segundos delay(2000);}

Este ejemplo muestra cómo hacer que el motor gire hacia adelante durante 2 segundos y luego gire hacia atrás durante otros 2 segundos. Además, se utiliza la función analogWrite() para controlar la velocidad del motor.

Consultas habituales

¿Puedo controlar la velocidad del motor utilizando un puente H?

Sí, es posible controlar la velocidad del motor utilizando un puente H. Para ello, debes conectar los pines de control de velocidad (PIN3 y PIN4) del puente H a los pines PWM del Arduino. Luego, puedes utilizar la función analogWrite() para ajustar la velocidad del motor.

¿Qué tipo de motor puedo controlar con un puente H?

Un puente H puede controlar motores de corriente continua (DC) de baja y media potencia. Es importante asegurarse de que el puente H sea compatible con la corriente y voltaje requeridos por el motor que deseas controlar.

¿Es posible controlar varios motores con un solo puente H?

Sí, es posible controlar varios motores con un solo puente H. Para ello, debes conectar los motores en paralelo al puente H, asegurándote de que la corriente y voltaje requeridos por los motores estén dentro de las especificaciones del puente H.

¿Qué otros componentes necesito para controlar un motor con Arduino y puente H?

Además del Arduino y el puente H, es posible que necesites una fuente de alimentación externa para suministrar la corriente necesaria para el motor. También puedes utilizar un potenciómetro para ajustar la velocidad del motor de forma manual.

Controlar un motor de corriente continua utilizando un Arduino y un puente H es una tarea sencilla y efectiva. Con las conexiones correctas y un código adecuado, puedes controlar la dirección de giro y la velocidad de tu motor de manera precisa. ¡Diviértete experimentando con tus proyectos de robótica y automatización!

Tenemos mas artículos que hablan sobre temas similares a Control de motor DC con Arduino y puente H: tutorial paso a paso, los puedes encontrar en la sección de Tecnología.

Algunos artículos relacionados que podrían interesarte

Subir