Paso 2: Control de motores de C.C.
Para controlar uno o dos motores de la C.C. es muy fácil con el módulo de puente H L298N. Primero cada conectarlo a las conexiones A y B del módulo L298N.
Si está utilizando dos motores para un robot (etc.) Asegúrese de que la polaridad de los motores es la misma en ambas entradas. De lo contrario deberá intercambiarlos cuando pones dos motores para adelante y uno va hacia atrás!
A continuación, conecte el suministro de energía, el positivo al pin 4 del módulo y negativo/GND al pin 5. Si usted proporciona es hasta 12V puede dejar en el puente de 12V (punto 3 de la imagen de arriba) y 5V estará disponible en el pin 6 en el módulo.
Esto puede ser alimentado al pin de 5V de tu Arduino a la energía de la fuente de alimentación de los motores. No olvide conectar Arduino GND al pin 5 del módulo así como para completar el circuito. Ahora necesitas seis clavijas de salida digital de tu Arduino, dos de los cuales deban ser pernos PWM (modulación de anchura de pulso).
Pines PWM son denotadas por la tilde ("~") al lado el número de pin, por ejemplo en la imagen de pernos digitales de la Arduino Uno.
Por último, conecte las clavijas de salida digital de Arduino al módulo controlador. En nuestro ejemplo tenemos dos motores de la C.C., para que pernos digitales D9, D8, D7 y D6 se conectará a pernos IN1, IN2, IN3 y IN4 respectivamente. Luego conecte D10 a pin de módulo 7 (quitar el puente primero) y D5 con conector de módulo 12 (otra vez, quite el puente).
La dirección del motor se controla mediante el envío de una señal alta o baja a la unidad para cada motor (o canal). Por ejemplo para un motor, un alto a la IN1 y una baja a IN2 hará que se gire en una dirección y una baja y alta hará que se convertir en la otra dirección.
Sin embargo los motores no gire hasta que se establezca un alto el activar sujetará (7 para el motor uno, 12 para dos motores). Y se pueden apagar con una baja para el mismo pasador (es). Sin embargo si usted necesita controlar la velocidad de los motores, la señal PWM el pin digital conectado al pin enable puede hacerse cargo de él.
Esto es lo que hemos hecho con el bosquejo de la demostración de motor de DC. Dos motores DC y un Arduino Uno están conectados como se describe anteriormente, junto con una fuente externa. Entonces entra y sube el siguiente bosquejo:
¿Así que lo que está sucediendo en ese sketch? En el demoOne() función encender los motores y ejecutarlos en un valor PWM de 200. Esto no es un valor de velocidad, en cambio se aplica energía para 200/255 de una cantidad de tiempo a la vez.
Entonces después de un momento los motores funcionan en sentido inverso (ver cómo hemos cambiado los altos y bajos en thedigitalWrite() funciones?). Para tener una idea de la gama de la velocidad posible de tu hardware, ejecutamos a través de toda la gama PWM en la función demoTwo() que enciende los motores y les funciona a través de PWM valores cero a 255 y a cero con los dos para los bucles.
Finalmente esto se demuestra en el video en esta página – con nuestro chasis de tanque muy gastado de dos motores DC.