Usando el “Puente H” L298N
![]() |
Puente "H" L298N |
Os presento al Driver dual para motores (Full-Bridge) – L298N. Este
modulo basado en el chip L298N te permite controlar dos motores de CC
o un motor paso a paso de hasta 2 amperios.
Voy a explicar e implementar este Driver, simplemente porque es el
que poseo, os aseguro que este tuto sirve para cualquier Driver, solo
debemos consultar la ficha técnica del mismo para conocer las
correspondientes entradas de control.
Ahora toca conocer las entradas de control de este Driver, mirar la
siguiente imagen:
![]() |
Pines Driver L298N |
Como podéis ver a izquierda y derecha tenemos las conexiones para los motores A y B, luego abajo a la izquierda tenemos la bornera de alimentación, junto al jumper regulador.
Explico un poco esto, las bornes Vin y GND son las encargadas de alimentar a los motores y la parte lógica de la placa, cuando tenemos activo el jumper Regulador, podemos alimentar a la placa con una tensión de entre 6V y 12V DC, (tensión necesaria para los motores), de esta manera el regulador estará activo y alimentara la parte lógica del circuito, y el borne V lógico tendrá una salida de 5V y unos 500mA. Si no tenemos conectado el Jumper Regulador, podemos alimentar a la placa con tensiones de entre 12V y 35V DC, pero debemos alimentar el Borne V Lógico con 5V para alimentar a la placa.
Entradas de Control
Las entradas de control son IN1 a IN4, ENA y ENB, como podemos ver mas claramente en la siguiente imagen:
![]() |
Pines de control |
IN1 e IN2 Son las entradas de control de giro del motor A, e IN3 e IN4 Son las entradas lógicas de control de giro del motor B.
Si ambos pines In1 e In2 están a LOW a la vez, el motor se para.
Si In1 está a LOW e In2 está a HIGH, el motor gira en una dirección.
Si In1 está a HIGH e In2 está a LOW, el motor gira en dirección contraria.
Los Pines de Control ENA y ENB estan para activar los motores, si tenemos los jumper conectados lo que hacemos es poner en HIGH (5V) los Pines ENA y ENB.
Hasta aquí ya tenemos claro como manejar este Driver con nuestra Raspberry Pi, Arduino o cualquier micro-controlador, vamos a ver un script en Python para usarlo con nuestra Raspberry PI, a continuación os paso una captura de pantalla:
El programa sola activa el motor A del Driver, conectamos los pines 11 y 13 de la RaspBerry PI (BCM 17 y 27 respectivamente) a los pines del L298N, IN1 e IN2 respectivamente, conectamos un motor de CC en la salida A y alimentamos la placa con 6v.
Importante!! el pin GND del driver debe estar conectado a un pin GND de la Raspi (Pin 6).
El programa lo que hará sera hacer girar hacia adelante durante 5 segundos luego girará en sentido contrario durante 5 segundos, luego parará durante 1 segundo y repetirá esta secuencia 5 veces.
Bien ya podemos y sabemos controlar el arranque, parada y giro de un motor de CC, solo nos queda una sola cosita, controlar la velocidad. Para esto debemos valernos de PWM (Modulación por Ancho de Pulso), y esta es una de las carencia que tiene nuestra Raspi, pero tenemos una opción para poder suplir esta carenia, que es valernos de la la libreria PWM de python, que lo que hace es imitar PWM mediante software revisar el siguiente enlace:
Así que simplemente conectamos dos GPIO libres de la raspi, a los pines ENA y ENB del driver, y programamos una salida PWM a los pines correspondientes.
De esta manera ya podemos tener un control Total de un par de motores de CC para cualquier tipo de proyecto que querramos hacer.
Nos vemos en la próxima entrada, en la que hablaremos de los servomotores....
Comentarios
Publicar un comentario