Está en la página 1de 15

Comunidad Android Bolivia 08/04/2013

Comunidad Android Bolivia


Desarrollo de prototipos con Arduino

Servomotor
PWM-Arduino

Contenido
Introduccin Libreras Aplicaciones
Servomotor Configuracin Torreta Robot
Funcionamiento Funciones Brazo Robtico
Modulacin por Prueba de ejemplo
ancho de pulso

Desarrollo de prototipos con Arduino 1


Comunidad Android Bolivia 08/04/2013

Introduccin

Servomotor

Desarrollo de prototipos con Arduino 2


Comunidad Android Bolivia 08/04/2013

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

Desarrollo de prototipos con Arduino 3


Comunidad Android Bolivia 08/04/2013

Variedad

Proyectos con Servomotores


Robtica - Hexpodo

Desarrollo de prototipos con Arduino 4


Comunidad Android Bolivia 08/04/2013

Paul-Robot dibujante

Torreta inteligente

Desarrollo de prototipos con Arduino 5


Comunidad Android Bolivia 08/04/2013

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

Desarrollo de prototipos con Arduino 6


Comunidad Android Bolivia 08/04/2013

PWM

Servomotor funcionamiento

Desarrollo de prototipos con Arduino 7


Comunidad Android Bolivia 08/04/2013

Conexin
Los servomotores tienen tres hilos: alimentacin,
tierra, y seal.

Librera Servo

Desarrollo de prototipos con Arduino 8


Comunidad Android Bolivia 08/04/2013

Servo.h
La librera Servo.h viene incluida como librera
interna en Arduino.

#include <Servo.h>

Configuracin
Declarando objeto tipo servo
Servo myservo;

Servomotor conectado al pin 9.


void setup()
{
myservo.attach(9);
}

Desarrollo de prototipos con Arduino 9


Comunidad Android Bolivia 08/04/2013

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)

Desarrollo de prototipos con Arduino 10


Comunidad Android Bolivia 08/04/2013

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()

Desasocia la variable Servo de su pin.


Si todas las variables Servo son desasociadas,
entonces los pines 9 y 10 se pueden usar para
salidas PWM con analogWrite().

Desarrollo de prototipos con Arduino 11


Comunidad Android Bolivia 08/04/2013

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);
}

Desarrollo de prototipos con Arduino 12


Comunidad Android Bolivia 08/04/2013

Aplicaciones
Ejemplos

Torreta-Robot

Desarrollo de prototipos con Arduino 13


Comunidad Android Bolivia 08/04/2013

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);
} }
} }

Desarrollo de prototipos con Arduino 14


Comunidad Android Bolivia 08/04/2013

Brazo Robtico
5 grados de libertad

Comunidad Android Bolivia

Alain R. Ramos
alainlutheir@gmail.com

Desarrollo de prototipos con Arduino 15

También podría gustarte