terça-feira, 11 de junho de 2013

Motor Servo

Olá, neste artigo iremos mostrar como utilizar um motor servo com o arduino. Esse motor tem uma série de engrenagens e uma placa controladora onde é possível controlar o ângulo do seu eixo. Por exemplo, pode-se indicar que o mesmo gire 45, 90, 180 graus, etc... Esse tipo de motor é muito utilizado em robótica, para fazer articulações em robores. Segue abaixo uma foto do mesmo. Você pode utilizá-lo para girar uma câmera ou um sensor ultrasônico, explicado no artigo anterior.



Para esse projeto, utilizaremos a biblioteca Servo disponibilizada na IDE do arduino. Para maiores detalhes sobre ela, clique aqui.

Esse motores vêm com 3 fios onde normalmente temos um vermelho(VCC) que deve ser ligado na alimentação do arduino em 5V, um preto ou marrom que deve ser ligado ao terra(GND) e um amarelo ou laranja (DADOS), que deve ser ligado para esse exemplo ao pino digital 9 do arduino.

A seguir um código-exemplo. Este código irá mover o eixo do motor a cada 2 segundos, alternando entre 45 e 135 graus.

#include <Servo.h>
#define SERVO 9
Servo servoMotor;

void setup()
{
  servoMotor.attach(SERVO);//pino de dados do motor
  servoMotor.write(90);//iniciando em 90 graus
}

void loop()
{
   delay(2000);
   servoMotor.write(45);//indo ate 45 graus
   delay(2000);
   servoMotor.write(135);//indo ate 135 graus
}


Segue uma imagem do motor ligado ao arduino.



Até a próxima.


Sem comentários:

Enviar um comentário