Académique Documents
Professionnel 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?