Professional Documents
Culture Documents
Facultad de Ingeniera
Departamento de Ingeniera Elctrica
1. Servomotores
Los servomotores son motores de corriente continua que incorporan un circuito electrnico
que permite controlar la direccin y la velocidad de giro de sus ejes mediante impulsos
elctricos (PWM). El servomotor tiene 3 cables; dos de alimentacin (rojo (+) y negro (-)),
entre 5V y 7.5V, y uno de seal de control (amarillo o blanco), que se conecta a un pin de la
tarjeta de control (placa Arduino).
El servomotor, bsicamente, est compuesto por:
2. Programacin
analogWrite(pin, value)
Para hacer que el servomotor gire en sentido antihorario, se propone el siguiente cdigo:
void setup()
{
pinMode (2, OUTPUT); // configura pin 2 como salida
}
void loop()
analogWrite(2, i);
delaymicroseconds(1300);
analogWrite(2, 0);
delaymicroseconds(18700);
Cdigo:
#include <Servo.h>
void setup()
{
servoMotor.attach(9); // Iniciamos el servo para que empiece a trabajar con el pin 9
}
void loop() {
{
servoMotor.write(i); // el servo se desplaza de 0 a 180
}
}
c. Realice un programa que permita enviar un pulso con una duracin de 1,5 ms a
cada servo del robot didctico.
void setup()
{
pinMode (2, OUTPUT); // configurar pin 2 como salida
}
void loop()
analogWrite(2, i);
delaymicroseconds(1500);
analogWrite(2, 0);
delaymicroseconds(18500);
}
void setup()
{
pinMode (2, OUTPUT); // configurar pin 2 como salida
pinMode (3, OUTPUT); // configurar pin 2 como salida
void loop()
analogWrite(2, i);
analogWrite(3, i);
delaymicroseconds(1500);
analogWrite(2, 0);
analogWrite(3, 0);
delaymicroseconds(18500);
}
e. Por qu si vara la duracin del pulso enviado a un servomotor de giro continuo,
este vara su velocidad?, Qu pasa en el caso de un servomotor de giro
restringido?