top of page

CONTROL DE SERVOMOTORES

Actualizado: 27 feb 2022

Primero que todo debemos saber ¿qué es un servomotor?.

Definición uno.

Un servomotor es un dispositivo similar a un motor de corriente continua que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación, y mantenerse estable en dicha posición.


Definición más detallada.

Un servomotor es un actuador rotativo o motor que permite un control preciso en términos de posición angular, aceleración y velocidad, capacidades que un motor normal no tiene. En definitiva, utiliza un motor normal y lo combina con un sensor para la retroalimentación de posición.

Pero, los servomotores no son en realidad una clase específica de motor, sino una combinación de piezas específicas, que incluyen un motor de corriente continua o alterna, y son adecuados para su uso en un sistema de control de bucle cerrado.

Por lo que una definición más exacta de un servomotor sería la de un servomecanismo de bucle cerrado que utiliza la retroalimentación de posición para controlar su velocidad de rotación y posición. La señal de control es la entrada, ya sea analógica o digital, que representa el comando de posición final para el eje.


Obsérvalo con detalle

Para ver con mas claridad como funciona un servomotor, no te puedes perder este vídeo, que explica el funcionamiento detallado de un servomotor.

Aprenderemos a utilizar el servomotor, un tipo de motor el cual nos permite realizar movimientos que requieren de mayor precisión con gran fuerza o torque, se mostraran los distintos modelo, su conexión a Arduino y el tipo de pulso que nos permitirá controlar este dispositivo.


Experimentemos.

MATERIALES

  1. Una tarjeta Arduino Uno R3 o Arduino Mega 2560.

  2. Un servomotor.

  3. Un potenciómetro de 10kΩ.

  4. Un cable USB impresora.

  5. Un computador.

  6. Cables para el montaje del circuito.

  7. Protoboard.


PASO 1: SERVOMOTOR

En todos los casos el sistema de control será el mismo, dos de los tres cables serán de alimentación cuyo valor se encuentra entre los 4.5V y 6V.


Cable de color marrón (GND), cable rojo (VCC) y el cable de color naranja (SEÑAL PWM), los colores pueden variar dependiendo al fabricante.



PASO 2: CONEXIONES

Procedemos a conectar nuestro servomotor con el Arduino, de la siguiente manera:




El VCC de nuestro servo irá conectado a la alimentación de 5V de Arduino, mientras que el GND estará conectado al GND de Arduino y como última conexión, la señal PWM La estaremos conectando a la salida digital 2.


IMPORTANTE

Para estas experiencias es necesario conectar una fuente de alimentación externa, esto se debe a que cuando se trabaja con motores el consumo de corriente es elevado y no es suficiente con el cable USB que está conectado a nuestra computadora ya que podría ocasionar daños a nuestra tarjeta Arduino o al puerto USB de nuestra computadora.




También puede montar el Micro Servo en una Protoboard.




PASO 3: PRIMER PROGRAMA

Arduino incluye en su IDE una librería especializada para el control de servomotores, recordemos que una librería es una serie de funciones que podemos utilizar para realizar tareas de forma más sencilla, para importar la librería debemos ingresar la siguiente instrucción al inicio de nuestro # + include + <Servo.h>, como se mostrará a continuación.





Con este primer programa podemos observar como el servo cambia de posición de 0 a 90 y pasando a 180.

PASO 4: RETO






PASO 5: NUEVO PROGRAMA

Ahora es necesario modificar nuestro anterior código con las lecturas captadas en el puerto A0, para medir los valores de voltaje que ingresan a el, para luego realizar un map entre el las lecturas tomadas del potenciómetro y las posiciones de nuestro servo.



265 visualizaciones0 comentarios

Entradas relacionadas

Ver todo

Comments


bottom of page