Ronald Antonio Ramos Malca
Ronald Antonio Ramos Malca
 arduino   |    10m
Arduino: tutorial de Servomotor con programación paso a paso
En este artículo te voy a enseñar cómo utilizar un servomotor con Arduino. Antes de continuar es importante saber qué es un servomotor o servo. Es un motor eléctrico pero con dos características especiales. Por un lado, nos permite mantener una posición que indiquemos, siempre que esté dentro del rango de operación del propio dispositivo. Por otro lado nos permite controlar la velocidad de giro, podemos hacer que antes de que se mueva a la siguiente posición espere un tiempo.
Visitas.
Me gustas.
Características Técnicas de un Servomotor con Arduino
Hay varios modelos de servomotor con Arduino. En este caso, vamos a utilizar un Micro Servo 9g SG90 de Tower Pro. Como siempre digo, hay que mirar la ficha técnica del producto. Todos tienen un funcionamiento muy parecido y la programación puede variar muy poco.
Características Importantes
- Ángulo de Giro: En este caso, nos permite un barrido entre -90º y 90º, lo que equivale a un ángulo de giro de 180º.
- Resolución: A pesar de que el servo puede moverse con una resolución de más de 1 grado, la limitación de la señal PWM de Arduino UNO nos limita a 1 grado de resolución.
- Señal PWM: Estos motores funcionan con una señal PWM, con un pulso de trabajo entre 1 ms y 2 ms y un periodo de 20 ms (50 Hz). Esto afecta la velocidad máxima a la que se puede mover el servomotor con Arduino.
Conexiones con Arduino
Las conexiones dependen del tipo de servomotor con Arduino que estés utilizando. En general, todos los servos tienen tres cables: uno para tierra, otro para la alimentación de 5 voltios y un tercero que se conecta a un pin PWM. También puedes utilizar un shield para controlar servomotores, como el de Adafruit.
Programación del Servo
Para programar un servo desde el entorno de Arduino, necesitas utilizar la librería "Servo.h". Asegúrate de incluir esta librería en tu proyecto.
#include <Servo.h> Servo servoMotor; void setup() { Serial.begin(9600); servoMotor.attach(9); } void loop() { servoMotor.write(0); delay(1000); servoMotor.write(90); delay(1000); servoMotor.write(180); delay(1000); }
Control de Servomotor
El código permite controlar el servomotor desde 0º a 180º en pasos de 90º. Puedes personalizar estos valores según tus necesidades.
Conclusiones
Controlar un servomotor desde Arduino es una tarea sencilla gracias a la librería Servo.h. Te recomiendo seguir experimentando y aprendiendo sobre el control de servos, ya que son componentes útiles en una variedad de proyectos.
Para obtener más información sobre cómo controlar un joystick con Arduino, consulta nuestro artículo relacionado.
Comenta este post!
Que te parecio este blog?
-
Marcos
Muchas gracias! me sirvio mucho, espero mas contenido de Arduino.