Está en la página 1de 7

CONTROL DE VELOCIDAD DE UN

MOTOR DC CON
UN POTENCIÓMETRO
En este ejemplo vamos a realizar el control de un motor DC (dirección de
giro y velocidad) por PWM dependiendo de la posición de un
potenciómetro.

Es muy importante alimentar el motor DC con otra fuente de poder, para


evitar ruido eléctrico generado por el motor y sobre todo evitar dañar la
placa Arduino. El motor lo alimentaremos con una batería de 9 V y la
tarjeta Arduino con el cable USB desde la PC.

Si el potenciómetro se encuentra en un extremo, el motor girará en un


sentido a máxima velocidad.

Si el potenciómetro se encuentra en el otro extremo, el motor girará en un


sentido contrario a máxima velocidad.
Pero si el potenciómetro está en una posición media, el motor no girará.

El circuito de control para un motor DC es el integrado L293D. Este


dispositivo puede controlar dos motores DC independientemente en un
sistema puente en H para el control del sentido de giro usando 4
transistores.
En el puente H se puede invertir el sentido de giro de un motor DC, pero
también se puede usar para el frenado brusco a través de un corto entre
los bornes del motor, o incluso se puede usar para el frenado bajo la
propia inercia del motor mediante la desconexión del motor de la fuente
de alimentación.

Q1 Q2 Q3 Q4 Resultado

1 0 0 1 Avanzar

0 1 1 0 Retroceder

0 0 0 0 Frenado bajo inercia

1 1 1 1 Frenado brusco
Durante el avance del motor, los transistores Q1 y Q4 están en estado de
conducción y los transistores Q2 y Q3 están apagados o en estado de no
conducción.

Durante el retroceso del motor, los transistores Q2 y Q3 están en estado


de conducción y los transistores Q1 y Q4 están apagados o en estado de no
conducción.
Este dispositivo L293D proporciona 600 mA a cada motor y soporta un
voltaje de 4,5 a 36 V.

Existen algunos esquemas para usar este dispositivo. El esquema que se


usará es conectar el motor a los puertos de salida 3 y 6 del dispositivo, y
los puertos de entrada 2 y 7 son de control por PWM. Para controlar el
giro y velocidad de un motor, las señales de PWM en los puertos son
opuestos, es decir, si la señal en el puerto 2 va en aumento, la señal en el
puerto 7 va en decremento, dentro de un rango de 0 a 255.

El motor frenará cuando las señales PWM en los dos puertos sean del
mismo valor (128 aproximadamente). Las velocidades máximas del motor
son alcanzadas en los valores altos de PWM en cada puerto, es decir, la
velocidad máxima para un sentido de giro, la señal PWM en el puerto 2
será de 255 y en el puerto 7 será de 0, y la velocidad máxima para el
sentido de giro opuesto, la señal PWM en el puerto 2 será de 0 y en el
puerto 7 será de 255.
Para este esquema no se usarán los diodos externos, porque internamente
ya se encuentran en el dispositivo.

El potenciómetro definirá la velocidad y el sentido de giro del motor


dependiendo de los valores resistivos del potenciómetro, como por
ejemplo, si la resistencia del potenciómetro se encuentra a 0 Ω
aproximadamente, el motor girará en un sentido a velocidad máxima; si la
resistencia del potenciómetro se encuentra al máximo, el motor girará en
sentido contrario a velocidad máxima; y si la resistencia del
potenciómetro se encuentra en un valor medio, el motor frenará y se
mantendrá en nulo.
MATERIALES:
 Arduino UNO
 Protoboard
 Motor DC
 Batería de 9V
 Porta-baterías de 9V
 Potenciómetro
 L293D
 Cables

También podría gustarte