Potenciômetro Controlando Servo Motor

Potenciômetro Controlando Servo Motor

Potenciômetro Controlando Servo MotorIremos apresentar um projeto que utiliza um simples potenciômetro para controlar a rotação de um Servo Motor. Como sempre este produto pode ser encontrado em nossa loja FILIPEFLOP e o modelo utilizado foi o Servo TowerPro SG-5010 que possui vários acessórios como pode ser visto abaixo.:

Conjunto Servo Tower Pro

A montagem do circuito é muito simples e foi feita com o Arduino Uno, contudo pode ser feita com outros da Família Arduino.

Circuito Arduino Uno PotenciômetroO Servo possui 3 fios em sua estrutura sendo que o vermelho irá na alimentação +5v, o preto ou marrom irá no GND e o amarelo ou branco será conectado ao Pino Digital 5 do Arduino. No Servo TowerPro SG-5010 utilizado a coloração dos fios é vermelha, marrom e amarela mas listamos as outras caso seja implementado com outro Servo.

O potenciômetro tem os seus pinos de saída conectados ao GND e +5v, sendo que o pino central estará no Pino Analógico 0 (zero) do Arduino. A resistência pode ser escolhida conforme a preferência e neste projeto foi utilizado um de 4.7k ohm.

Vale ressaltar que este projeto dirige-se a pequenos e médios servos que não necessitam de sua própria fonte de alimentação e consomem pouca corrente.

Código.:

//Programa: Controle de Servo Motor com Potenciometro
//Autor: FILIPEFLOP

//Carrega a biblioteca Servo
#include "Servo.h"

// Criar um Objeto Servo
Servo servo1; 

void setup()
{
  // Anexa o Servo ao Pin5
  servo1.attach(5); 
}

void loop()
{
  // Lê o valor do Potenciometro
  int angle = analogRead(0); 
  // Mapeia o valor de 0 a 180 graus
  angle=map(angle, 0, 1023, 0, 180);
  // Repassa o angulo ao ServoWrite
  servo1.write(angle); 
  // Delay de 15ms para o Servo alcançar a posição
  delay(15);
}

Após carregar este programa em seu Arduino e rodá-lo varie o potenciômetro e verá que o Servo variará também o ângulo.

É possível também ler o ângulo do Servo através do comando read() e caso precise usar o pino que o servo está conectado para outra coisa basta usar o comando detach().

Compartilhe!

www.filipeflop.com

3
Potenciômetro Controlando Servo Motor
3 votos, 4.33 classificação média (86% pontuação)

Formado em Ciência da Computação pela Universidade de Mogi das Cruzes, atualmente responsável pelo departamento técnico da FILIPEFLOP.

Compartilhe este Post

40 Comentários

  1. Juliano Pires - 19 de maio de 2017

    Olá eu quero montar um velocímetro com um servo ou motor de passo mas n estou achando nada na internet e sou leio em programação, o ponteiro do velocímetro seria controlado pelo servo e o sensor hall na roda ou carda mandaria pulsos para o arduino e ele converteria em ângulo no motor.
    Tem como me ajudar? Obrigado.

  2. Leonardo - 8 de maio de 2017

    Olá, gostaria de saber se com esses motores eu conseguiria montar meu robô segue-linha, se a rotação dele é boa para o torneio OBR.

  3. Lirio - 24 de março de 2017

    Oi amigo, sou leigo nesse assunto mas com esse potenciometro e esse servo consigo controlar a aceleração de um motor a combustão

  4. Juliana - 31 de outubro de 2016

    ola eu sou um pouco nova no setor de arduino mas nesse esquema como ficaria a fonte de alimentação do arduino? tem que ser pelo plug ou pode ser alimentado a pilhas? se sim como? se possivel entra em contato comigo atraves do e-mail.

    obrigada pela compreensão

  5. Suellen - 27 de julho de 2016

    Olá, eu gostaria de usar 6 servos Tower Pro SG-5010 em meu projeto escolar, você saberia me dizer quantas pontes H eu preciso para controlar todos eles?

  6. luciano - 11 de fevereiro de 2016

    Olá. Tem como incrementar este projeto e acrescentar um transmissor 433? Preciso controlar um flap a distância em um projeto educacional.

  7. melque - 31 de maio de 2015

    Ola felipe, gostaria de saber se tem como controlar o angulo de um servo de 360 graus? estou a dias procurando e nao acho nada

  8. Ivãnir Minusso - 1 de maio de 2015

    Olá pessoal da Filipe Flop,
    tenho um servo de 360° mas quero q ele gire apenas 180°, é possível? O servo é um SM-S4306R, e quando o adquiri não observei se era 180° ou 360°.
    Aguardo, grato…

  9. Guilherme - 16 de abril de 2015

    Olá, estou com um projeto onde usaremos o servo motor para movimentarmos o pescoço de um robo, mas não achei nada sobre diminuir a rotação e velocidade, para ele olhar pra um lado e depois pro outro ao invez de girar a cabeça. Gostaria de saber se isso é possivel. Queremos acionar tudo isso por controle remoto.

  10. marcos - 28 de março de 2015

    olá Felipe, estou projetando um robozinho e gostaria de usar servos para movimentar as rodas, este servo de 360 graus pode ser movimentado para os 2 lados? no caso tanto para fazer ele ir para frente quanto para trás?

  11. Edimilson - 9 de fevereiro de 2015

    como fica o programa para mais servos usando um joysticks no lugar dos potenciometro ???

  12. Daniel Filipe Vieira - 22 de dezembro de 2014

    Eu posso alimentar o Arduino pela usb para acionar o servo ou preciso de uma alimentação externa ?
    Obrigado

  13. Luiz Alberto - 9 de julho de 2014

    Comprei um Arduino Uno e gostaria de saber como consequir o programa para programar o mesmo.
    e o Book não veio junto aos componentes enviado.
    O memso foi comprado ai com os senhores em nome do sr. Carlos Jansen Campos notoa fiscal numero:
    009204

  14. Paulo Ralha - 7 de maio de 2014

    Olá Filipe, gostaria de saber se é possível utilizar um motor de passo (28BYJ-48), no lugar do motor de servo?
    E como faria isso.
    Obrigado

  15. Leandro - 13 de abril de 2014

    Gostaria de saber como utilizo o comando read( ), quero mandar o servo para determinada posição e ler essa posição, estou desenvolvendo um robô e preciso levar o servo manualmente e “ler” seu angulo para fazer a rotina automática depois em cima desses ângulos. obrigado.

  16. Leandro - 13 de abril de 2014

    Sobre o comando read( ) para ler o angulo do servo, como faço pra utilizar este comando ? gostaria de mandar o servo para posição e ler esta posição em tempo real. obrigado

  17. Fabiano - 27 de maio de 2013

    Comprei o servo motor utilizado neste projeto e gostaria de saber como realiza-lo utilizando um microcontrolador HC908QY4 no lugar do arduino, principalmente a programação, em C ou Assembly. Preciso conclui-lo para a faculdade. Se puder me ajudar com algumas dicas. Obrigado

  18. Fabiano - 27 de maio de 2013

    Comprei o servo motor utilizado neste projeto e gostaria de saber como realiza-lo utilizando um microcontrolador HC908QY4 no lugar do arduino, principalmente a programação, em C ou Assembly. Preciso conclui-lo para a faculdade. Se puder me ajudar com algumas dicas. Obrigado

  19. Alisson José - 2 de maio de 2013

    Eu gostaria de saber como controlar a rotação do Servo Motor na Linguagem C usando o PIC16f628A.
    Abraço!

  20. Alisson José - 2 de maio de 2013

    Eu gostaria de saber como controlar a rotação do Servo Motor na Linguagem C usando o PIC16f628A.
    Abraço!

  21. Igor Ricardo - 19 de janeiro de 2013

    gostaria de saber, se é possível fazer uma alimentação própria para o servo motor. Muito obrigado

  22. bruno - 18 de outubro de 2011

    gostaria de saber qual seria o codigo para adicionar mais servos e potenciometros ou seja 3 potenciometros e 3 servos agradeço

  23. FilipeFlop - 10 de fevereiro de 2013

    Olá Igor. Não entendemos muito bem o seu problema. Poderias me explicar melhor?
    Grato!

Deixe uma resposta