<img class="size-full wp-image-35314 aligncenter" src="https://mechatronicstore.b-cdn.net/wp-content/uploads/L298N-1.jpg" alt="" width="686" height="386" />
<h2>Introducción:</h2>
En este tutorial se dará a conocer el funcionamiento del <a href="https://www.mechatronicstore.cl/modulo-l298n-puente-h-driver-l298/">puente H L298N</a> para controlar uno o más motores utilizando también un Arduino UNO.
<h2>Virtudes del Driver L298N</h2>
Es una placa que incorpora todos los componentes necesarios para usar el integrado L298N con un Arduino, una Raspberry, entre otros microcontroladores. Entre sus principales características se encuentran:
<ul>
<li>Alimentación desde 5V hasta 30 V (dependiendo de la configuración elegida con un Jumper).</li>
<li>Corriente DC máxima total peak de 3,5</li>
<li>Protección en caso de sobre-temperatura.</li>
<li>Bajo voltaje de saturación.</li>
<li>Diodos en cada canal para proteger el circuito de corrientes externas (girar el motor con la mano puede "introducir" corriente al circuito y quemarlo).</li>
<li>Regulador de 5V integrado.</li>
<li>Capacidad de controlar la velocidad de cada motor mediante PWM.</li>
</ul>
<div>
<h3>Aspectos adicionales del Driver L298N, in-depth.</h3>
Existen una serie de aspectos que debemos conocer sobre el integrado del Driver L298N y la placa donde se encuentra montado.
Primero, ésta cuenta con 8 diodos que se encargan de manejar la energía que se tiene al desenergizar el motor. Sin ellos, se generaría una diferencia de potencial tan elevada que los transistores de las salidas pueden verse afectados parcial o totalmente.
Segundo, el módulo cuenta con dos condensadores electrolíticos de 220uF/35V. Pero, ¿Cuál es su función? Si estamos desarrollando una placa a medida, ¿debemos incorporarlos? La respuesta es sí. Su función principal es servir de reservorio de energía para el momento inicial donde las salidas son activadas y requieren brevemente una mayor demanda de energía. Son fundamentales para el buen funcionamiento no sólo del módulo, sino del sistema completo.
Finalmente, las salidas del Driver L298N son a base a transistores bipolares, los cuales, al estar activados exhiben una diferencia de potencial entre colector-emisor, que, en conjunto con la corriente de colector, determinan la cantidad de energía que será disipada en forma de calor.
Realizamos una prueba en el laboratorio para determinar cuál es el comportamiento del módulo y qué tanto se asemeja a las especificaciones técnicas. Se empleó una carga electrónica para establecer las diversas corrientes a la salida.
<img class="wp-image-12102 size-medium alignnone" src="https://mechatronicstore.b-cdn.net/wp-content/uploads/2020/03/Imagen1-e1708523761189-800x124.png" alt="l298 datos tecnicos" width="800" height="124" />
Voltaje de saturación de transistor superior, inferior y caída total.
Si detallamos el diagrama interno del L298N se apreciará que existen cuatro semi-puentes compuestos por dos transistores: uno de ellos es el encargado de conectar la fuente (+Vs) hacia la salida, y el otro conecta GND con la salida. Se incluye una circuitería lógica para evitar que ambos transistores se enciendan al mismo tiempo, lo que puede destruir ambos dispositivos.
<img class="size-medium wp-image-12098 alignnone" src="https://mechatronicstore.b-cdn.net/wp-content/uploads/2020/03/b86dc0e6-e129-4258-ac9a-f6a5ca0668c9-585x400.jpeg" alt="circuito interno del l298 / l298N" width="585" height="400" />
Caracterizamos entonces cual es la caída de tensión de un transistor superior y otro inferior del semi-puente, obteniéndose la siguiente data:
<table width="589">
<tbody>
<tr>
<td width="196"><strong>Corriente (I<sub>CE</sub>) [mA]</strong></td>
<td width="196"><strong>Tensión (V<sub>CE</sub>) transistor superior [mV]</strong></td>
<td width="196"><strong>Tensión (V<sub>CE</sub>) transistor inferior [mV]</strong></td>
</tr>
<tr>
<td width="196">500</td>
<td width="196">1100</td>
<td width="196">900</td>
</tr>
<tr>
<td width="196">1000</td>
<td width="196">1500</td>
<td width="196">1250</td>
</tr>
<tr>
<td width="196">1600</td>
<td width="196">1600</td>
<td width="196">1600</td>
</tr>
</tbody>
</table>
Posteriormente, probamos la caída de tensión total con respecto a la corriente de salida. En otras palabras, corresponde a cuánta diferencia de tensión existe entre la fuente (VCC) y la carga, a distintas corrientes de salida.
<table width="589">
<tbody>
<tr>
<td width="294"><strong>Corriente de salida [mA]</strong></td>
<td width="294"><strong>Diferencia de potencial total [V]</strong></td>
</tr>
<tr>
<td width="294">500</td>
<td width="294">2,01</td>
</tr>
<tr>
<td width="294">1000</td>
<td width="294">2,64</td>
</tr>
<tr>
<td width="294">1600</td>
<td width="294">3,38</td>
</tr>
</tbody>
</table>
Con esta información, se pueden concluir:
<ol>
<li>A mayor corriente de salida, mayor diferencia de potencial entre lo que se obtiene en ella y la fuente de alimentación. <strong>Por lo tanto, si necesitamos energizar un motor de 12V, alimentar el módulo con 14V-16V.</strong></li>
</ol>
<ol start="2">
<li>El comportamiento del Driver L298N estuvo dentro de las especificaciones detalladas por el fabricante.</li>
</ol>
<ol start="3">
<li><strong>Se aconseja trabajar a un 80% del máximo del Driver L298N por salida, es decir, 1600mA</strong>, con el fin de garantizar un margen de operación segura.</li>
</ol>
<ol start="4">
<li>Si se necesita mayor corriente, puede colocarse en paralelo ambas salidas, incrementando la capacidad de corriente hasta 3.5A</li>
</ol>
</div>
<h2>¿Qué se puede realizar con el Driver L298N y estos códigos?</h2>
Utilizando el Driver L298N se pueden controlar motores, tanto uno como dos, en nuestro caso controlamos cuatro motores, dos por cada lado en paralelo, utilizando los códigos siguientes y siguiendo conexiones, se pueden ver imágenes u otro tipo de tutoriales y guías para saber como conectar el L298N a Arduino (por ejemplo el paso a paso que tenemos en nuestra página web, <a href="https://www.mechatronicstore.cl/primeros-pasos-para-controlar-un-motor-con-l298n-y-arduino/">pinche aquí</a>), el resto es seguir los pines indicados según cada código.
<h3>Códigos:</h3>
<div>
<a href="https://drive.google.com/file/d/1V9_evMeaaxHH8ltLnHmUHjkrw7WrUZp-/view?usp=sharing">Descargar AutitoconEn.ino</a> (4M, 2 por lado en Paralelo, con Enable)
<a href="https://drive.google.com/file/d/1SCiBGFzHw8_OVmpoRYvAqvHf6jXKQk-w/view?usp=sharing">Descargar AutitosinEn.ino</a> (4M, 2 por lado en Paralelo, sin Enable)
<a href="https://drive.google.com/file/d/1yTsdLYDwtm-IMnlCzLybeLZBP4pMFeON/view?usp=sharing">Descargar Autito1MconEn.ino</a> (1M con Enable)
<a href="https://drive.google.com/file/d/1kFE-xpYNS3yR0RdVNa2x5GCzx9v6VSjM/view?usp=sharing">Descargar Autito1MsinEn.ino</a> (1M sin Enable)
<h2>Conclusión:</h2>
En conclusión, el Driver L298N con Arduino se destaca por su versatilidad, con características como amplio rango de voltaje y capacidad de regulación de velocidad. La posibilidad de trabajar con hasta 3.5A mediante la conexión en paralelo ofrece flexibilidad para aplicaciones con mayores demandas de corriente. Los códigos proporcionados facilitan el control de hasta cuatro motores, consolidando al L298N como una opción efectiva para proyectos de robótica y automatización.
</div>
<h2>Extra:</h2>
En el siguiente video se muestran ciertas cosas sobre el L298N, teniendo dos códigos más dentro de la descripción, pero esto no se guía a partir del presente tutorial.
https://youtu.be/XGIgB1Jll6w
Lenguaje del código: HTML, XML (xml)
Buenisima la informacion