Saltar la navegación

7.- Servos

servoRealizar un montaje que active un servomotor y modifique la posición de su eje cíclicamente desde 0, 90 y 180 grados con una parada en cada posición de 0,5 segundos .

Un servo es un tipo especial de motor que puede posicionar su eje en un ángulo determinado entre 0 a 180 grados. Para ello dispone de una lógica electrónica interna que permite un control mucho más preciso que un motor de corriente continua (motor DC). Asimismo tiene un tope mecánico que hace que no pueda avanzar más de 180 grados. Para accionarlos con Arduino utilizamos los pines digitales marcados con PWM (~).

PWM significa Modulación por ancho de impulsos (Pulse Width Modulation). Se trata de obtener una onda cuadrada donde, cuanto más tiempo esté el pulso en alto, más se asemejará a una señal analógica de 5V. Se usa el comando analogWrite(pin, valor) Donde valor está entre 0 y 255 según el ciclo de trabajo de la gráfica:

cicloPWM

Ocultar

ESQUEMA:

ARDUINO SERVO
5V + (ROJO)
GND - (MARRÓN o NEGRO)
D9 (Para este ejemplo) SEÑAL (AMARILLO o BLANCO)

Ocultar

PROGRAMA:

#include <Servo.h>
Servo myservo; // crea un objeto tipo servo para controlar el servo

void setup(){
myservo.attach(9); //conecta al pin 9
}

void loop()
{

myservo.write(0);
delay(500);

myservo.write(90);
delay(500);

myservo.write(180);
delay(500);
}

FUENTE de INFORMACIÓN