Saltar al contenido
Blog Arduino, LabVIEW y Electrónica

Servomotor

Servomotor negro SG-90

[et_pb_section fb_built=»1″ admin_label=»Contact Info» _builder_version=»4.3.4″][et_pb_row _builder_version=»4.3.4″ background_color=»#032b35″ custom_margin=»-65px|auto||auto||»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.3.4″ text_text_color=»#ffffff» text_orientation=»center» custom_padding=»||1px|||»]

¿Qué es un Motor?

Un mecanismo que tiene la capacidad de convertir energía eléctrica en mecánica, mediante un movimiento rotatorio. Su practicidad en el ámbito industrial radica en su facilidad de control, paro y automatización para procesos en general.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.3.4″ min_height=»68px» custom_padding=»||0px|||»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.3.4″]

SERVOMOTOR

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=»1_2,1_2″ _builder_version=»4.3.4″ min_height=»154px» custom_padding=»0px|||||»][et_pb_column type=»1_2″ _builder_version=»4.3.4″][et_pb_image src=»https://electronicamade.com/wp-content/uploads/2020/03/servo-sg90-15kg.jpg» _builder_version=»4.3.4″ width=»80.6%» custom_padding=»|||78px||»][/et_pb_image][/et_pb_column][et_pb_column type=»1_2″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.3.4″ min_height=»248px» custom_padding=»||0px|||»]

Un servomotor también conocido como Servo, es un dispositivo de accionamiento para el control de precisión de velocidad y posición. En el interior de un servomotor existe un decodificador también llamado Encoder, su función es convertir el movimiento mecánico en pulsos digitales interpretados por un controlador de movimiento. Junto con el driver forman un circuito que determina la posición, torque y la velocidad.

 

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.4.1″][et_pb_column type=»4_4″ _builder_version=»4.4.1″][et_pb_text _builder_version=»4.4.1″]

Estos dispositivos son fundamentales para el diseño y construcción de robots, ya que son sistemas de posicionamiento mecánico presión y controlado. Gracias a su creación se han conseguido mayor control y eficiencia en los proyectos.

Tiene múltiples aplicaciones desde la puerta de un asesor, aparatos domésticos hasta el zoom de una cámara fotográfica. Automatización industrial y Robótica.

¿Qué partes tiene un servomotor? 

El servomotor consta de:

  • El motor eléctrico, el cual genera el movimiento a través de su eje.
  • El sistema de control, gracias a este sistema se permite el control del movimiento del motor eléctrico a través de pulsos eléctricos.
  • Su sistema de Regulación, el aumento de velocidad o su disminución a través de sus engranajes.
  • El potenciómetro: Se encuentra conectado al eje central y permite en todo momento saber el ángulo en el que se encuentra el eje del motor.

TIPOS DE SERVOMOTORES

Para clasificar los servomotores se utilizan dos tipos de clasificaciones.

Por características de rotación:

  • Servomotores de rango de giro limitado. De uso más común estos Servos permiten una rotación del eje de 180 grados,
  • Servomotores de rotación continua. Tienen un rango de giro de 360 grados, es decir una rotación completa. Estos servos tienen tres tipos de movimiento: girar en sentido horario, antihorario y detenerse. Su posición como su velocidad pueden ser manipulados debido a que desacoplan el potenciómetro del eje del motor. Pero debido a esto no se puede detener al no saber en qué posición debe de, ni se puede mover una cantidad de grados y luego parar.

Por su sistema mixto de piezas:

  • Sevomotores de corriente continua. Utiliza un motor de corriente continua de pequeño tamaño y se controla por modulaciones por ancho de Pulso (PWM).
  • Sevomotores de corriente alterna. El motor es de Corriente Alterna, se les puede utilizar con corrientes mas potentes.
  • Servomotores Brushless o imanes permanentes. Estos servos no cuentan con escobillas, se utilizan para grandes torque o fuerzas y altas velocidades. Su uso es mayormente industrial y se basan en los motores síncronos.
  • Motor Paso a Paso. Este es mayormente del campo de robótica. El motor eléctrico que lo compone no gira, sino que avanza un “paso”. Su movimiento es por grados y no por rotaciones completas. Su movimiento se genera a través de la corriente que se le aplica.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.3.4″ min_height=»24px» custom_margin=»-57px|auto||auto||»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.3.4″]

APLICACIONES

[/et_pb_text][et_pb_image src=»https://electronicamade.com/wp-content/uploads/2020/02/HANDS.png» align=»center» _builder_version=»4.3.4″ width=»19%»][/et_pb_image][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.3.4″ min_height=»40px» custom_margin=»|auto|-269px|auto||» custom_padding=»0px|||||»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_text _builder_version=»4.3.4″]

Se puede usar en helicópteros de RC, aviones, máquinas, robótica.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=»4.3.4″ min_height=»243px»][et_pb_column type=»4_4″ _builder_version=»4.3.4″][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=»1″ _builder_version=»4.3.4″][et_pb_row _builder_version=»4.3.4″][et_pb_column type=»4_4″ _builder_version=»4.3.4″][et_pb_accordion _builder_version=»4.3.4″][et_pb_accordion_item title=»Ejemplo de prueba» open=»on» _builder_version=»4.3.4″]

Para el armado de este circuito vamo sa necesitar un Arduino UNO, un servomotor(en este caso utilizaremos un SG-90), un potenciómetro (cualquier valor funciona bien).

Diagrama de conexión:

[/et_pb_accordion_item][/et_pb_accordion][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=»1″ admin_label=»section» _builder_version=»3.22″][et_pb_row admin_label=»row» _builder_version=»3.25″ background_size=»initial» background_position=»top_left» background_repeat=»repeat»][et_pb_column type=»4_4″ _builder_version=»3.25″ custom_padding=»|||» custom_padding__hover=»|||»][et_pb_text _builder_version=»3.27.4″ background_size=»initial» background_position=»top_left» background_repeat=»repeat»]

#include <Servo.h> // Se requiere la librería de Servo
Servo servo_1;  // Número de Servomotores

int potenciometro_1 = 0;
int valor_potenciometro_1;

void setup() {
servo_1.attach(9);  // Pin de señal del Servo
}

void loop() {
  
valor_potenciometro_1 = analogRead(potenciometro_1);
// Se lee el potenciómetro, con un valor entre 0 y 1023

valor_potenciometro_1 = map(valor_potenciometro_1, 0, 1023, 0, 180);
// Valor a escala del servomotor, entre 0 y 180
servo_1.write(valor_potenciometro_1);

delay(10);
// Reinicio del ciclo cada 10us
}

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]