Seu robô até segue a linha, mas anda chacoalhando de um lado pro outro, lento, parecendo um carro de motorista de primeira habilitação. E pior: numa hora ele simplesmente perde a linha e sai girando no nada. Quase todo mundo que monta um seguidor de linha com o EV3 passa por isso — e o problema raramente está no robô. Está em duas coisas que ninguém te conta no começo: a calibração do sensor e o tipo de controle que você programou.
O que é um seguidor de linha
É um robô que anda sozinho seguindo uma linha desenhada no chão — normalmente uma fita preta sobre um piso branco. Ele não “enxerga” a linha como a gente. Ele lê quanta luz o chão reflete de volta pro sensor: o branco reflete muito, o preto reflete pouco. A partir desse número, o robô decide pra onde virar. É o projeto de robótica mais clássico que existe, e é a base de praticamente toda competição de robótica educacional, da escola à FLL.
Por que ele importa tanto
Porque ele ensina o conceito mais importante da robótica num projeto que cabe numa mesa: um robô lê o ambiente, decide e age, em loop, dezenas de vezes por segundo. Quem entende o seguidor de linha entende sensor, condição, repetição e controle — e isso vale pra qualquer robô depois. Não é à toa que ele aparece em quase todo torneio: é simples de montar, mas separa quem só fez funcionar de quem fez funcionar bem.
Como funciona de verdade
O coração do projeto é o sensor de cor do EV3, usado no modo luz refletida (reflected light intensity) — não no modo cor. Nesse modo ele devolve um número de 0 a 100: quanto mais claro o chão, maior o número.
O primeiro passo, sempre, é calibrar. Você coloca o sensor sobre o branco e anota a leitura, depois sobre o preto e anota de novo. O ponto de virada — o threshold — é a média dos dois. Com esse número, o robô sabe o que é “linha” e o que é “fora da linha”.
A partir daí existem dois caminhos:
Controle on-off (liga-desliga)
O mais simples. O robô segue a borda da linha, não o centro — isso é fundamental e quase todo iniciante erra. Com um sensor só, é impossível seguir o meio da linha; você segue onde o preto encontra o branco. A lógica é: “se estou vendo branco, viro pro preto; se estou vendo preto, viro pro branco”. Funciona, mas o robô fica eternamente corrigindo demais — é o ziguezague.
Controle proporcional
Aqui o robô para de virar sempre com a mesma força e passa a virar proporcionalmente ao tamanho do erro. Erro pequeno, correção suave; erro grande, correção forte. O resultado é um robô que corre liso e bem mais rápido. É o salto de qualidade que transforma o projeto.
Dois exemplos com números reais
Exemplo 1 — a calibração que muda tudo
Numa sala iluminada, o sensor leu 78 sobre o branco e 9 sobre o preto. O threshold é (78 + 9) ÷ 2 ≈ 43. No bloco de programação, a condição vira: “luz refletida menor que 43? Vire para um lado; senão, vire para o outro”. Se você tivesse chutado 50 no lugar de calibrar, o robô leria o branco como se estivesse perto demais da linha e corrigiria pro lado errado a toda hora.
Exemplo 2 — proporcional na prática
No controle proporcional, o erro é a leitura atual menos o threshold. Sensor lendo 60 (longe demais, em cima do branco): erro = 60 − 43 = 17. Multiplicando por um ganho Kp de 0,8, a correção de direção vira 13,6 — o robô curva de volta com firmeza. Quando o sensor lê 47 (quase na borda), o erro é só 4, e a correção é 3,2 — um ajuste delicado, sem solavanco. É essa graduação que mata o ziguezague.
Erros comuns que sabotam o projeto
- Usar o modo cor em vez de luz refletida. O robô passa a “ver” cor, não brilho, e a lógica inteira quebra.
- Não recalibrar quando a luz muda. Funcionou de dia e falhou à noite? A iluminação da sala mudou os números. Recalibre sempre que mudar de ambiente.
- Sensor alto demais. O ideal é o sensor a uns 5 a 10 mm do chão. Mais alto, ele lê luz ambiente e perde precisão.
- Velocidade alta com ganho baixo. Robô rápido demais “passa” da curva antes de corrigir. Ou diminui a velocidade, ou aumenta o Kp.
- Tentar seguir o centro da linha com um sensor só. Não dá. Um sensor segue a borda. Centro de linha exige dois sensores.
Onde isso se conecta no resto
Programar bem o seguidor de linha é uma porta de entrada pra coisas maiores. Se você quer ir além do proporcional e ter um robô realmente rápido e estável em curvas fechadas, o próximo passo é o controle PID no EV3, que adiciona memória e antecipação à correção. Tudo isso faz parte de programar o EV3 com blocos, o subtema que reúne a lógica de programação da plataforma. E se você está chegando agora nesse universo, vale começar pelo guia de robótica com LEGO EV3, que dá o mapa completo.
Perguntas frequentes
Qual sensor uso pro seguidor de linha no EV3?
O sensor de cor, configurado no modo luz refletida. O antigo sensor de luz do NXT também funciona, mas o de cor do EV3 é mais preciso.
Por que meu robô faz ziguezague mesmo seguindo a linha?
Você está usando controle on-off. Ele corrige sempre com a mesma força. Troque por controle proporcional e o movimento fica liso.
A que altura coloco o sensor?
Entre 5 e 10 mm do chão. Perto demais ele encosta; longe demais ele lê luz ambiente e erra.
Preciso de um ou dois sensores?
Com um, você segue a borda da linha — suficiente pra maioria dos projetos. Com dois, dá pra seguir o centro e fazer curvas mais agressivas com estabilidade.
Funciona com fita isolante preta?
Funciona, e é o material mais usado. Só garanta contraste com o piso e recalibre se trocar a fita.
Por que funciona numa sala e falha em outra?
Iluminação diferente muda os valores de luz refletida. Recalibre o sensor toda vez que mudar de ambiente.
Pra fechar
Um seguidor de linha que corre liso não é questão de sorte nem de um robô melhor — é calibração correta mais controle proporcional. Quem entende esses dois pontos para de brigar com o ziguezague e passa a ajustar velocidade e ganho como quem afina um instrumento. E é exatamente aí que o projeto deixa de ser um exercício e vira a base pra qualquer robô autônomo que você for montar depois.