Saltar al contenido
Blog Arduino, LabVIEW y Electrónica

Driver Puente H para Motor

Driver Puente H para motor L298N
[et_pb_section fb_built=»1″ admin_label=»Contact Info» _builder_version=»4.3.4″][et_pb_row _builder_version=»4.4.1″ background_color=»#00728c» custom_margin=»-65px|auto||auto||»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.4.1″ text_text_color=»#ffffff» text_orientation=»center» custom_padding=»||1px|||»]

Módulos de Arduino

Arduino (al igual que otras plataformas de desarrollo basadas en un microcontrolador), siempre cuentan con el apoyo de dispositivos externos que ayudan a ampliar las funcionalidades del controlador mismo.

Estos módulos están diseñados para complementar funciones que pueden manejar las tarjetas de arduino, tales como módulos de temperatura, presión, controladores e motores, etcétera. Con la finalidad de poder tener un control preciso y extendido de las capacidades de las tarjetas de Arduino o cualquier símil.

También dentro de esta categoría podemos contar los que son conocidos como Shields de Arduino, en este contexto se puede traducir del inglés «escudo o pantalla», prácticamente son placas electrónicas, con sus propios elementos activos y pasivos electrónicos, que nos ayudan a brindar aguna funcionalidad extra, al igual que nos puede ayudar a amplificar las capacidades de nuestro Arduino, por ejemplo el manejo para los motores, brindar o extender la conectividad Ethernet, WiFi o Bluetooth (en caso de ya contar con estos módulos).

Generalmente, y por supuesto dependiendo del tipo de Arduino que estés utilizando dentro de la extensa gama, estos Shields especializados se pueden montar en varias «capas» o «pisos», de manera que puedes complementar con varios módulos de Arduino, junto con los respectivos Shields.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.3.4″ min_height=»68px» custom_padding=»||0px|||»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.4.1″]

Driver/Puente H para Motor L298N

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=»1_2,1_2″ _builder_version=»4.3.4″ min_height=»154px» custom_padding=»0px|||||»][et_pb_column type=»1_2″ _builder_version=»4.3.4″][et_pb_image src=»https://electronicamade.com/wp-content/uploads/2020/03/driver-puente-h-l298n-4.jpg» _builder_version=»4.4.1″ width=»80.6%» custom_padding=»|||78px||»][/et_pb_image][/et_pb_column][et_pb_column type=»1_2″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.4.1″ min_height=»248px» custom_padding=»||0px|||»]

El módulo L298N básicamente consiste en un puente H que nos ayuda a regular la dirección y velocidad del motor que le conectemos. Un puente H es un circuito conformado por cuatro transistores, con los cuales podemos controlar el sentido de la corriente, y de esta manera podemos manipular el sentido de giro del motor.

Además, este módulo incluye un regulador de voltaje, el cual podemos utilizar para alimentación del Arduino, cabe mencionar que para el correcto funcionamiento del regulador, se debe suministrar un voltaje máximo de 12V.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.4.1″][et_pb_column type=»4_4″ _builder_version=»4.4.1″][et_pb_text _builder_version=»4.4.1″]

Características principales del módulo:

  • Microcontrolador de funcionamiento: L298N.
  • Salidas de motor: 2 motores DC o 1 motor PAP (motor a pasos).
  • Voltaje de alimentación 5V.
  • Voltaje de potencia: Desde 5 hasta 35V.
  • Consumo de corriente y capacidad máxima: 36mA con un máximo amperaje para funcionamiento de 2A (picos de 3A).
  • Potencia otorgada máxima: 25W.

Como información extra se debe tomar en cuenta que admite entradas de señal PWM para controlar la velocidad del motor; además de contar con 8 diodos de protección en caso de corrientes inversas.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.3.4″ min_height=»24px» custom_margin=»-57px|auto||auto||»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=»1″ _builder_version=»4.3.4″][et_pb_row _builder_version=»4.3.4″][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_accordion _builder_version=»4.4.1″][et_pb_accordion_item title=»Ejemplo de prueba» open=»on» _builder_version=»4.4.1″]

En este circuito vamos a modular el movimiento de dos motores conectados al módulo L298N, para el controlador se requiere un Arduino UNO, además de una fuente de alimentación extra, desde 5 hasta 12V.

El funcionamiento del módulo consiste en que tenemos los pines IN1 e IN2 para el control del motor A, y los pines IN3 e IN4 para el motor B; esto significa que cuando energizamos la salida IN1, y mantenemos en LOW IN2, se mantendrá en un sentido el motor, al contrario cuando IN2 está en HIGH y IN1 está desenergizado. De la misma forma funcionará con IN3 e IN4 para el motor B.

Diagrama de conexión:

 

[/et_pb_accordion_item][/et_pb_accordion][et_pb_image src=»https://electronicamade.com/wp-content/uploads/2020/03/L298N-dos-motores-DC.png» _builder_version=»4.4.1″ custom_padding=»|180px||180px||»][/et_pb_image][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=»1″ admin_label=»section» _builder_version=»3.22″][et_pb_row admin_label=»row» _builder_version=»3.25″ background_size=»initial» background_position=»top_left» background_repeat=»repeat»][et_pb_column type=»4_4″ _builder_version=»3.25″ custom_padding=»|||» custom_padding__hover=»|||»][et_pb_text _builder_version=»3.27.4″ background_size=»initial» background_position=»top_left» background_repeat=»repeat»]
//Inicio para el primer motor
int ENA = 10;
int IN1 = 9;
int IN2 = 8;

//Inicio para el segundo motor
int ENB = 5;
int IN3 = 7;
int IN4 = 6;

void setup ()
{
 pinMode (ENA, OUTPUT);
 pinMode (ENB, OUTPUT);
 pinMode (IN1, OUTPUT);
 pinMode (IN2, OUTPUT);
 pinMode (IN3, OUTPUT);
 pinMode (IN4, OUTPUT);
}//Todos los pines se declaran como salida
void Adelante ()
{
 //Para el motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 255); //Control de Velocidad
 //Para el motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 255); //Control de Velocidad
}

void Atras ()
{
 //Para el motor A
 digitalWrite (IN1, LOW);
 digitalWrite (IN2, HIGH);
 analogWrite (ENA, 128); //Control de Velocidad
 //Para el motor B
 digitalWrite (IN3, LOW);
 digitalWrite (IN4, HIGH);
 analogWrite (ENB, 128); //Control de Velocidad
}

void Derecha ()
{
 //Para el motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 200); //Control de Velocidad
 //Para el motor B
 digitalWrite (IN3, LOW);
 digitalWrite (IN4, HIGH);
 analogWrite (ENB, 100); //Control de Velocidad
}

void Izquierda ()
{
 //Para el motor A
 digitalWrite (IN1, LOW);
 digitalWrite (IN2, HIGH);
 analogWrite (ENA, 50); //Control de Velocidad
 //Para el motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 150); //Control de Velocidad
}
//Demostración final de todas las rutinas declaradas previamente
void loop ()
{
 Adelante ();
 delay (5000);
 Atras ();
 delay (3000);
 Derecha ();
 delay (2000);
 Izquierda ();
 delay (2000);
  // Detenemos el motor A
 digitalWrite (IN1, LOW);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 0);
  // Detenemos el motor B
 digitalWrite (IN3, LOW);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 0);
 delay (4000);
}
[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=»1″ _builder_version=»4.4.1″][et_pb_row _builder_version=»4.4.1″][et_pb_column _builder_version=»4.4.1″ type=»4_4″][et_pb_accordion _builder_version=»4.4.1″ hover_enabled=»0″][et_pb_accordion_item title=»Información Adicional sobre Módulos de Arduino» _builder_version=»4.4.1″ open=»on» hover_enabled=»0″]

Dentro de esta categoría también podemos contar los que son conocidos como Shields de Arduino, en este contexto se puede traducir del inglés «escudo o pantalla», prácticamente son placas electrónicas, con sus propios elementos activos y pasivos electrónicos, que nos ayudan a brindar aguna funcionalidad extra, al igual que nos puede ayudar a amplificar las capacidades de nuestro Arduino, por ejemplo el manejo para los motores, brindar o extender la conectividad Ethernet, WiFi o Bluetooth (en caso de ya contar con estos módulos).

Generalmente, y por supuesto dependiendo del tipo de Arduino que estés utilizando dentro de la extensa gama, estos Shields especializados se pueden montar en varias «capas» o «pisos», de manera que puedes complementar con varios módulos de Arduino, junto con los respectivos Shields.

[/et_pb_accordion_item][/et_pb_accordion][/et_pb_column][/et_pb_row][/et_pb_section]