Está en la página 1de 12

Control de Velocidad de Motor

DC por Potencimetro
febrero 7, 2014 Jos Villalaz Arduino, Electrnica, Proyectos con Arduino, Proyectos
de electrnica

La importancia del Control de velocidad de Motor


DC por potencimetro radica en que el usuario podr
regular directamente la velocidad del motor DC,
ajustndolo as a sus necesidades.

En otro post habamos hablado sobre cmo regular la velocidad


del motor DC por luminosidad (consultar Control de Velocidad de
un Motor DC por Luz).

Los componentes utilizados en esta experiencia fueron:


o
1 Batera de 9 Voltios
o

1 Transistor NPN (C2073)

Jumpers

1 Resistencia de 1 k

1 Motor DC

1 Arduino Uno

1 Protoboard

1 Potencimetro
Para

esta

experiencia

se

emple

la

siguiente

configuracin:

R1 =1 k
En esta experiencia se utiliz potencimetro, debido a que es un
circuito con baja corriente, y no un restato ya que este disipa
ms potencia y es utilizado para circuitos de mayor corriente.

Los extremos del potencimetro se conectan al +5V y a GND. El


punto central, se conecta a una entrada analgica, en este caso
(A0).
Como

recordamos

los

pines

analgicos

en

Arduino

son

manejados por un convertidor analgico/digital de 10 bits, por lo


que entregan a su salida, valores entre 0 y 1023. De esta
manera la tensin que entrega el potencimetro a la entrada
analgica, en la funcin analogRead, variar entre 0 (cuando
est a 0V) y 1023 (cuando est a 5V).
Abrimos Arduino IDE y escribimos el siguiente cdigo:

1
2
3
4
5
6
7
8
9
1
0

void setup(){
Serial.begin(9600);
}
void loop(){
float niv=analogRead(A0)/4;
analogWrite(3, niv);
Serial.println (niv);
delay(1000);
}

Este cdigo es igual al que vimos en el post Control de


velocidad de un motor DC por luz.
Para

tener

un

concepto

ms

comportamiento del siguiente grfico:


Valores de Lectura

Velocidad

Anloga

del Motor

(analogRead(A0))

DC

0.0%

claro

veamos

el

54

5.3%

93

9.1%

142

13.9%

201

19.6%

315

30.8%

393

38.4%

474

46.3%

574

56.1%

640

62.6%

733

71.7%

854

83.5%

967

94.5%

1023

100.0%

Grfico de Velocidad del Motor vs Lectura Anloga.


La grfica muestra una relacin directamente proporcional de la
lectura anloga con relacin a la velocidad del motor, que es la
pendiente positiva que podemos apreciar.

Control de velocidad de un
motor DC por luz
febrero 4, 2014 Jos Villalaz Arduino, Electrnica, Proyectos con Arduino, Proyectos
de electrnica

El control de velocidad de un motor DC por luz es


til como principio para el desarrollo de

proyectos
cuyo
comportamiento
directamente de la luz

depende

En el siguiente post se regular la velocidad de un motor por el


efecto de luminosidad aplicada a una resistencia variable.
Para esta experiencia utilizamos los siguientes componentes:
o

1 Batera de 9 Voltios

1 Transistor NPN (C2073)

1 Fotorresistencia (LDR)

Jumpers

1 Resistencia de 220

1 Resistencia de 1 k

1 Motor DC

1 Arduino Uno

1 Protoboard
Para esta experiencia el motor debe ser alimentado con una
batera de 9 voltios, sin embargo el Arduino UNO solo es capaz
de proporcionar 5 Voltios por lo que consecuentemente se utiliz
el transistor NPN C2073, cuyas funciones podemos recordar
visitando el siguiente post:

Transistor NPN: Herramienta de control


Para esta experiencia utilizaremos la siguiente configuracin:

R1= 220

R2= 1 k

Abrimos Arduino IDE y escribimos el siguiente cdigo:

1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3

int lum;
void setup(){
Serial.begin(9600);
}
void loop(){
lum= analogRead(A0)/4;
analogWrite(3, lum);
analogWrite(9, lum);
Serial.println (lum);
delay(1000);
}

Este cdigo permitir:

Que el Motor vare su velocidad a medida que una


fotorresistencia vara su resistividad.
El Valor de la luminosidad que ser igual a la velocidad del
motor podemos obtenerlo con la siguiente funcin:
Se utilizan lecturas anlogas de voltaje, tema que ya ha sido
expuesto anteriormente en este blog en el siguiente post:

Lecturas Anlogas en Arduino


En esta experiencia utilizamos la funcin analogWrite(pin,nivel)
la cual permite usar PWM (modulacin por ancho de pulsos) el
cual establece un nivel anlogo de voltaje. En pin se colocar
el pin a utilizar. En nivel se utilizar un valor entre 0 y 255
siendo el 0 el 0% y el 255 el 100%.
Para conocer ms sobre PWM visita este blog:

Modulacin por Ancho de Pulsos


En el cdigo, se divide entre cuatro la lectura anloga (variable
lum) para que que cuando la luminosidad en la fotorresistencia
sea mxima, la lectura registrada sea 1023 y el parmetro de la
funcin analogWrite (ver PWM) sea 255, es decir, el valor
mximo con el cual el motor trabajar al 100% de su capacidad.
Para ampliar un poco ms veamos el comportamiento del
siguiente grfico:
En ambos casos se utiliza una resistencia constante (valor de
100 Ohm) en serie con un LDR, cuyo valor vara de 100 a 1000

Ohms (una suposicin). En una configuracin el voltaje asciende


y en la otra decrece.
Aqu podemos observar los diagramas del circuito, para cada
uno de los 2 casos:

Valores

Voltajes (Vx)

de

obtenidos en el

resistivid

divisor de tensin

ad del
LDR

Caso 1

Caso 2

100.0

2.5

2.5

200.0

1.7

3.3

300.0

1.3

3.8

400.0

1.0

4.0

500.0

0.8

4.2

600.0

0.7

4.3

700.0

0.6

4.4

800.0

0.6

4.4

900.0

0.5

4.5

1000.0

0.5

4.5

Ecuaciones matemticas para calcular el valor del Voltaje en


ambos casos:

El grfico obtenido es el siguiente:

Grfico de voltaje vs. resistividad en la fotorresistencia, para distintas


configuraciones de divisor de voltaje
Colocando el circuito de una manera u otra, podemos hacer que
la velocidad del motor aumente o decrezca con la luz.

También podría gustarte