Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Servomotor
PWM-Arduino
Contenido
Introduccin Libreras Aplicaciones
Servomotor Configuracin Torreta Robot
Funcionamiento Funciones Brazo Robtico
Modulacin por Prueba de ejemplo
ancho de pulso
Introduccin
Servomotor
Caractersticas
Dispositivos mas til para cualquier
aficionado a la robtica.
Tiene la capacidad de ubicarse en cualquier
posicin dentro de su rango de operacin.
Pueden mantenerse en una posicin.
Rango de operacin normal de 0 a 180.
Ofrecen gran fuerza de torque.
Estructura
Variedad
Paul-Robot dibujante
Torreta inteligente
Brazo Robtico
PWM
Modulacin por ancho de pulso
Es una tcnica para generar salidas de tipo
analgico.
Onda cuadrada con ancho de pulso variable
A una determinada frecuencia
PWM
Servomotor funcionamiento
Conexin
Los servomotores tienen tres hilos: alimentacin,
tierra, y seal.
Librera Servo
Servo.h
La librera Servo.h viene incluida como librera
interna en Arduino.
#include <Servo.h>
Configuracin
Declarando objeto tipo servo
Servo myservo;
Metodo-write
Desplaza al servomotor a el ngulo especificado.
servo.write(angulo)
servo: una variable tipo Servo
angulo: el valor a escribir en el servo, de 0 a 180
Metodo-writeMicroseconds
Escribe un valor en microsegundos (uS) por el
modulo PWM
En servos estndar un valor de parmetro de
1000 situar el eje completamente a la izquierda,
2000 totalmente a la derecha y 1500 en el medio.
servo.writeMicroseconds(uS)
Funciones
servo.read()
Lee el ngulo actual del servo (el valor que se ha
pasado en la ltima llamada a write)
servo.attached()
Comprueba si la variable Servo est asociada a
un pin. Retorno booleano
Metodo-detach()
Circuito de Ejemplo
Cdigo de
ejemplo
#include <Servo.h> void loop()
Servo myservo; {
int pos = 0; myservo.write(0);
void setup() delay(1000);
{ myservo.attach(9); myservo.write(90);
} delay(1000);
myservo.write(180);
delay(1000);
}
Aplicaciones
Ejemplos
Torreta-Robot
Circuito de Aplicacion
Programacion
if(arr==1) if(aba==1)
{ {
if(pos1<180) if(pos1>0)
{ {
pos1++; pos1--;
servo1.write(pos1); servo1.write(pos1);
delay(10); delay(10);
} }
} }
Brazo Robtico
5 grados de libertad
Alain R. Ramos
alainlutheir@gmail.com