Icono del sitio MECABOT

Práctica 6. Controlar un servomotor a través de un potenciómetro.

6.1  Objetivo General: 

Controlar el movimiento de giro del eje de un servomotor utilizando un potenciómetro.

6.2  Materiales y Métodos: 

  1. Una tarjeta Arduino Uno-R3 o Arduino Mega 2560.
  2. Un cable USB impresora.
  3. Un computador.
  4. Cables para el montaje del circuito.
  5. Tarjeta Protoboard.
  6. Un Potenciómetro rotatorio.
  7. Un servomotor.

Un servomotor (también llamado servo) es un dispositivo similar a un motor de corriente continua pero que tiene la capacidad de ubicarse en una posición específica dentro de su rango de operación. Además, puede mantenerse estable en dicha posición ya que dispone de un circuito electrónico de control. Dependiendo del tipo de servomotor, este  puede ser controlado tanto en velocidad como en posición.
Los servomotores hacen uso de la modulación por ancho de pulsos (PWM) para controlar la dirección o posición de los motores de corriente continua. La mayoría trabaja en la frecuencia de los cincuenta hertz, así las señales PWM tendrán un periodo de veinte milisegundos. La electrónica dentro del servomotor responderá al ancho de la señal modulada. Si los circuitos dentro del servomotor reciben una señal 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 representa un estado neutro para los servomotores estándares.

6.3  Montaje de la práctica:

Con el fin de comprender de una manera más fácil el funcionamiento del circuito, así como verificar todas las conexiones existentes, se realiza en primer lugar el montaje del circuito mediante el uso del programa Fritzing.
Los servomotores tienes tres cables: alimentación (rojo), tierra (que puede ser negro o marrón) y señal (que puede ser blanco o amarillo). Normalmente cable señal va a un pin en arduino que permita señales con PWM.

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  envía la alimentación 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 símbolo ( ̴ ) , esos puertos o pines que tienen al lado este tipo de símbolo nos permiten mandar señal modulada. Luego el cable blanco que sale del potenciómetro al Arduino va conectado al pin A5 y finalmente los cables rojos desde el servo al potenciómetro hasta llegar al Arduino van conectados a tierra.

Figura 2. Servomotor utilizado en la práctica.

Luego de conocer como se construye el circuito en el programa Fritzing, se  desarrolla el programa en el IDE de Arduino.

6.4 Código IDE Arduino:

– Se debe seleccionar en la IDE de Arduino el tipo de tarjeta con el que vamos a trabajar siendo Arduino Uno-R3 o Arduino Mega 2560.
– Se selecciona el Puerto Serial, es decir el puerto USB se va a conectar la tarjeta Arduino con el computador.

– Se realiza el código:

NOTA: Para quel IDE de Arduino pueda entender los comandos es necesario que al final de cada instrucción se coloque punto y coma (;).

En la siguiente algoritmo se muestra como quedo plasmado en el IDE de Arduino, los procedimientos anteriormente señalados:

// Uso de potenciometro y señales analógicas
#include<Servo.h>
Servo myServo;
int const PotPin=A5;
int PotVal;
int angle;
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.print ("angle= ");
Serial.println (angle);
myServo.write(angle);
delay (15);
}

Algoritmo 1. Código de Lectura de un valor de tensión en un pin analógico a través de un Servomotor a través de un potenciómetro.

Implementación del algoritmo 1 en el simulador https//123d.circuits.io:

https://circuits.io/circuits/2896092-practica-6-laboratorio-mecabot/

Figura 3. Botón para activar el Monitor Serial. 

6.5 Conclusión:

El control de un servo se reduce a indicar su posición mediante una señal PWM de voltaje. El ángulo de ubicación del motor depende de la duración del nivel alto de la señal. Cada servomotor, dependiendo de la marca y modelo utilizado, tiene sus propios márgenes de operación. Para utilizar los servos se debe tener los catálogos (datasheet) disponibles, el catálogo indica las especificaciones en cuanto a la capacidad para trabajar. El catalogo indica las especificaciones de la velocidad máxima hasta dónde puede llegar el servo, el par torsor máximo y su velocidad especifica que cuenta al estar conectado a una fuente de poder.

Si nuestro contenido te fue de utilidad, por favor considera dar tu apoyo a lo que hacemos:

Salir de la versión móvil