Braço Robótico Arduino com Servo Motor e Joystick

O Braço Robótico Arduino é um mecanismo desenvolvido para quem está iniciando no ramo de automação de robôs, proporcionando diversas possibilidades de movimento e ações nos mais diversos projetos. Comumente é utilizado em conjunto com microcontroladores Raspberry Pi ou Arduino, por exemplo.

Braço Robótico Arduino

Braço Robótico Arduino

 

Criado com o intuito de ser considerado uma ferramenta de baixo custo e grande funcionalidade, ele deve ser montado junto de 4 Micro Servo Motores de 180º, responsáveis pelos movimentos executados pelo mesmo.

Comumente os Servos são conectados diretamente ao Arduino, porém neste caso como trabalhamos com uma maior quantidade de servos, faremos uso de um drive controlador capaz de alimentar e controlar os servos motores em questão sem reduzir a sua capacidade e conseguindo suprir a corrente necessário por todos os equipamentos.

Para aumentar a capacidade do Arduino e expandir o seu número de portas de entrada e saída, vamos utilizar um Arduino Sensor Shield.

Arduino Sensor Shield

Arduino Sensor Shield

 

Para o controle do movimento de cada motor, vamos utilizar um joystick que conforme será movimentado, irá realizar o movimento do servo e consequentemente do braço robótico de forma instantânea.

Para realizar o referente projeto, precisará de uma biblioteca especial não existente em seu histórico do Arduino, deste modo, entre no site Github e faça o download da biblioteca principal.

Ao clicar no link acima, uma janela semelhante a esta irá aparecer e então você devera ir até o botão verde escrito “Clone or download” e realizar o Download da biblioteca clicando em Download ZIP, observe:

Biblioteca Braço Robótico Arduino

Biblioteca Braço Robótico Arduino

 

Depois de ter baixado o arquivo, descompacte o mesmo em uma parta denominada “VarSpeedServo” dentro da pasta libraries da IDE do seu Arduino.

 

 

Teste Prático do Braço Robótico Arduino

– Para pormos o nosso braço robótico em funcionamento, vamos utilizar um Expansor de entradas e saídas com uma alimentação de aproximadamente 6V conectado diretamente em um Arduino, onde conectaremos os quatro servos e os dois joysticks utilizados em nosso projeto.

 

Produtos Utilizados no Teste:

– 1 x Arduino UNO;

– 1 x Arduino Sensor Shield – Expansor de Entradas e Saídas V5.0;

– 1 x Braço Robótico MDF com Parafusos e Micro Servo Motor;

– 2 x Joysticks;

Jumper Fêmea -Fêmea.

 

Montagem Física do Projeto

Para fazer a ligação correspondente basta observar com atenção o esquema abaixo e reproduzir em seu projeto a pinagem utilizada.

Esquemático Braço Robótico Arduino

Esquemático Braço Robótico Arduino

 

Funcionamento do Código (Software)

 

Conclusão

O Braço Robótico Arduino é um produto de grande funcionalidade que pode ser aplicado nos mais diversificados projetos, no entanto, quando utilizado junto de um potenciômetro deve-se ter mais atenção e evitar movimentos bruscos devido à “delay” de comunicação, o que pode acarretar na falha dos movimentos do servo. Quanto à utilização do joystick, vale ressaltar que assim como o próprio, o Braço também volta ao seu estado inicial quando em repouso, ou seja, não fixa sua localização e acompanha todos os movimentos reproduzidos através do joystick.

Conheça toda linha Arduino e Acessórios no nosso site da UsinaInfo.

Categorias
ArduinoProjetos

Mecânico de Manutenção com Experiência em Sistemas Embarcados, Automação e Desenvolvimento de Projetos; Graduado nos Cursos de Matemática - URI e Física - UFFS.
98 Número de Comentários
  • denilson de araujo azarias
    22 agosto 2016 at 21:43
    Deixe seu Comentário

    desculpe a pergunta,mas onde vai os potenciômetros nesse projeto? não visualizei ele no vídeo, somente no vídeo que mostra o teste do servo.

    • Equipe Usinainfo
      23 agosto 2016 at 13:21
      Deixe seu Comentário

      Olá Denilson, o projeto foi atualizado e retiramos os potenciômetros.
      Qualquer dúvida estamos a disposição
      Att Equipe Usinainfo

      • Cleber
        20 novembro 2019 at 18:00
        Deixe seu Comentário

        Boa tarde gostaria de ter mais detalhes sobre as conexões da duas placas a alimentação só vai na placa Arduino Sensor Shield , vc fez a conexão das duas placas

        • Matheus Gebert Straub
          21 novembro 2019 at 11:38
          Deixe seu Comentário

          Bom Dia Cleber! É necessária a alimentação de ambos os dispositivos, o Arduino para a interpretação dos dados e o Sensor Shield para a alimentação dos motores.

  • Alexandre Telles Estanieski
    3 abril 2017 at 12:49
    Deixe seu Comentário

    Olá, gostaria de adquirir esse kit BRAÇO ROBÓTICO PARA ARDUINO, mas onde consigo a lista completa de componentes que preciso comprar?

  • S.RAMOS
    11 abril 2017 at 17:12
    Deixe seu Comentário

    O código está pronto para uso ou tem que adicionar mais alguma coisa ?

    • Equipe Usinainfo
      12 abril 2017 at 14:36
      Deixe seu Comentário

      Olá, sim o código esta pronto para uso.
      Att Equipe Usinainfo

  • S.RAMOS
    11 abril 2017 at 17:15
    Deixe seu Comentário

    Esse pino do joystick que não está conectado é o SW ?

  • S.RAMOS
    12 abril 2017 at 14:51
    Deixe seu Comentário

    O que está alimentando os servos motores ?

    • Equipe Usinainfo
      13 abril 2017 at 13:11
      Deixe seu Comentário

      Bom dia, para complementarmos a corrente necessária para o funcionamento dos servos, utilizamos uma fonte de bancada.
      Att Equipe Usinainfo

  • ose Carlos
    24 junho 2017 at 00:43
    Deixe seu Comentário

    Boa noite, a alimentação poder ser feita por uma fonte de 9V – 1A? E a ligação é feita no Arduíno ou na outra placa?

    • Equipe Usinainfo
      27 junho 2017 at 12:59
      Deixe seu Comentário

      Olá, devido as especificações do servo motor utilizado, o recomendado é a utilização de uma fonte de alimentação 6V 1A.

  • Jose carlos
    27 junho 2017 at 00:00
    Deixe seu Comentário

    Boa noite, a alimentação esta sendo feita pelo Arduino, ou pela outra placa? E esta dando um erro na compilação do meu arduino, segue erro ”
    C:\Users\Carlos.Bueno\Desktop\Bra_o_teste\Bra_o_teste.ino:5:66: fatal error: VarSpeedServo.h: No such file or directory

    #include // Inclui a Biblioteca VarSpeedServo.h

    compilation terminated.

    exit status 1
    Erro compilando para a placa Arduino/Genuino Uno”

    • Equipe Usinainfo
      30 junho 2017 at 13:35
      Deixe seu Comentário

      Bom dia, para garantir as funcionalidades de todos os Servos e do Arduino, utilizamos duas alimentações independentes, uma alimentação para o Arduino e outra para os Servos através do Shield.
      Quanto ao erro que está ocorrendo, é devido a um problema com a biblioteca necessária para o funcionamento do código.

  • Carolina
    10 julho 2017 at 00:25
    Deixe seu Comentário

    Olá, eu montei o braço perfeitamente, fiz as ligações elétricas e utilizei a programação que está acima. Só que o braço fica se mexendo bem fraco e os Joystick nem manda comando, o que pode ser , só utilizei alimentação do USB.

    • Equipe Usinainfo
      10 julho 2017 at 17:30
      Deixe seu Comentário

      Olá Carolina, possivelmente é falta de energia, pois a corrente do USB é de no máximo 250mA.
      O recomendado é utilizar alimentação externa.
      Att Equipe Usinainfo

    • Equipe Usinainfo
      10 julho 2017 at 17:34
      Deixe seu Comentário

      Olá Carolina, possivelmente é falta de energia, pois a corrente do USB é de no máximo 250m,
      o recomendado é utilizar alimentação externa.
      Att Equipe Usinainfo

  • natan
    16 agosto 2017 at 01:58
    Deixe seu Comentário

    o meu esta dando o seguinte erro Arduino: 1.8.4 Hourly Build 2017/08/10 11:33 (Windows 7), Placa:”Arduino/Genuino Uno”

    C:\Users\NATAN\AppData\Local\Temp\arduino_modified_sketch_972105\ISRBlink.pde:1:66: fatal error: VarSpeedServo.h: No such file or directory

    #include // Inclui a Biblioteca VarSpeedServo.h

    ^

    compilation terminated.

    exit status 1
    Erro compilando para a placa Arduino/Genuino Uno

    Este relatório teria mais informações com
    “Mostrar a saida detalhada durante a compilação”
    opção pode ser ativada em “Arquivo -> Preferências”

    O que eu faço ?????

    • Equipe Usinainfo
      21 agosto 2017 at 13:22
      Deixe seu Comentário

      Bom dia Natan!
      Pelo que vejo o código não está conseguindo encontrar a biblioteca VarSpeedServo.h dentro da libraries.
      Para isto basta seguir os passos especificados no transcorrer deste mesmo artigo, na área que falamos do GitHub.
      Qualquer duvida estamos a disposição.
      Att Equipe UsinaInfo

  • VITOR ARLEI BOEIRA DA SILVA
    28 agosto 2017 at 23:05
    Deixe seu Comentário

    Esse projeto funciona com programação? Ou só com os joystick??
    Queria comprar só o arduíno e a shild,tem como adaptar um Bluetooth para controlar pelo Cell??

    • Equipe Usinainfo
      29 agosto 2017 at 18:14
      Deixe seu Comentário

      Boa tarde!
      Sim, este projeto necessita de uma programação para realizar a leitura do joystick e movimentar os servos motores.
      Possivelmente tenha como controlar pelo celular, vai depender do aplicativo utilizado e da programação executada.

  • VITOR ARLEI BOEIRA DA SILVA
    30 agosto 2017 at 23:37
    Deixe seu Comentário

    Mas ele funciona sem os joystick?? Só com a programação??

    • Equipe Usinainfo
      31 agosto 2017 at 14:51
      Deixe seu Comentário

      Bom dia!
      Caso seja devidamente programado ele pode ser utilizado sem Joystick não há problema algum.
      Att Equipe UsinaInfo

  • Jean Arrais
    14 setembro 2017 at 22:29
    Deixe seu Comentário

    amigo na hora de compilar o código ele da erro segue erro
    Arduino: 1.8.4 (Windows 8.1), Placa:”Arduino/Genuino Uno”

    O sketch usa 2782 bytes (8%) de espaço de armazenamento para programas. O máximo são 32256 bytes.
    Variáveis globais usam 143 bytes (6%) de memória dinâmica, deixando 1905 bytes para variáveis locais. O máximo são 2048 bytes.
    avrdude: ser_open(): can’t open device “\\.\COM1”: O sistema não pode encontrar o arquivo especificado.

    Problema ao carregar para a placa. Veja http://www.arduino.cc/en/Guide/Troubleshooting#upload para sugestões.
    Biblioteca inválida encontrada em C:\Users\jean\Documents\Arduino\libraries\Downloads: C:\Users\jean\Documents\Arduino\libraries\Downloads
    Biblioteca inválida encontrada em C:\Users\jean\Documents\Arduino\libraries\Downloads: C:\Users\jean\Documents\Arduino\libraries\Downloads

    Este relatório teria mais informações com
    “Mostrar a saida detalhada durante a compilação”
    opção pode ser ativada em “Arquivo -> Preferências”

    • Equipe Usinainfo
      26 setembro 2017 at 14:18
      Deixe seu Comentário

      Bom dia!
      Ao que pude perceber você está com dois problemas, inicialmente o seu programa não está se conectando á porta COM específica do seu Arduino, tente alterar a porta COM. Maiores informações sobre este processo você pode encontrar em nosso artigo “COMO GRAVAR BOOTLOADER COM SHIELD AVR ISP E ARDUINO”, clicando aqui http://www.usinainfo.com.br/blog/como-gravar-bootloader-com-shield-avr-isp-e-arduino/ .
      Quanto ao segundo problema, existe uma biblioteca que está impedindo a utilização do referente código, tente entrar no caminho C:\Users\jean\Documents\Arduino\libraries e excluir a pasta “Downloads” para verificar se resolverá o problema. Caso desejar, recomendamos que crie uma cópia em outro lugar do referente arquivo para que não perca o mesmo caso necessite dele em projetos futuros.
      Att Equipe UsinaInfo

  • Rudimar
    11 novembro 2017 at 15:24
    Deixe seu Comentário

    Boa tarde, para usar a alimentação externa, tem que deixar ou retirar o jumper? não consegui ver onde é alimentado, se é na shield ou no arduino? Posso colocar a alimentação externa de 6v. Também ligo o arduino na alimetação?

    • Equipe Usinainfo
      16 novembro 2017 at 13:41
      Deixe seu Comentário

      Devido ao consumo de ambos os equipamentos, o recomendado é a utilização de uma fonte externa de aproximadamente 6V 1A para o shield que alimenta os servos e outra alimentação para o Arduino que pode ser via USB ou através de fontes de alimentação.

  • Douglas
    18 novembro 2017 at 05:42
    Deixe seu Comentário

    OLÁ

    Fiz a todo o processo de extrair o arquivo na pasta libraries e infelizmente está dando esse erro, poderiam me ajudar ?

    Arduino: 1.8.5 (Windows 10), Placa:”Arduino/Genuino Uno”

    C:\Users\ESK\Documents\Arduino\sketch_nov18d\sketch_nov18d.ino:1:66: fatal error: VarSpeedServo.h: No such file or directory

    #include // Inclui a Biblioteca VarSpeedServo.h

    ^

    compilation terminated.

    exit status 1
    Erro compilando para a placa Arduino/Genuino Uno

    Este relatório teria mais informações com
    “Mostrar a saida detalhada durante a compilação”
    opção pode ser ativada em “Arquivo -> Preferências”

    • Equipe Usinainfo
      30 novembro 2017 at 10:41
      Deixe seu Comentário

      Bom dia!
      O que ocorre, é que a sua biblioteca VarSpeedServo.h não foi devidamente instalada junto á pasta libraries do Arduino, verifique novamente o processo e tente outra vez. Vale lembrar que a pasta onde fica o arquivo .h preferencialmente deve conter o mesmo nome do arquivo, neste caso “VarSpeedServo”.

  • GABRIEL
    29 novembro 2017 at 18:24
    Deixe seu Comentário

    Boa tarde! Os motores possuem encoder? Para saber a posição do braço robótico (ângulos das juntas)

    Grato!

    • Equipe Usinainfo
      30 novembro 2017 at 10:43
      Deixe seu Comentário

      Bom dia Gabriel.
      O braço utiliza-se de servos motores para seu funcionamento, ou seja, possuem sua posição pré determinada pelo Arduino, não possui encoders para identificação de posição.
      Att Equipe UsinaInfo

  • Rodrigo Gonçalves Ribeiro
    26 dezembro 2017 at 01:48
    Deixe seu Comentário

    Tem como utilizar um controle do PS2 com fio neste projeto do braço robótico.

    • Equipe Usinainfo
      8 janeiro 2018 at 12:37
      Deixe seu Comentário

      Bom dia!
      É possível realizar a adaptação de um controle de PS2 em projetos eletrônicos com Arduino, vai depender somente da adaptação que irá realizar junto ao seu projeto.

  • Luciano
    24 janeiro 2018 at 22:57
    Deixe seu Comentário

    Boa noite
    Toda vez que o arduino é inicializado, o servomotor vai para uma posição com uma certa velocidade
    Gostaria de saber como faço para mudar essa posição e como controlo essa velocidade, após posicionar
    ele assume a velocidade programada no arduino

    • Equipe Usinainfo
      7 fevereiro 2018 at 16:27
      Deixe seu Comentário

      Boa tarde!
      Para solucionar o seu problema, acredito que a melhor forma é a inclusão da variável servo.write(ângulo) ao seu projeto, dê uma olhada e verifique a adaptação da mesma ao seu código.

  • Celso
    2 fevereiro 2018 at 16:40
    Deixe seu Comentário

    Boa tarde,

    ao iniciar o projeto do braço robótico, notei que existe um erro que deve ter passado despercebido.

    Ao atribuir as funções:

    VarSpeedServo servo_sobe; //Cria objeto para controlar o servo sobe
    VarSpeedServo servo_frente; //Cria objeto para controlar o servo frente

    Vocês atribuíram subir duas vezes, fazendo com que a função frente não existisse:

    void loop() {
    val_x = analogRead(pino_x); //Recebe o valor lido pelo eixo X do joystick
    val_x = map(val_x, 0, 1023, 1, 180); //Converte o valor lido para um valor em graus (1 a 180º)
    servo_sobe.slowmove(val_x, 60); //Movimenta o servo até a posição definida pelo eixo X

    val_y = analogRead(pino_y); //Recebe o valor lido pelo eixo Y do joystick
    val_y = map(val_y, 0, 1023, 1, 180); //Converte o valor lido para um valor em graus (1 a 180º)
    servo_sobe.slowmove(val_y, 60); //Movimenta o servo até a posição definida pelo eixo Y

    Mudei o “sobe” da última linha para o “frente”e o braço funcionou conforme o vídeo mostrado.

    Abraços!

    • Equipe Usinainfo
      6 fevereiro 2018 at 19:29
      Deixe seu Comentário

      Olá Celso!
      Pedimos desculpas pelo equivoco e agradecemos pela dica, realmente deixamos passar esta variável de forma incorreta durante o desenvolvimento do artigo, já corrigimos o erro e o código está correto novamente.

    • Isaque vinel nunes
      17 julho 2020 at 20:59
      Deixe seu Comentário

      Não estou conseguindo baixar a biblioteca , pode me ajudar por favor!!

  • rodrigo Gonçalves Ribeiro
    16 maio 2018 at 21:52
    Deixe seu Comentário

    Equipe Usinainfo

    Meu braço robotico estou alimentando somente pela porta usb do computador no arduino. Quando faço ligação dos servos na shield principalmente o base gira sozinho. O que estou fazendo de errado.

  • Gustavo rocha
    1 junho 2018 at 15:51
    Deixe seu Comentário

    Posso desenvolver esse projeto utilizando Arduino Mega ou só o UNO ? A placa de expansão shield descrita serve tbm no Arduino Mega ? Obrigado amigo.

    • Equipe Usinainfo
      4 junho 2018 at 14:13
      Deixe seu Comentário

      Olá Gustavo!
      Pode utilizar tanto o Arduino UNO quanto o Mega para desenvolver o referente projeto, vale observar somente o encaixe do Shield com o Mega na hora da instalação e as devidas alterações junto à IDE Arduino.

  • Flavio
    29 julho 2018 at 02:29
    Deixe seu Comentário

    Este braço pode ser controlado com os modulos de radio frequencia de 433mhz ?

    • Equipe Usinainfo
      3 setembro 2018 at 13:43
      Deixe seu Comentário

      Bom dia!
      É possível desenvolver um projeto que utilize o Braço controlado através de um módulo RF, basta desenvolver um código e esquema compatível.

  • joao dolizney
    5 agosto 2018 at 18:38
    Deixe seu Comentário

    olá! quando instalo o código os servos motores se movimentam sozinhos ,não consigo controlar já chequei e todos os pidos estão na posição certa oque ode ser?

    • Equipe Usinainfo
      27 setembro 2018 at 14:30
      Deixe seu Comentário

      Olá João, existe a possibilidade de estar ocorrendo algum problema com a alimentação que está sendo fornecida para o seu sistema, isto, devido ao fato de ter uma corrente muito baixa, caso não esteja utilizando uma fonte de alimentação externa somente para os motores.

  • joao dolizney
    5 agosto 2018 at 22:19
    Deixe seu Comentário

    oi! o braço se movimenta sozinho, ja chequei os pinos etc e nenhuma alteração ,sabem o problema?

    • Equipe Usinainfo
      17 setembro 2018 at 19:53
      Deixe seu Comentário

      Olá, você está utilizando um sistema de alimentação adicional de 6V e aproximadamente 1A? Estes movimentos involuntários podem estar associados à falta de corrente, verifique a alimentação do seu projeto em primeiro lugar.

  • arthur
    8 agosto 2018 at 15:43
    Deixe seu Comentário

    Ola, gostaria de saber mais a respeito da carcaça do braço, ou seja, das partes de madeira, onde consigo medidas ou modelagem delas?

    • Equipe Usinainfo
      27 setembro 2018 at 14:25
      Deixe seu Comentário

      Olá Arthur!
      Infelizmente nosso fornecedor não nos disponibiliza o seu projeto com as referentes especificações das peças utilizadas, trabalhamos somente com a comercialização do produto pronto para uso.

  • Gabriel
    27 agosto 2018 at 22:49
    Deixe seu Comentário

    Olá poderiam me enviar um arquivo em PDF com o manual de montagem ?

    • Equipe Usinainfo
      11 setembro 2018 at 13:44
      Deixe seu Comentário

      Olá Gabriel!
      Infelizmente não disponibilizamos o arquivo em PDF para Download, o mesmo é encaminhado de forma impressa junto com os pedidos realizados em nosso site.

  • jean
    5 setembro 2018 at 12:01
    Deixe seu Comentário

    Bom dia!
    sou novo no arduino, baixei o arquivo zip, pra fazer um prototipo para eu aprender mais, mais ao compilar da um erro (exit status 1
    Adafruit_Fingerprint.h: No such file or directory) não sei como resolver. vocês poderiam me ajudar?

    • Equipe Usinainfo
      27 setembro 2018 at 14:17
      Deixe seu Comentário

      Olá Jean.
      Você não está realizando a inclusão da biblioteca junto ao seu Arduino.
      Para isto você deve copiar as bibliotecas utilizadas no seu projeto para dentro da pasta “libraries” em C:\Program Files (x86)\Arduino

  • Fabio Henrique Ferreira
    5 setembro 2018 at 21:33
    Deixe seu Comentário

    Boa noite!

    Qual programa vc usou para compilar os codigos?

    • Equipe Usinainfo
      27 setembro 2018 at 14:14
      Deixe seu Comentário

      Olá Fabio!
      O programa utilizado foi o próprio software Arduino encontrado através do site arduino.cc

  • Mauro Paulo
    13 setembro 2018 at 21:36
    Deixe seu Comentário

    Olá!
    Pode me socorrer?
    Está dando o seguinte erro:
    stray “#”in program
    exit status 1
    stray “#”in program
    Muito Obrigado

    • Equipe Usinainfo
      16 outubro 2018 at 13:45
      Deixe seu Comentário

      Bom dia Mauro!

      Realizei os devidos testes com o código disponibilizado e não encontrei erro durante o procedimento, pedimos que verifique o código utilizado se está exatamente igual com o disponibilizado no site e se a biblioteca está instala de forma correta. Dentro da pasta libraries, pode ser viável retirar o excedente “-master” e deixar somente “VarSpeedServo”.

  • aleksander faleiro bastos
    6 outubro 2018 at 21:08
    Deixe seu Comentário

    TEM COMO SALVAR OS MOVIMENTOS EM UM CARTAO SD E DEPOIS MANDAR FAZER OS MOVIMENTOS DEPOIS

    • Equipe Usinainfo
      23 novembro 2018 at 12:43
      Deixe seu Comentário

      Olá Aleksander!
      Os movimentos do servo motor devem ser descritos no código, se declarados da forma correta o seu acionamento e utilização vão depender das variáreis de controle.

  • ALLAN
    18 outubro 2018 at 14:25
    Deixe seu Comentário

    BOM DIA!
    O BRAÇO SE MOVIMENTO COM O JOYSTICK MAS NÃO PARA NA POSIÇÃO QUANDO SOLTO O BOTÃO DO JOYSTICK, ELE SEMPRE VOLTA PARA A POSIÇÃO INICIAL.
    O QUE PODE ESTAR ACONTECENDO?

    • Equipe Usinainfo
      29 novembro 2018 at 13:09
      Deixe seu Comentário

      Olá Allan!
      Nossos projetos são desenvolvidos como exemplo para instigar o desenvolvimento de aptidões, esta é uma característica deste projeto, sempre que o joystick é solto o braço volta para a sua posição inicial. Desenvolva as suas próprias melhorias e treine suas habilidades em programação.

  • Tauan
    26 outubro 2018 at 23:52
    Deixe seu Comentário

    Boa noite.
    No meu projeto foi solicitado que eu não utilizasse os joysticks.
    De que outra forma eu poderia comandar os servos do robô e consequentemente seus movimentos senão por comandos de joystick?
    O conteúdo do site de vcs é ótimo, acompanho sempre.
    Obrigado.

    • Equipe Usinainfo
      28 novembro 2018 at 13:54
      Deixe seu Comentário

      Olá Tauan!

      Existem outros métodos, você pode utilizar potenciômetros ou até mesmo push botton para variar o sinal analógico e realizar o movimento dos braços. Outra opção é a inclusão de um receptor infravermelho para movimentar o braço através de um controle ou se quiser incrementar ainda mais, é possível utilizar um acelerômetro giroscópio, por exemplo para comandar os movimentos do braço.

  • luiz felipe
    20 março 2019 at 16:56
    Deixe seu Comentário

    o meu está dando esse erro
    Arduino: 1.8.4 (Windows 7), Placa:”Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”

    C:\Users\user\AppData\Documents\Arduino\sketch_mar20a\sketch_mar20a.ino:6:66: fatal error: VarSpeedServo.h: No such file or directory

    #include // Inclui a Biblioteca VarSpeedServo.h

    ^

    compilation terminated.

    exit status 1
    Erro compilando para a placa Arduino/Genuino Mega or Mega 2560

    Este relatório teria mais informações com
    “Mostrar a saida detalhada durante a compilação”
    opção pode ser ativada em “Arquivo -> Preferências”

    • Equipe Usinainfo
      17 abril 2019 at 18:24
      Deixe seu Comentário

      Boa tarde Luiz!
      Este erro ocorre, pois falta incluir a biblioteca VarSpeedServo.h junto ao Arduino, para isto deve realizar o download descrito no projeto e descompactá-lo junto a pasta libraries existente dentre as pastas do programa Arduino no Disco Local.

  • Caíque Peixoto
    21 março 2019 at 18:11
    Deixe seu Comentário

    Bom dia,
    Gostaria de saber se esse braço conseguiria alcançar o chão se estivesse suspenso, pretendo colocá-lo em cima de um carrinho de uns 6-7cm de altura.
    Agradeço a atenção

    • Equipe Usinainfo
      17 abril 2019 at 18:01
      Deixe seu Comentário

      Boa tarde Caíque!
      Infelizmente não, o seu limite de posicionamento vertical é perpendicular ao limite de sua base.

  • BRUNO MOLINA
    4 abril 2019 at 17:22
    Deixe seu Comentário

    Tem como fazer esse mesmo projeto só que com o Controle sem via bluetooth ou com o SMARTPHONE !!!

    • Equipe Usinainfo
      16 abril 2019 at 20:16
      Deixe seu Comentário

      Boa tarde Bruno!
      Sim, este projeto pode ser desenvolvido de diversas outras maneiras, incluindo controle bluetooth assim como fazemos no projeto do Carrinho Bluetooth disponível junto ao blog.

  • Caíque Peixoto
    24 abril 2019 at 19:31
    Deixe seu Comentário

    Boa tarde,

    Gostaria de saber se é normal um ruído elétrico durante o funcionamento dos servos, estou utilizando uma alimentação de 3.5V para os servos e o arduino está ligado pelo USB.

  • Diogo Gomes
    10 julho 2019 at 12:46
    Deixe seu Comentário

    É possível eu ligar um braço robô com o raspberry pi? Seria possível fazer um tutorial sobre isso?

    • Equipe Usinainfo
      16 julho 2019 at 16:04
      Deixe seu Comentário

      Boa Tarde Diogo!
      É possível utilizá-lo com Raspberry, infelizmente até o momento não desenvolvemos tal procedimento, porém em breve estaremos verificando esta possibilidade. Obrigado pela sugestão.

  • Rodrigo
    17 setembro 2019 at 11:51
    Deixe seu Comentário

    Não estou conseguindo conectar o joystick, não entendi onde é cada entrada.
    Também estou com problemas com a programação, vocês precisam de um tutorial mais explicado. O manual está de péssima qualidade.

    • Equipe Usinainfo
      4 outubro 2019 at 17:48
      Deixe seu Comentário

      Boa Tarde Rodrigo!
      A conexão do joystick é bastante simples, ele é constituída de 4 pinos, dois deste são pinos de alimentação (VCC e GND) e os outros dois, são pinos de comunicação e devem ser conectados de maneira individual em uma porta analógica.

  • Rodrigo
    17 setembro 2019 at 17:57
    Deixe seu Comentário

    Estou com esse erro Arduino: 1.6.9 (Windows 10), Placa:”Arduino/Genuino Uno”

    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03
    Problema ao carregar para a placa. Veja http://www.arduino.cc/en/Guide/Troubleshooting#upload para sugestões.

    Este relatório teria mais informações com
    “Mostrar a saida detalhada durante a compilação”
    opção pode ser ativada em “Arquivo -> Preferências”

    • Equipe Usinainfo
      4 outubro 2019 at 17:48
      Deixe seu Comentário

      Boa Tarde Rodrigo!
      Infelizmente este erro ao carregar códigos no Arduino ocorre por erro na comunicação entre o Arduino e o Computador, possivelmente por estar com a placa de destino trocada nas especificações.

  • CLAYTON AUGUSTO SEVERINO
    4 outubro 2019 at 15:12
    Deixe seu Comentário

    Qual a ordem dos servos na figura

    • Matheus Gebert Straub
      30 outubro 2019 at 15:52
      Deixe seu Comentário

      Boa Tarde Clayton! O servo conectado na porta 5 trabalha para levantar e baixar o braço, o conectado na porta 3 movimenta-se para frente e para trás, o servo conectado na porta 10 abre e fecha a garra do mesmo e o conectado na porta 11 controla o ângulo de movimentação do corpo do projeto.

  • Evandro
    20 outubro 2019 at 12:21
    Deixe seu Comentário

    Boa tarde,

    Gostaria de saber como consigo a matriz de denavit hartenberg deste braço robótico, poderiam me ajudar?

    Obrigado

    • Equipe Usinainfo
      22 outubro 2019 at 15:22
      Deixe seu Comentário

      Olá Evandro, tudo bem?
      Infelizmente não possuímos essa matriz.

  • Daniel Araújo
    17 novembro 2019 at 20:32
    Deixe seu Comentário

    Ja adicionei à biblioteca e quando coloco para carregar fica aparecendo erro para copiar para a placa arduino uno.
    O que eu faço?

    • Matheus Gebert Straub
      21 novembro 2019 at 11:17
      Deixe seu Comentário

      Bom Dia Daniel! Sem o erro exato, infelizmente não posso assegurar qual o problema, verifique se as bibliotecas estão incluídas, se o Arduino está selecionado corretamente, se a Porta COM corresponde ao equipamento conectado e caso tenha alterado alguma parte do código, verifique também se não existe algum problema de pontuação ou função que esteja com problema.

  • ANDERSON SIQUEIRA
    29 novembro 2019 at 17:03
    Deixe seu Comentário

    Olá!
    Gostaria de saber como faço para travar a posição que executei no joystick, pois esse formato sempre volta para o ponto de origem.
    Desde já agradeço pelo retorno

    • Matheus Gebert Straub
      3 dezembro 2019 at 11:17
      Deixe seu Comentário

      Bom Dia Anderson! Existem comandos específicos que executam tais funções, neste projeto não absteve-se a esta função, porém é possível ter como base o projeto do nosso parceiro que utiliza uma função que congela a posição do braço só que com um controle diferente, veja: https://www.youtube.com/watch?v=qCsGNC5DMX4

  • Rodrigo Canedo
    13 maio 2020 at 11:52
    Deixe seu Comentário

    Bom dia. Quero criar um relógio de ponto biométrico para conectar ao PC e mandar informação de ponto via USB em tempo real para uma planilha de Excel. É possível?

  • JEESER ALVES DE ALMEIDA
    24 maio 2020 at 12:56
    Deixe seu Comentário

    Realizei a compra do braço robótico e apesar do manual de instruções ser bem ruim, consegui montar. Entretanto, apenas o servo da base funciona bem. Os demais servos, incluido o da garra não são capazes de movimentar as peças de madeira. Senti falta da explicação sobre como fixar as hastes do servo. Podem auxiliar?

    • Matheus Gebert Straub
      1 junho 2020 at 16:43
      Deixe seu Comentário

      Boa Tarde Jeeser! Verifique o aperto dos parafusos nas juntas do braço, caso eles estejam muito apertados, infelizmente não o movimento será prejudicado. Caso os servos estevam se deslocando para posições diferentes, realmente pode ser devido a instalação da haste, caso este seja o problema, tente remover a haste e após com o braço em seu limite máximo instalá-la novamente.

  • Larry
    1 julho 2020 at 22:22
    Deixe seu Comentário

    Boa noite,

    É possível usar apenas uma fonte de 12V para alimentar o Arduino e o shield?
    Ficaria o Arduino ligado direto na fonte usando o conector p4 dele, e o shield ligado em um step down conectado na fonte também.

  • francisco
    7 junho 2021 at 22:26
    Deixe seu Comentário

    não estou conseguindo o link para baixar o código

  • Bruno Amaral
    20 setembro 2021 at 10:28
    Deixe seu Comentário

    Bom dia, o meu funcionou, mas o robô se movimenta desordenadamentecom movimentos bruscos o que pode ser?

    • Matheus Gebert Straub
      28 setembro 2021 at 14:14
      Deixe seu Comentário

      Olá Bruno! Pelas minhas experiências com o desenvolvimento do projeto, acredito que o problema esteja na alimentação e falta de corrente, por isto recomentamos duas alimentações isoladas, uma para o Arduino que irá fazer a configuração e controle dos servos e outra que irá através do Shield, fornecer a alimentação com a corrente suficiente para o mesmo.

    Deixe seu Comentário

    *

    *

    Sobre nós

    Hoje a Usinainfo é um dos maiores ecommerces de Ferramentas, Peças para Eletrônica, Componentes Eletrônicos, Sensores e Arduino do Brasil, contando com uma grande diversidade de produtos na linha de eletrônica.

    Sugestões

    Artigos Relacionados