Potenciômetro Controlando Servo Motor 40

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.:

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

Posts Relacionados

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

40 Comentários

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

    1. Basta criar mais servos como objeto e anexá-los a outros pinos e colocar os outros potenciometros em outras portas analógicas, seguindo o código proposto.

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

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

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

    1. Olá Alisson. Não temos nenhum programa com PIC, sinto muito. Se após concluído o seu projeto com o PIC desejar compartilhar entre em contato conosco, ficaremos felizes em divulgá-lo.
      Abraço!

      1. Tá bom cara! Estou trabalhando duro pra conseguir controlá-lo, então quando eu conseguir postarei com muito prazer!
        Abraço!
        Deus te abençoe!

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

    1. Olá Alisson. Não temos nenhum programa com PIC, sinto muito. Se após concluído o seu projeto com o PIC desejar compartilhar entre em contato conosco, ficaremos felizes em divulgá-lo.
      Abraço!

      1. Tá bom cara! Estou trabalhando duro pra conseguir controlá-lo, então quando eu conseguir postarei com muito prazer!
        Abraço!
        Deus te abençoe!

  5. 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

    1. Olá Fabiano, infelizmente nesta questão não podemos te ajudar pois o nosso foco está em Arduinos. Boa sorte com teu projeto!

  6. 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

    1. Olá Fabiano, infelizmente nesta questão não podemos te ajudar pois o nosso foco está em Arduinos. Boa sorte com teu projeto!

  7. 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

  8. 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.

  9. 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

    1. Boa noite Paulo,

      É possível sim, mas mudaria um pouco a programação, pois o motor de passo utiliza outra biblioteca.

      Grato.

      Adilson – Equipe FILIPEFLOP

      1. Poderia-me ajudar com isso?

  10. 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

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

    1. Boa noite Daniel,

      Para circuitos simples utilizando os servos 5v específicos para Arduino, você pode utilizar a alimentação da própria placa.

      Abraço.

      Adilson – Equipe FILIPEFLOP

      1. Muito obrigado Adilson
        Abraço

        Daniel Filipe Vieira
  12. como fica o programa para mais servos usando um joysticks no lugar dos potenciometro ???

    1. Bom dia Edimilson,

      Dê uma olhada nesse artigo. Tem o que você precisa :

      http://blog.filipeflop.com/motores-e-servos/controlando-micro-servo-9g-usando-joystick.html

      Abraço.

      Adilson – Equipe FILIPEFLOP

  13. 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?

    1. Boa noite Marcos,

      Sim, ele pode ser movimentado nas duas direções.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  14. 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.

    1. PS: SM-S4306R que eu tenho

    2. Boa noite Guilherme,

      Tente esta biblioteca: https://github.com/netlabtoolkit/VarSpeedServo

      Abraço.

      Adilson – Equipe FILIPEFLOP

  15. 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…

  16. 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

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

  18. 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?

    1. Boa tarde Suellen,

      Qual placa você vai usar para controlar esses servo motores ?

      Abraço!

      Adilson – Equipe FILIPEFLOP

  19. 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

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

  21. 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.

  22. 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.