Como montar um Robô Seguidor de Linha com Arduino Motor Shield

Como montar um Robô Seguidor de Linha com Arduino Motor Shield

Quando publicamos o post Controle motor DC 12V com o Motor Shield Arduino, recebemos várias mensagens dos leitores, com dúvidas sobre como utilizar as portas que “sobram” no shield para ligar lâmpadas e sensores. Por isso vamos apresentar um projeto de um Robô seguidor de linha, por muito conhecido também por robô segue faixa.

Segundo o fabricante deste shield, as portas utilizadas pelos motores são as seguintes :

  • Controle de motores DC : Pinos 11, 3, 5 e 6
  • Controle de motores de passo : Pinos 4, 7, 8 e 12
  • Controle de servo motores : Pinos 9 e 10

Desta forma, as portas que podemos utilizar livremente são as 6 portas analógicas, assim como as digitais 2 e 13, isso se estivermos falando de um Arduino Uno. Em um Arduino Mega, por exemplo, todas as demais portas também estarão disponíveis.

Montando um Robô Seguidor de Linha:

Um bom exemplo de utilização deste Arduino motor shield é em aplicações de robótica, como por exemplo na montagem de um robô seguidor de linha. Para facilitar sua vida existem Kits de chassi para robôs com 2 ou 4 rodas e é claro que você encontra na FILIPEFLOP tudo o que precisa:

Kit Chassi robo 2 rodas

Chassi 2 Rodas Robô

Chassi 4 Rodas Robótica Robo Arduino

Chassi 4 Rodas Robô

Esses kits já vem com motores,  suporte de baterias, acessórios e você só precisa adicionar o Arduino (ou outra placa de sua preferência), os sensores e o circuito controlador de motores. Para o caso do Arduino, recomendamos a utilização do Motor Shield citado acima, já que ele se encaixa perfeitamente em um Arduino Uno economizando espaço na montagem do robô.

Podemos utilizar como sensor os LDR´s (resistores dependentes de luz), ou então sensores ópticos reflexivos, como o TCRT5000, que terão a função de “enxergar” a linha e transmitir essa informação para o Arduino.

Projeto Robô Seguidor de Linha:

Para o nosso “carrinho” segue faixa, vamos utilizar 3 sensores ópticos ligados lado a lado. Conforme a linha for detectada (ou não), cada sensor enviará ao Arduino as informações sobre a intensidade do sinal infravermelho refletido, e o programa usará essas informações para calcular a velocidade de cada motor. A ilustração abaixo mostra, de forma resumida, como os sensores se comportam:

Funcionamento sensores robô seguidor de linha

Imagem : RobotC

Transportando essa idéia para o nosso motor shield, vamos utilizar as portas A0, A1 e A2 para ligação dos sensores. O motor da esquerda será ligado ao conector M1, e o motor da direita ao conector M4, utilizando a própria alimentação do Arduino (mantenha o jumper PWR na placa).

Demonstramos a ligação dos sensores em uma protoboard, utilizando resistores de 330 ohms para o led infravermelho (parte superior/azul do sensor), e resistores de 10 K na parte inferior (receptor) :

A maneira mais conveniente de ligar os sensores ao shield é utilizar uma barra de pinos (macho ou fêmea) soldada à placa, como na imagem abaixo :

Detalhe barra de pinos

Controle do Robô Seguidor de Linha com Arduino:

Para acionar o circuito vamos utilizar, com algumas adaptações, o programa criado por Michael McRoberts e disponível no livro Arduíno Básico. Adicionamos as funções da biblioteca AFMotor, responsável por comandar o motor shield. A biblioteca AFMotor pode ser encontrada nesse link. Descompacte a pasta, renomeie para AFMotor, e coloque essa pasta dentro da pasta LIBRARIES do programa (IDE) do seu Arduino. Não esqueça de sair e carregar a IDE novamente para que a biblioteca seja reconhecida pelo programa.

//Programa : Motor shield com sensor TCRT5000
//Adaptacoes : FILIPEFLOP
//
//Baseado no programa original de Michael McRoberts

#include <AFMotor.h>

AF_DCMotor motor_esq(1); //Seleciona o motor 1
AF_DCMotor motor_dir(4); //Seleciona o motor 4

int SENSOR1, SENSOR2, SENSOR3;

//deslocamentos de calibracao
int leftOffset = 0, rightOffset = 0, centre = 0;
//pinos para a velocidade e direcao do motor
int speed1 = 3, speed2 = 11, direction1 = 12, direction2 = 13;
//velocidade inicial e deslocamento de rotacao
int startSpeed = 70, rotate = 30;
//limiar do sensor
int threshold = 5;
//velocidades iniciais dos motores esquerdo e direito
int left = startSpeed, right = startSpeed;

//Rotina de calibracao do sensor
void calibrate()
{
 for (int x=0; x<10; x++) //Executa 10 vezes para obter uma media
 {
   delay(100);
   SENSOR1 = analogRead(0);
   SENSOR2 = analogRead(1);
   SENSOR3 = analogRead(2);
   leftOffset = leftOffset + SENSOR1;
   centre = centre + SENSOR2;
   rightOffset = rightOffset + SENSOR3;
   delay(100);
 }
 //obtem a media para cada sensor
 leftOffset = leftOffset /10;
 rightOffset = rightOffset /10;
 centre = centre / 10;
 //calcula os deslocamentos para os sensores esquerdo e direito
 leftOffset = centre - leftOffset;
 rightOffset = centre - rightOffset;
}

void setup()
{
  calibrate();
  delay(3000);
}

void loop()
{
  //utiliza a mesma velocidade em ambos os motores
  left = startSpeed;
  right = startSpeed;

  //le os sensores e adiciona os deslocamentos
  SENSOR1 = analogRead(0) + leftOffset;
  SENSOR2 = analogRead(1);
  SENSOR3 = analogRead(2) + rightOffset;

  //Se SENSOR1 for maior do que o sensor do centro + limiar,
// vire para a direita
  if (SENSOR1 > SENSOR2+threshold)
  {
    left = startSpeed + rotate;
    right = startSpeed - rotate;
  }

  //Se SENSOR3 for maior do que o sensor do centro + limiar,
// vire para a esquerda
  if (SENSOR3 > (SENSOR2+threshold))
  {
    left = startSpeed - rotate;
    right = startSpeed + rotate;
  }

  //Envia os valores de velocidade para os motores
  motor_esq.setSpeed(left);
  motor_esq.run(FORWARD);
  motor_dir.setSpeed(right);
  motor_dir.run(FORWARD);
}

Conforme o motor e chassi que for utilizar, você deve ajustar os parâmetros de velocidade (startSpeed) e deslocamento de rotação (rotate), evitando que os motores girem muito rápido ou muito devagar.

Gostou? Conte-nos sua experiência com este projeto e visite nossa loja FILIPEFLOP !

16
Como montar um Robô Seguidor de Linha com Arduino Motor Shield
26 votos, 4.12 classificação média (82% 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

111 Comentários

  1. João alfredo - 12 de abril de 2017

    Gostaria de utilizar esse mesmo materiais e programação no meu projeto robô seguidor de linha mais vou precisar de um LDR para dar a partida, como posso acrescentar na programação. Também preciso de um orçamento de tudo que é necessario.

  2. Charles França de Sousa - 27 de março de 2017

    Olá!! boa tarde eu queria a lista de material dos equipamentos para eu monta meu robo… onde eu posso encontra? minha pergunta era essa desde ja muito obrigado.

  3. Matheus Gonçalves - 2 de março de 2017

    Olá, é possível utilizar a mesma ideia para um AGV?

  4. Lucas - 28 de novembro de 2016

    Essa programação esta estranha, estou usando os mesmo componentes, comprado na loja, e esse mesmo codigo. porem, o sensor do centro ta travando uma roda e girando a outra mais rapdo, e os outros dois nao fazem nada. nao e o sensor porque ja mudei e eles funcionam. é uma pena que nao tenhamos nenhum suporte de ajuda. nunca mais compro nada aqui. presciso do projeto funcionando amanha, e ate agora nenhuma resposta

    • Daniel Arbartavicius - 20 de fevereiro de 2017

      Boa noite,

      Estou com o mesmo problema que você. Já passei a alimentar o conjunto Arduíno + Shield pela alimentação externa do Arduíno e não do Shield. Já conferi o circuito na protoboard. Até alimentar com bateria de 9V já tentei.
      O fato é que parece que o sensores não estão atuando.
      Você conseguiu resolver esse problema?
      No aguardo…

  5. Lucas - 25 de novembro de 2016

    Boa Noite. Qual é a logica desses sensores? o que faz ele identificar apenas as linhas pretas e não o chão completo. Espero ter uma resposta, ja que sou cliente ha um bom tempo.

    • SENHOR PORTO - 5 de dezembro de 2016

      grande a logica é que o led emite a luz no chao preferencialmente claro e o receptor capta essa frequencia de luminosidade,quando ele emitir na linha que é preta, a frequencia da luminosidade é diferente.

  6. Fernando - 14 de novembro de 2016

    Olá, muito bom o projeto funciona perfeitamente, gostaria de aprofundar e saber como ficaria a minha programação se a pista fosse preta e as linhas fossem brancas, ou seja o inverso da forma atual.

    • Túlio Victor Martins - 17 de novembro de 2016

      Boa noite, gostaria de saber mais sobre as ligacoes principalmente as: int speed1 = 3, speed2 = 11, direction1 = 12, direction2 = 13;
      //limiar do sensor
      int threshold = 5;
      Tenho que ter esse trabalho funcionando ate sabado. Meeeeee
      Ajudaaaa
      Agradecido desde já

  7. luis augusto - 22 de setembro de 2016

    Bom dia. Onde consigo o modelo em pdf do carro, orte das placas para eu mesmo cortar o mdf ou o acrilico? jah procurei na internet toda

  8. Carlos Eduardo - 19 de setembro de 2016

    Alguém pode me ajuda ?

    CONSTRUIR ROBÔ:
    • no chão uma moeda de R$0,10 está distante horizontalmente 300mm de uma garrafa PET de 2L (sem tampa e com 500ml de líquido)
    • Desafio: colocar a moeda dentro da garrafa no menor tempo sem derramar o líquido

  9. maicon - 25 de agosto de 2016

    Como eu faço para alimentar os motores separado da alimentaçao da placa? Pois o motor requer uma corrente maior que a placa suporta.

  10. JOSE ALTENIS DOS SANTOS - 12 de junho de 2016

    Como faço pra conseguir a imagem do TCRT5000 do Fritizing?

  11. Amanda Sant Anna - 4 de junho de 2016

    Eu fiz uma programação para seguir faixa utilizando Arduino UNO, Shield L293D, 2 motores DC, 4 sensores de refletância e bateria de lipo de 7,4V 1200mA, porém ao colocar o robô no percurso ele passa reto. Já diminuimos a velocidade e nada, o que poderia ser?

  12. Emerson - 29 de maio de 2016

    Amigo, gostaria de fazer um seguidor de linha com o Arduíno uno controlando 2 servomotores, quais componentes eu Preciso? Vc tem essas peças para vender?

  13. Clerius - 28 de maio de 2016

    Boa noite eu troquei o Sensor Óptico Reflexivo TCRT5000 simples por um que vem já na placa com o regulador de intensidade porem o carrinho não lê a linha negra nossa pista a linha é negra e a outra pista a linha é azul.
    não conseguimos regular para ele seguir a linha quando liga ele lê o piso todo o que devo fazer estou usando todas as peças adquiridas com você ou seja somente o sensor que usei o que já vem numa plaquinha

  14. Gabriel - 30 de março de 2016

    Bom dia!

    Existe a possibilidade de fazer esse projeto com a ponte h e não com o motor shield? qual ligação devo fazer da ponte h para o arduino?

    Abraços.

  15. Anderson - 18 de março de 2016

    Olá, gostaria de saber se o projeto do carro segue linha, postado acima aguenta transportar uma carga de 0,5Kg ?.

  16. Beatriz - 25 de novembro de 2015

    Olá,
    Gostaria de saber se esse projeto funcionaria com um Ardumoto no lugar desse Shield específico.
    Obrigada.

  17. Thamyris - 6 de novembro de 2015

    Boa Tarde,
    gostaria de saber como identificar o ânodo e o cátodo do sensor pois, não estou conseguindo, identificar .
    poderia mostra como montar .
    Atenciosamente

  18. Pedro - 26 de outubro de 2015

    Olá estou fazendo um robô seguidor igual ao seu mas estou com duvida em qual a distancia de um sensor para o outro? Você diz que eles ficam um do lado do outro, mas a distancia seria a da protoboard como esta na imagem?

  19. Joao marcos Veronenzai - 21 de outubro de 2015

    OLa, gostaria se saber oque tenho qui fazer para o robô seguir uma linha branca ???

  20. Israel Tavares - 15 de outubro de 2015

    Bom dia mais uma vez.Eu armei na protoboard de acordo como está na imagem.E os motores dc tbm iguais. Na hora de testar os sensores,não acontece nada.Os fios vermelho e preto são os dois pra 5 V? Cadê a GND? Não entendi.Por favor, preciso resolver isso.Em aguardo.

  21. jose - 6 de outubro de 2015

    montei um chassi conforme o post com os msm componentes porem nao estou conseguindo fazer o mesmo ler linha

  22. Israel Tavares - 20 de setembro de 2015

    Olá, eu tenho uns sensores infravermelhos ,só que dos separados.O branco e preto.Receptor e emissor respectivamente. Eu poderia usá-los ao invés desses sensores? Daria no mesmo?
    Em aguardo.

  23. Alberto - 10 de setembro de 2015

    Olá!

    Estou utilizando o kit chassi 4WD e o Motor Shield L293D Driver Ponte H em um projeto, mas estou com um problema. Estou alimentando o motor shield com uma bateria de 9V, mas o carrinho, quando está no chão, não consegue se mover, só apenas quando as rodas não tocam o chão. Será que é a alimentação?

    Agradeço pela sua ajuda.

  24. Evandro - 29 de agosto de 2015

    Boa tarde Adilson!

    O que pode ser feito na programação para inverter o giro de um dos motores, por exemplo para fazer uma manobra de meia volta sobre a linha?

  25. Thiago - 24 de agosto de 2015

    Como é o sketch se eu utilizar somente 2x sensores? Alguém pode me ajuda?

  26. Rodrigo - 20 de agosto de 2015

    Boa noite, eu tenho aqui 2x Ir Tcrt5000 Lm393 ( http://prntscr.com/87231v ) e queria saber como eu conecto eles no motor shield.

  27. Joziane - 20 de agosto de 2015

    No caso dessa alimentação, posso utilizar as 4 pilhas de 1,5v (6v), e conectar na protoboard, para que assim os sensores enviem as informaçoes para o motor shield? Ou deverei retirar o pwr e conectar as pilhas no pwr ext?

  28. Maicon Santos - 18 de agosto de 2015

    Felipe você tem esse sensores para vender?

  29. Adeilson Nascimento - 15 de julho de 2015

    Obrigado por “nenhuma resposta e retirada de meu post” sobre as dúvidas de funcionamento deste shield de quatro motores utilizados no projeto. Não quis ser desagradável quando perguntei se era normal, mesmo com a retirada do junmper do shield ele continuar mandando tensão para os motores, mesmo sem ter alimentação externa. Acho como cliente que merecia um pouquinho de atenção e respeito como consumidor. Abraço

  30. Gabriel - 8 de julho de 2015

    ta ocorrendo um erro na progamacao :
    Arduino: 1.6.0 (Windows 8), Placa:”Arduino Uno”

    projeto_SENAI.ino:6:1: error: ‘AF_DCMotor’ does not name a type
    projeto_SENAI.ino:7:1: error: ‘AF_DCMotor’ does not name a type
    projeto_SENAI.ino: In function ‘void loop()':
    projeto_SENAI.ino:79:3: error: ‘motor_esq’ was not declared in this scope
    projeto_SENAI.ino:80:17: error: ‘FORWARD’ was not declared in this scope
    projeto_SENAI.ino:81:3: error: ‘motor_dir’ was not declared in this scope
    Erro compilando.

    Este relatório deveria ter mais informações
    “Mostrar saída verbosa durante a compilação”
    habilitado em Arquivo > Preferências.

  31. marco - 29 de maio de 2015

    Olá, comprei o kit 2 rodas, tudo funcionando perfeitamente!
    Agora quero medir a velocidade, o que posso usar nos discos de encoder para tal funcionalidade?

    Obrigado,

  32. Jaqueline Souza - 20 de maio de 2015

    Bom dia, queria tirar uma dúvida como posso fazer o robô identificar uma linha verde no meio de várias linhas pretas.
    Obrigada!!

  33. Eduardo Vieira - 13 de abril de 2015

    Olá. Comprei todos os componentes no site e estou com uma dúvida. Como faço para fazer a ligação do suporte de bateria no arduino? Só com as 4 pilhas (6v) ele consegue movimentar os motores? Abraço.

    • FILIPEFLOP - 22 de maio de 2015

      Boa noite Eduardo,

      Vai depender dos motores que você estiver utilizando, mas de qualquer forma recomendamos uma alimentação separada para os motores.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  34. Otávio - 13 de abril de 2015

    Olá, estou tentando construir esse projeto e estou com uma dúvida. A entrada de energia de 5V é conectada no Arduino? Se sim posso fornecer no arduino pelo plug preto 9V?
    Basicamente é essa minha dúvida, não entendi como vai encaixar o fornecimento de energia.
    Se puder ajudar, muito obrigado. Parabéns pelo Site.

    • FILIPEFLOP - 22 de maio de 2015

      Boa noite Otávio,

      Exato. Você vai alimentar o Arduino com, por exemplo, uma bateria de 9V, e ligar os pinos 5V e GND na protoboard, conforme a imagem.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  35. luciano - 5 de abril de 2015

    bom dia estou fazendo o seguidor de linha e usei o mesmo programa do seu site mas não estou conseguindo fazer ele ler a linha pois tenho tudo completo e os motores um deles fica mais rápido que o outro preciso colocar essa configuraraçao para ele rotacionar correto
    int startSpeed = 150, rotate = 50;
    //limiar do sensor
    int threshold = 5;
    mas o limiar do sensor não estou conseguindo acertar ele não responde o programa
    gostaria de uma força nessa veleu

  36. Daniel - 24 de janeiro de 2015

    Olá amigo, recentemente comprei o kit disponível no site Filip-Flop para montar o robô seguidor de linha. Porém, após gravar o programa acima, realizar todas as montagens e testado os sensores, o robô não segue a linha. Os motores estão girando com rotações diferentes. Já troquei as posições dos sensores também.
    Os motores giram muito rápido e o robô não segue a linha. Já tentei alterar os valores do startSpeed e do rotate e não consigo ajuste ideal. Os motores são os mesmos que vêm no Kit. Poderia me dar alguma idéia de algo que possa estar errrado?
    Obrigado.

  37. Hector Gabriel - 4 de dezembro de 2014

    LDR´s (resistores dependentes de luz) como posso utilizar no lugar dos sensores opistóticos reflexivos?
    Obrigado

    • FILIPEFLOP - 10 de dezembro de 2014

      Boa tarde Hector,

      Use o LDR da mesma forma, como se fosse uma chave. Coloque uma fonte de luz direcionada ao LDR (LED, laser, etc), e você terá a alteração de 0 e 1 na porta do Arduino.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  38. Leandro Silva - 19 de novembro de 2014

    Olá, montei um projeto igual mostrado acima, com os mesmos materiais, e a mesma programação, mas estou enfrentando alguns problemas. Os sensores não detectam a linha e os motores giram de formas desiguais.

  39. Leonardo - 16 de novembro de 2014

    Não consigo fazer meu sensores funcionar. Nem o emissor de IR nem o sensor. Os dois estão ligados a uma protoboard como demonstrado, porém a alimentação de 5v vem do shield e estou utilizando as portas 8, 10 e 12 do meu Mega 2560. Já troquei as portas no programa. Não sei o que fazer!! :(

  40. Israel - 11 de novembro de 2014

    Como faço para montar o mesmo projeto com o chassi de 4 rodas da loja de vocês?
    Como ligo os motores e o que muda na programação?
    Desde já agradeço.

  41. André Luis Paparotto - 5 de novembro de 2014

    BOA TARDE MEU CARO AMIGO !
    EU TENHO UM SHIELD DO TIPO: L 293D COM 2 MOTORES E DUAS RODAS + UM RDUINO UNO R3.
    TENHO TAMBÉM UM SENSOR ULTRASSÔNICO HC SR04.
    E GOSTARIA DE FAZER UM ROBOZINHO COM TAIS PEÇAS, VOSSA EXCELÊNCIA, PODERIA ME FORNECER ALGUMA INFORMAÇÃO NESSE SENTIDO ? POIS, O SENSOR QUE TENHO DIFERE DO QUE VOCE APRESENTA DOS 3 SENSOR INFRA-RED QUE TEM NO SEGUIDOR DE LINHA.
    INFORMO QUE JÁ COMPREI CONTIGO PELO (ML).

    SEM MAIS,

    AGRADEÇO SEUS PRÉSTIMOS !

    ANDRÉ.

  42. Diego - 28 de outubro de 2014

    Boa tarde!
    Fiz exatamente como está no site, porém os motores não giram, preciso empurrar o carrinho para eles vencerem a inércia. Deu pra perceber que os motores não têm força, daí coloquei quatro pilhas para alimentar o shield (6 volts) e uma bateria de 9 volts na alimentação do Arduíno, e nada…
    O que pode estar acontecendo, minha plataforma é com dois motores CC 3 V com redução acoplada.
    No aguardo

    • FILIPEFLOP - 3 de novembro de 2014

      Boa tarde Diego,

      Você tem a especificação dos motores, principalmente a amperagem exigida ? Pelo que você está relatando, as pilhas não tem força suficiente para acionar o motor.

      Grato.

      Adilson – Equipe FILIPEFLOP

  43. FILIPEFLOP - 24 de outubro de 2014

    Boa noite Washington,

    Que tipo de alimentação você está utilizando para o motor ?

    Grato.

    Adilson – Equipe FILIPEFLOP

  44. Leandro Silva - 16 de outubro de 2014

    Olá, gostaria de saber se é possível conectar um sensor de distância ultrassônico, para detectar obstáculos no motor shield ?.

  45. José victor Magalhães Gomes - 3 de outubro de 2014

    Olá, comprei um Arduino Uno, sensores e acho que um chassi de duas rodas na FILIPEFLOP. Gostaria de que vc fizesse um tutorial de como faz os dois motores dc funcionarem pelo Arduino com uma comunicação wireless.

  46. Vinicius de Carvalho - 30 de setembro de 2014

    Bom dia, gostaria de saber qual o software utilizado para simular o circuito.
    Estou usando o fritzing e nao encontrei o sensor optico reflexivo TCRT5000.
    Obrigado.

  47. Juliano - 30 de setembro de 2014

    Pra mim montar um seguidor de linha branca e utilizar um motor mais rápido será que ele faz o seu percurso correto?

  48. Rafael Guido - 11 de setembro de 2014

    Prezado, montei um seguidor de linha conforme se segue neste tutorial, inclusive eu e meus colegas adiquirimos partes de seu site e estamos com alguns problemas se for possível ajudar. O robo algumas vezes segue sem problema algum e em outras ele se perde ja no inicio esse problema se da pela calibração do sensor? Há um modo de corrigir isto? ou pode ser outro problema? grato

  49. Rafael Guido - 6 de setembro de 2014

    Meu caro!! Montei o seguidor de linha com um chassi que adquiri de seu site o com duas rodas, só que estou tendo um probleminha, a rotação dos motores não está bem igual, ou seja, uma roda esta mais pesada que a outra com isso uma fica mais rapida e a outra mais lenta, tentei corrigir na programação mas não deu muito certo. Tem alguma dica para me ajudar fiz modificações nas linhas 56 e 57 do sketch, mais uma pergunta se quiser aumentar a velocidade do carrinho modifico nesta linha mesmo? Desde já grato pela ajuda.

  50. Abner Pereira - 5 de setembro de 2014

    Boa tarde, eu gostaria de saber se tem como fazer este circuito com arduino Uno , e se tem que fazer modificações quais seriam elas? Por favor. Obrigado

  51. Pedro Muniz - 5 de setembro de 2014

    Bom dia,

    Preciso fazer um seguidor de faixa com 4 motores. Você pode me passar lista dos materiais que necessito já com os links de cada para fazer a compra.

  52. alexsandro - 3 de setembro de 2014

    bom dia ,teria como vc me passar a lista do material necessário para montagem desse porjeto.

    • FILIPEFLOP - 3 de setembro de 2014

      Boa tarde Alexsandro,

      No post utilizamos o motor shield, 2 motores DC, 3 sensores TCRT5000, e resistores de 10 K e 330ohms para ligação dos sensores. Temos também o kit chassis para o robô, se você precisar.

      Esse material você encontra na nossa loja FILIPEFLOP.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  53. Flavio - 26 de agosto de 2014

    Quanto tento instalar a biblioteca AFMotor .h aparece mensagem de erro dizendo que a biblioteca não pode conter numeros ou algo assim não entidi muito bem , mas renomiei e nada acontece sempre a mesma mensagem de erro . Como se instala esta biblioteca ???

  54. Gabriel - 23 de agosto de 2014

    Olá,
    Gostaria de saber o torque do motor e se posso alimenta-lo com 8 volts.

  55. Rafael Guido - 8 de agosto de 2014

    prezado, este sketch para ser usado em um Arduino Mega é o mesmo ou tenho de realizar modificações nele, estou começando com o Arduino e adquiri um Mega e tenho que montar um seguidor de linha como este.

  56. Eduardo Filho - 5 de agosto de 2014

    Boa noite!
    Estou montando um seguidor de linha, mas tenho apenas resistores de 300 ohms no momento. Posso usá-los nos LDR’s ou apenas resistores de 330 ohms?

    Muito obrigado!

  57. Felipe - 28 de maio de 2014

    Olá,
    como faço pra usar as portas digitais?
    Não vejo lugar para a solda dos pinos digitais do Arduino

    • FILIPEFLOP - 31 de maio de 2014

      Boa tarde Felipe,

      Verifiquei e a placa não vem com nenhum lugar para solda dos pinos digitais. O que você pode fazer é adaptar alguma outra barra de pinos, de forma que você tenha um pino “sobrando” para a parte de cima do shield.

      Dependendo do seu projeto, uma outra alternativa é utilizar os pinos analógicos como pinos digitais.

      Abraço !

      Adilson – Equipe FILIPEFLOP

      • Felipe - 1 de junho de 2014

        Obrigado desde ja.
        Mais uma dúvida: quais pinos digitais estarão disponíveis?

        • FILIPEFLOP - 4 de junho de 2014

          Boa tarde Felipe,

          Segundo o fabricante, nesse Shield são utilizados os seguintes pinos :

          Pinos utilizados para controle de motores DC : Pinos 11, 3, 5 e 6
          Pinos utilizados para controle de motores de passo : Pinos 4, 7, 8 e 12
          Pinos utilizados para controle de servo motores : Pinos 9 e 10

          Desta forma, os demais pinos estão disponíveis para uso.

          Abraço.

          Adilson – Equipe FILIPEFLOP

  58. Walace Ribeiro - 21 de maio de 2014

    Cara tenho uma dúvida… caso eu faça um sensor de linha com fototransisitor e LED IR o que eu teria que alterar no código para que o mesmo funcione?Me de um exemplo do que alterar… desde já agradeço!

  59. Gabriel Farias - 15 de maio de 2014

    Boa Noite,
    Estou com muita dificuldade para fazer uma programação que ligasse 3 motores DC, comprei o arduino, a placa motor shield de vocês, já baixei a biblioteca “AF_Motor”, só que não obtenho solução ao meu problema, qualquer ajuda é bem vinda.
    Grato.

    • FILIPEFLOP - 20 de maio de 2014

      Boa tarde Gabriel,

      Você pode utilizar as informações desse post e criar mais uma linha para referenciar o motor 3, o código fica mais ou menos assim :

      AF_DCMotor motor_um(1); //Seleciona o motor 1
      AF_DCMotor motor_dois(2); //Seleciona o motor 2
      AF_DCMotor motor_tres(3); //Seleciona o motor 3

      Depois, dentro do programa, basta utilizar o nome do motor correspondente para enviar os comandos individualmente.

      Abraço.

      Adilson – Equipe FILIPEFLOP

  60. juliocesar - 17 de abril de 2014

    Amigo eu fiz tudo direitinho aki mas o robo na segue a linha ele nem anda!vc poderia medizer o que e?

  61. comunidadelinux - 25 de fevereiro de 2014

    Amigo outra coisa o desenho do shield você fez no fritzing? Se sim, poderia postar o arquivo .fzz dele, ou onde encontro?Pois não achei esse modelo de shield no programa…

  62. comunidadelinux - 24 de fevereiro de 2014

    Amigo queria tirar algumas dúvidas, fiz um projeto e controlo o carrinho pelo smartphone, utilizo esse mesmo shield, até tirei umas dúvidas com você e você ajudou…

    O problema agora é que tipo, se eu alimentar o arduino pela USB o carrinho funciona beleza, mas se alimento com as 4 pilhas ele começa a dar umas travadas e não consegue ligar os dois motores, so consegue no máximo um e lento. Já troquei as pilhas funciona 5 min e parou.

    Daí queria saber se posso ligar mais 4 pilhas a porta p2 do arduino, visto que já tenho 4, ligadas no shield. Isso começou a acontece depois que coloquei o bluetooth HC-06 que consome 5v também. Se eu tirar o bluetooth e mandar o robo ficar indo para frente ele funciona perfeito só com as pilhas, mas se colocar o bluetooth já era…

    Até mais!

    • FILIPEFLOP - 26 de fevereiro de 2014

      Bom dia,

      Você pode usar sim uma fonte separada para o Arduino, e outra para os motores. A documentação do motor shield recomenda que, dependendo do tipo de motor, se use não só uma fonte de alimentação externa exclusiva para os motores, como também recomenda baterias de NiMH (Níquel Metal Hidreto).

      O problema do seu circuito, aparentemente, é só a parte de alimentação. Resolvendo isso, deve funcionar corretamente.

      Abraço !

      Adilson – Equipe FILIPEFLOP

Deixe uma resposta