1 de ago. de 2013

Projeto 13 - Servo motor controlado por Arduino

Projeto 13 -  Servo motor controlado por Arduino


Olá pessoal, já vimos como controlar um motor CC e motor de passo. Agora vamos ver como funciona um servo motor conectado ao Arduino. Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!

Antes de começar, veja o vídeo do projeto pronto









Componentes necessários

1 Protobord (opcional para este projeto)
1 Servo motor TG9 (ou equivalente)
Fios jumper

OBS.:  Servos maiores exigem alimentação própria, já que a corrente da placa Arduino fornece correntes baixas.


Conectando os componentes

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o servo motor e os fios e conecte-os como mostra a figura.







Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode resultar em danos. Certifique-se de que todos os componentes estejam conectados corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte o cabo USB.



Agora vamos ao código


// Projeto 13 - Servo motor controlado por Arduino

#include <Servo.h>

Servo servo1;  // Cria um objeto servo
                
int pos = 0;  // Variável para armazenar a posição do servo1

void setup()
{
  servo1.attach(11);  // Agrega o objeto servo1 ao pino digital 11 
}


void loop()
{
  for(pos = 0; pos < 180; pos += 1)  // Vai de 0 grau a 180 em passo de 1 grau
  {                               
    servo1.write(pos);  // Chama o servo1 para ir para a posição da variavel "pos" 
    delay(50);  // Agurade 50ms para para o servo1 atingir a posição
  }
  for(pos = 180; pos>=1; pos-=1)  // Vai de 180 graus ate 0
  {                               
    servo1.write(pos);  // Chama o servo1 para ir para a posição da variavel "pos"
    delay(10);  // Aguarda 10ms para o servo1 atingir a posição
  }
}


- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page !

- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!




Comentários
0 Comentários

0 comentários:

Postar um comentário