Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los servomotores hacen uso de la modulacin por ancho de pulsos (PWM) para controlar
la direccin o posicin de los motores de corriente continua. La mayora trabaja en la
frecuencia de los cincuenta hertz, as las seales PWM tendrn un periodo de veinte
milisegundos. La electrnica dentro del servomotor responder al ancho de la seal
modulada. Si los circuitos dentro del servomotor reciben una seal de entre 0,5 a 1,4
milisegundos, ste se mover en sentido horario; entre 1,6 a 2 milisegundos mover el
servomotor en sentido antihorario; 1,5 milisegundos representan un estado neutro para
los servomotores estndares.
1
Figura 1. Montaje del circuito en el programa Fritzing.
De la figura se puede observar que el cable rojo va conectado al pin de 5V la cual enva la
alimentacin al servomotor. El cable amarillo que sale del servo al Arduino va conectado
al pin 9. Se eligi el pin 9 ya que en la tarjeta Arduino al lado del pin hay un smbolo ( ) ,
esos puertos o pines que tienen al lado este tipo de smbolo nos permiten mandar seal
modulada.
Luego el cable blanco que sale del potencimetro al Arduino va conectado al pin A5 y
finalmente los cables rojos desde el servo al potencimetro hasta llegar al Arduino van
conectados a tierra.
2
Luego de conocer cmo se construye el circuito en el programa Fritzing, se desarrolla el
programa en el IDE de Arduino.
Se realiza el cdigo:
3
decir Serial.print(PotVal:);. Seguidamente para que pueda mostrar el valor de la
seal debemos imprimir la variable, es decir Serial.print(PotVal);
Para mostrar en el monitor el valor del ngulo correspondiente con la posicin en
que se encuentra el potencimetro se utiliza la rutina para mapear, es decir, que
el leer la seal de cero (0) a 1023; y un ngulo de cero (0) hasta 179. Se utiliza
el valor guardado en la variable PotVal la cual est a una escala de cero (0) a
1023 y se requiere a una escala de cero (0) a 179. Se mapea mediante el
comando angle=map(PotVal,0,1023,0,179);. Se utilizar nuevamente el
comando Serial.print ();
para permitir la visualizacin de los datos. Para ensear el valor medido a travs
del monitor, en el interior de los parntesis se debe colocar el valor, si se quieren
escribir palabras o frases estas deben ir delimitadas mediante los comillas, es
decir Serial.print (angle= ), y luego para que pueda mostrar el valor de la seal
debemos leer la variable, es decir Serial.println (angle). Note que println se utiliza
para indicar que el siguiente valor a imprimir en el puerto serial lo realice en la
siguiente lnea.
Para la prctica se debe indicar que los valores del ngulo los enviar al
servomotor a travs del comandomyServo.write(angle). Por ultimo, se indica
un delay para poder dar tiempo a visualizar los valores verdaderos enviados al
monitor serial.
Finalmente se debe verificar que al final de cada instruccin se haya colocado el
respectivo punto y coma, de lo contrario habrn errores a la hora de compilar.
Una vez compilado el programa se ejecuta el mismo. Si las conexiones se hicieron
de manera correcta el seor capta y enva las seal a la tarjeta y esta
posteriormente al monitor. Sin embargo, para poder observar estos datos es
necesario activar el monitor serial, esto se realiza oprimiendo click izquierdo en la
barra de herramientas del IDE de Arduino que sealiza el monitor serial en la parte
superior derecha (Figura 3).
NOTA: Para que el IDE de Arduino pueda entender los comandos es necesario que al
final de cada instruccin se coloque punto y coma (;).
#include<Servo.h>
Servo myServo;
int PotVal;
int angle;
4
void setup(){
myServo.attach(9);
Serial.begin(9600);
void loop(){
PotVal=analogRead(PotPin);
Serial.print("PotVal:");
Serial.print(PotVal);
angle=map(PotVal,0,1023,0,179);
Serial.println (angle);
myServo.write(angle);
delay (15);
5
6.5 Conclusin:
El control de un servo se reduce a indicar su posicin mediante una seal PWM de
voltaje. El ngulo de ubicacin del motor depende de la duracin del nivel alto de la seal.
Cada servomotor, dependiendo de la marca y modelo utilizado, tiene sus propios
mrgenes de operacin.
Para utilizar los servos se debe tener los catlogos (datasheet) disponibles, el catlogo
indica las especificaciones en cuanto a la capacidad para trabajar. El catalogo indica las
especificaciones de la velocidad mxima hasta dnde puede llegar el servo, el par torsor
mximo y su velocidad especifica que cuenta al estar conectado a una fuente de poder.