Robô Seguidor de Linha Arduino

Robô Seguidor de Linha com Arduino Projeto Maker

O Robô Seguidor de Linha é um eficiente projeto baseado em uma plataforma robótica chassi 2WD, um verdadeiro carrinho com 3 rodas, das quais duas são tracionadas e estão localizadas na parte traseira e a terceira conhecida como “roda boba” encontra-se na parte dianteira, auxiliando nas voltas e serem executadas.

A base é constituída em acrílico com 3 mm de espessura, o que proporciona movimentos rápidos e maior resistência a pequenos impactos, além disso apresente suporte para pilhas na parte inferior que pode ser utilizado para alimentação dos motores.

Como microcontrolador foi utilizado um Arduino Mega, mas pode perfeitamente ser construído com um Uno, que na prática vai apresentar os mesmos resultados e possibilidades de integração com sensores e programação, além disso, vai precisar de um driver para controle dos motores e Robô Seguidor de Linha com 4 sondas para a leitura da pista.

Esse tipo de robô tem como finalidade seguir de forma autônoma através de uma pista pré definida, onde a partir de linhas no chão vai fazendo a leitura da luz emita pelas sondas, conseguindo seguir perfeitamente o traçado. Para que funcine é necessário que os traços sejam na cor preta quando o chão for claro, ou branco se o chão for escuro, criando o contraste para o perfeito funcionamento.

Projetos Arduino nesse formato são especialmente utilizados para apresentação em feiras de ciência e competições robóticas em escolas e universidades, possibilitando demonstrar os melhores projetos com a programação mais eficiente quando em pista, permitindo aos alunos maior destaque.

 

Vídeo Robô Seguidor de Linha

 

 

Produtos Utilizados no Projeto:

 

 

Montagem do Robô Seguidor de Linha

Com todos os itens supramencionados em mãos, daremos início à montagem do projeto. É necessário utilizar algum tipo de bateria, no nosso caso utilizamos o suporte de pilhas que vem acompanhado do carrinho, juntamente com 4 pilhas recarregáveis.

Importante lembrar que após todas as ligações feitas você deve calibrar cada sensor até que detecte o caminho corretamente. Devemos fixar os sensores na parte frontal do carrinho com o intuito que ele verifique a linha e ser seguida. Siga as ligações conforme a imagem abaixo:
Esquemático Robô Seguidor de Linha

Esquemático Robô Seguidor de Linha

 

Funcionamento do Código (Biblioteca)

Neste código temos uma lógica um pouco mais complexa devido à necessidade de fazer a leitura dos sensores. Por meio de constantes varreduras e conforme o resultado obtido o sistema acionará o motor da direita ou da esquerda, com a finalidade de seguir a linha demarcada.

Download do Código para Teste

 

Conclusão

O Robô Seguidor de Linha com Arduino é o projeto ideal para estudantes, hobbystas, desenvolvedores, entre outros. Ele é um kit Chassi muito prático, não exigindo necessidade de adaptações para motores e rodas. O funcionamento dos sensores e do driver foram muito satisfatórios, pois cumpriram exatamente os comandos e funções ordenados. A partir de agora é com você, desperte sua criatividade e construa o que imaginar!

Autor: Leonardo Dalla Porta

Categorias
Arduino

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.
20 Número de Comentários
  • Gabriel
    15 junho 2016 at 17:59
    Deixe seu Comentário

    Olá. O meu está dando o seguinte erro:

    Arduino: 1.6.8 (Windows 7), Placa:”Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”

    C:\Users\Gabriel\Documents\Arduino\sketch_jun15a\sketch_jun15a.ino: In function ‘void loop()’:

    sketch_jun15a:49: error: ‘amp’ was not declared in this scope

    if((Sensor1==0) && (Sensor2==0) && (Sensor3==0) && (Sensor4==0)) {

    ^

    sketch_jun15a:49: error: expected ‘)’ before ‘;’ token

    if((Sensor1==0) && (Sensor2==0) && (Sensor3==0) && (Sensor4==0)) {

    ^

    sketch_jun15a:49: error: ‘amp’ was not declared in this scope

    if((Sensor1==0) && (Sensor2==0) && (Sensor3==0) && (Sensor4==0)) {

    ^

    sketch_jun15a:49: error: expected ‘;’ before ‘)’ token

    if((Sensor1==0) && (Sensor2==0) && (Sensor3==0) && (Sensor4==0)) {

    ^

    sketch_jun15a:52: error: expected ‘)’ before ‘;’ token

    if((Sensor1==1) && (Sensor2==1) && (Sensor3==1) && (Sensor4==1)) {

    ^

    sketch_jun15a:52: error: expected ‘;’ before ‘)’ token

    if((Sensor1==1) && (Sensor2==1) && (Sensor3==1) && (Sensor4==1)) {

    ^

    exit status 1
    ‘amp’ was not declared in this scope

    Biblioteca inválida encontrada em C:\Users\Gabriel\Documents\Arduino\libraries\examples: C:\Users\Gabriel\Documents\Arduino\libraries\examples

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    • Ana Paula de Oliveira
      15 junho 2016 at 18:41
      Deixe seu Comentário

      Olá Gabriel, nosso código estava com erro, já corrigimos a falha.
      Peço que tente novamente.
      Qualquer dúvida estamos a disposição.
      Equipe Usinainfo

  • Heike
    4 fevereiro 2018 at 00:58
    Deixe seu Comentário

    Como faço para no lugar da Ponte h eu usar o motor shield seria a mesma coisa?e se eu adaptar um sensor utrasonico para desviar o obstáculo?poderia mandar o código obrigatório ❤

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

      A adaptação desejada pode ser realizada sem problema, porém vale observar que os pinos podem não ser os mesmos e será necessário, desta forma, uma alteração física e de código para o perfeito funcionamento do projeto.

  • Carlos
    27 maio 2018 at 11:53
    Deixe seu Comentário

    posso usar outro modelo de ponte H?

    • Equipe Usinainfo
      30 maio 2018 at 12:54
      Deixe seu Comentário

      Bom dia Carlos!
      Sim, outros modelos de Ponte H podem ser utilizados, porém vale ficar de olho nos esquemas de conexão e utilização de cada modelo.

  • DENNY
    5 agosto 2018 at 16:03
    Deixe seu Comentário

    eu posso usar 4 sensores tcrt5000 no lugar desses ai?

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

      Podem sim ser utilizados outros equipamentos infravermelho, porém vale ressaltar que a alteração física do projeto traz consigo a necessidade de uma alteração no software também, como bibliotecas e variáveis específicas.

  • Roberto rodrigues
    22 outubro 2018 at 16:31
    Deixe seu Comentário

    Boa tarde!! Comprei esse sensor seguidor de linha com 4 sensores, porém não estou conseguindo acertar a calibragem dos 4 ao mesmo tempo. Ou seja, os 4 ligados ou os 4 desligados. Existe algum macete para acertar essa calibragem? Obrigado!!

    • Equipe Usinainfo
      4 abril 2019 at 17:51
      Deixe seu Comentário

      Olá Roberto, tudo bem?
      A calibragem deste sensor comumente dá-se para um ajuste de sensibilidade, quando ao estado de leitura do mesmo, ele vem padronizado já de fábrica

  • ROBERTO
    22 outubro 2018 at 16:34
    Deixe seu Comentário

    Boa tarde!! Comprei esse sensor seguidor de linha com 4 sensores, porém não estou conseguindo acertar a calibragem dos 4 ao mesmo tempo. Ou seja, os 4 ligados ou os 4 desligados. Existe algum macete para acertar essa calibragem? Obrigado!!

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

      Olá Roberto!
      Esta questão não depende apenas de calibragem, o problema pode estar no código ou na ligação dos módulo, verificou isto? Outro problema que pode estar ocorrendo é quanto a distância que os mesmos estão instalados no solo, esta distância é a mesma para os 4 sensores? Verifique através de um celular se os LEDs infravermelhos estão todos em funcionamento e verifique a distância de detecção do seu módulo.

  • Fabio
    17 dezembro 2018 at 00:44
    Deixe seu Comentário

    Muito bom o projeto.

    Estou elaborando um TCC e gostaria de utilizar esse projeto, porém gostaria de adicionar um sensor ultrassônico para os motores pararem quando se tem um obstáculo.

    Poderia me ajudar a desenvolver a programação ? Como incluir isso nessa programação.

    • Equipe Usinainfo
      25 janeiro 2019 at 13:27
      Deixe seu Comentário

      Bom Dia Fabio!
      Infelizmente não temos um código pronto com esta função, porém as funções e variáveis do sensor ultrassônico podem ser facilmente encontradas no artigo “ALARME COM ARDUINO E SENSOR ULTRASSÔNICO – PROJETO PÁSCOA SEGURA!“, com isto basta adaptar o seu código de forma que se torne compatível com o que deseja.

  • Juliana Fernanda Silva
    5 outubro 2019 at 22:07
    Deixe seu Comentário

    Oi, o que significa int UT1, UT2 etc?

    • Equipe Usinainfo
      25 outubro 2019 at 17:38
      Deixe seu Comentário

      Boa Tarde Juliana!
      As abreviações UT nomeiam os pinos utilizados pelo sensor de linha, ou seja, indica que o item UT1 está conectado no pino 12, o UT2 no pino 11 e assim por diante.

  • Filipe Rodrigues da silva
    13 outubro 2019 at 22:05
    Deixe seu Comentário

    Olá, poderia me dizer o que significan o delay(2) logo após do delay(1000) e o que significan o 180 no comando analogwrite? Se for possivel ficaria bom colocar algumas informacoes sobre o que está have do em cada parte do programa, descarreguei o programa no Arduino e o robo funcionou perfeitamente sem necessidade de mexer no código, agradeço a vocês por compartilhar conhecimento

    • Equipe Usinainfo
      25 outubro 2019 at 17:27
      Deixe seu Comentário

      Boa Tarde Filipe!
      Ficamos felizes que o mesmo tenha lhe sido útil, o delay de 2 micro segundos é o tempo estipulado para a execução de um novo comando, já o 1000 segundos é referente ao comendo em específico. Quanto ao analogwrite, o mesmo é referente a variação de sinal analógico.

  • lucas hideki
    19 novembro 2019 at 20:36
    Deixe seu Comentário

    ali na saida do modulo da ponte H possui 2 cores, poderia me dizer qual delas é o positivo, o verde ou o amarelo ? creio que seja o verde, mas por vias das duvidas é bom perguntar.

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

      Bom Dia Lucas! A saída para motores da Ponte H não possui exatamente uma polaridade, a instalação dos motores DC irá interferir apenas em seu sentido de rotação, cuide apenas para realizar a instalação dos motores de uma maneira igual. Após a ligação, caso seja necessário invertê-los para adequar-se ao seu projeto, pode fazer sem problema.

    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