¿Cómo utilizar un servomotor? Por medio de la utilización de un servomotor, tenemos la capacidad de elegir la dirección, la velocidad y otras características que queremos que tenga el motor, mientras lo estamos accionando. Se ha convertido en uno de los motores que más aplicación tiene. Es por ello que hay una gran variedad de modelos de estos motores.

También funcionan con señales PWM. Algunos de los modelos de servomotores con un circuito Arduino, pueden tener una gran velocidad, además de una muy buena resolución, en cuanto se necesitan los giros, logrando una mayor precisión en cuanto a esto. Ahora bien, veamos con más detalle cómo usar los servomotores.

Programa tu servomotor desde Arduino

Para poder controlar el servomotor con un Arduino, es necesario que tengamos a la mano una librería externa en nuestro servo. Para ello es necesario que nos ubiquemos en: Programa/Include Library/Servo. Significa que comenzaremos con la programación necesaria para hacernos de esta función.

Verás que puedes establecer giros para el servomotor de manera específica y más precisa. Lo que nos garantizará un mejor rendimiento del mismo. Aunque no es muy difícil, es mejor que prestes mucha atención, y si ya te encuentras en la librería, entonces conseguirás llevar a cabo diferentes usos en tu servomotor.

¿Qué código usar para que el motor gire desde 0°?

Para que el motor pueda girar desde 0° hasta 180°, probemos con un código que podemos emplear, para ello, escribamos:

  • Servo servoMotor;
  • Void setup () {
  • begin(9600);
  • attach(9);
  • void loop() {
  • write(0);
  • Un segundo después: delay(1000);
  • write(90);
  • Un segundo después: delay(1000)

Con esta escritura, el servo girará a 90°. En caso que desees que gire hasta 180 °, escribe en lugar de (servoMotor.write(90)), cambia por (servMotor.write(180)). De tal manera, el giro lo podrás programar dependiendo de lo que estás necesitando en tu servo. Simplemente determina los grados hasta el límite de 180°.

¿Cómo girar por cada grado el servomotor?

Puede que se trate de algo más complicado, después de todo, si quieres que el motor pueda girar haciendo una especie de barrido desde los 0° hasta los 180°, pero no obstante, también en el sentido contrario a como lo hicimos originalmente.

No es imposible pero sí tiene un poco de dificultad en cuanto al lenguaje de programación. Pero lo detallaremos de manera concreta, sin embargo, en la web es posible que encuentres algunos ejemplos sobre este método, en caso de cualquier complicación. Veamos en el siguiente punto:

Programa el servomotor para realizar barrido

Ahora bien, sigue los siguientes códigos, en este caso:

  • #include <Servo.h>
  • Servo servoMotor;
  • void setup() {
  • begin(9600);
  • attach(9);
  • write(0);
  • void loop() {
  • for (int i = 0; i <= 180; i++)
  • write(i);
  • delay(25);
  • for (int i = 179; i > 0; i–)
  • write(i);
  • delay(25);

Importante: cada vez que se procede a indicar “delay”, es necesario que se espere máximo 1 segundo antes de escribirlo. De esta manera, obtendremos un buen resultado. En estos comandos podemos hacerlo girar entre un sentido y otro, entre cada “delay”.