¿Cómo controlar la velocidad de un motor? En este artículo veremos cómo podemos controlar diversas formas de actividad y velocidad de un motor con un circuito Arduino. Pero es necesario saber que será posible por un control Sketch, significa que se hará por medio de indicaciones digitales.

Además, los PWM conectados a los pines L293d – 1EN, 1 A, 2 A               . Las salidas digitales del circuito deben estar correctamente conectadas para tal fin. Ahora bien, si ya lo tienes listo, veamos cómo se controla un motor DC, teniendo en cuenta se hará por medio de las indicaciones digitales.

Pines de conexión: Arduino y L293 para controlar la velocidad de un motor

Al momento de determinar el orden y la presencia de los pines, ten en cuenta la siguiente estructura como una recomendación inicial de cómo poder determinar el patrón correcto:

  • Const int enPin = 5; // pin EN
  • Const int in1Pin = 7; // pin IN1
  • Const int in2Pin = 4; // pin IN2

En el caso del void setup: pin Mode (in1Pin, OUTPUT); pin Mode (in2Pin, OUTPUT). Ahora bien, para que se pueda controlar el tipo de giro del motor, es necesario activar digitalmente aquellas entradas de IN1, IN2. Esto nos permitirá cambiar la velocidad con un tipo de señal PWM, desde luego que al pin EN.

Acción: detener el motor

En caso que busques detener el motor, es importante que sigas el siguiente lineamiento:

  • Digital Write (in 1 Pin, LOW); digital Write (en 2 Pin, LOW); analog Write (en Pin, 0).

Pero si lo que se busca es que el motor vaya girando con una velocidad máxima, es importante que realices las siguientes señales:

  • Digital Write (in1Pin, HIGH)
  • Digital Write (in2Pin, LOW)
  • Analog Write (en Pin, 254)
  • Delay (3000)

Con esto se logrará que la velocidad alcanzada sea mayor, pero en un solo sentido de giro. Tiende a ser muy útil en aquellos motores que buscan avanzar o moverse prolongadamente en una sola dirección. Como es el caso de los ventiladores.

Máxima velocidad de giro

Si quieres que el motor gire a una velocidad máxima, pero al otro sentido de como hemos visto en el párrafo anterior, toma nota de lo siguiente:

  • Digital Write (en 1 Pin, LOW)
  • Digital Write (en 2 Pin, HIGH)
  • Analog Write (en Pin, 254)
  • Delay (3000)

Independientemente del uso, si quieres usar dos motores en direcciones distintas, recuerda que puedes usar un circuito independiente para cada uno de los motores.

Motor girando a velocidad mediana

Ahora bien, no solo podrá detenerse o ir a una velocidad máxima, el motor también puede ir a una velocidad media. Lo que significa que debemos tomar en cuenta lo siguiente:

  • Digital Write (en 1 Pin, HIGH)
  • Digital Write (en 2 Pin, LOW)
  • Analog Write (en Pin, 127)
  • Delay (3000)

En caso que quieras esta velocidad pero en un sentido opuesto, usa los siguientes mandos para lograrlo:

  • Digital Write (en 1 Pin, LOW)
  • Digital Write (en 2 Pin, HIGH)
  • Analog Write (en Pin, 127)
  • Delay (3000)