Projeto Com Sensor Tcrt5000 Arduino Tinkercad - Sensor óptico TCRT5000 com Arduino - Aprenda a usar
Sensor óptico TCRT5000 com Arduino - Aprenda a usar

Montando um sensor de linha básico no Tinkercad com TCR5000

O sensor TCR5000 é uma das coisas mais baratas que você encontra para projeto de robótica ou seguidores de linha. Ele custa perto de R$ 3 no mercado livre e vem com três pinos: VCC, GND e OUT. O problema é que a maioria dos tutoriais que você vê na internet explica o sensor como se fosse plug-and-play. Na prática, não é bem assim. No Tinkercad, o sensor é representado de forma simplificada. Você arrasta o módulo TCR5000 para a bancada e conecta ele no Arduino Uno. O pino VCC vai no 5V, o GND no terra, e o pino OUT em uma das entradas analógicas, tipo A0. O código que você vai precisar é.

projeto com sensor tcrt5000 arduino tinkercad

Aqui está o que funciona. Coloque o sensor no A0. No loop, leia o valor com analogRead. Se o valor for menor que 500, significa que o sensor detectou algo escuro — uma linha preta, por exemplo. Se for maior que 500, é superfície clara. Achei esse limiar de 500 funcionando bem em simulação, mas em hardware real eu tive que ajustar para 350 porque a iluminação do ambiente interferia demais. Uma luz forte incidindo direto no sensor pode jogar o valor para cima de forma consistente, então testar sempre com a iluminação que o projeto real vai ter é importante. O código básico seria algo assim:

void setup() { Serial.begin(9600); pinMode(A0, INPUT); } void loop() { int valor = analogRead(A0); Serial.println(valor); delay(100); }

Só isso. Sem complicação. O que muita gente não entende é que o TCR5000 é um sensor analógico, não digital. Ele vai te dar um valor de 0 a 1023 dependendo da refletividade. Alguns vendedores vendem um módulo com comparador LM393 embutido que já entrega sinal digital, mas aquele sensor barato que eu comentei é só o componente puro. Se quiser sinal digital mesmo, tenha que adicionar um comparador por fora ou fazer no código o tratamento que eu descrevi. Uma coisa que eu descobri na marra: o TCR5000 não funciona bem com superfícies cinza. Ele foi feito para contraste alto entre preto e branco. Se você for fazer um seguidor de linha e a linha for cinza sobre fundo branco, vai ter que aumentar a sensibilidade do comparador ou trocar de sensor. Isso custou dois dias de teste no meu primeiro projeto de robô.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Para conectar ao Arduino de verdade, use fios jumpers macho-macho. No Tinkercad, clique nos pinos e arraste até o Arduino. A simulação roda em tempo real, então você pode ligar o simulation e ver os valores no Serial Monitor aparecerem na tela. Basta mover um objeto preto embaixo do sensor para ver a mudança. Se o objetivo for controlar motores com base na leitura do sensor, aí a coisa muda. Você precisa de um driver de motor como o L298N ou TB6612. Mas isso já é outro nível do projeto. O sensor por si só é apenas a parte de leitura. O resto depende do que você quer construir.

Limitações do sensor: alcance efetivo fica entre 2mm e 15mm do objeto. Acima disso, o feixe infravermelho se espalha e a leitura perde precisão. Se você montar o sensor muito alto no chassis do robô, vai ter que aumentar a ganância do comparador, o que traz ruído junto. Recomendo fixar o sensor o mais perto possível da superfície de operação. Também tem o problema da temperatura. O LED infravermelho do TCR5000 varia sua emissão com calor. Em ambientes que esquentam muito, como dentro de um robô fechado com motores ligados, a leitura pode derivar ao longo do tempo. No Tinkercad isso não aparece porque é simulação, mas no mundo real é algo que acontece.

Se precisar de mais precisão e não se importar com custo, o TSL2591 ou o GP2Y0 de Sharp são alternativas melhores. Custam mais, mas dão leituras mais estáveis e têm faixa dinâmica maior. Para um projeto escolar ou hobby, o TCR5000 segue sendo a opção certa. É baratinho e funciona se você souber lidar com as limitações dele. Para baixar o projeto pronto no Tinkercad, você pode copiar o esquema que eu descrevi e montar no circuito virtual deles. O Tinkercad permite compartilhar links de circuitos. Crie o seu, salve e exporte o link para colaborar ou subir para o repositório da escola. Não existe um arquivo único pra baixar, pois o Tinkercad é baseado em navegador e tudo fica salvo na nuvem da Autodesk.

Resumo prático: conecte VCC no 5V, GND no terra, OUT no A0. Leia com analogRead. Use 500 como limiar inicial e ajuste conforme a iluminação. Não espere performance perfeita em cinza ou em ambientes quentes. O resto é extensão do seu projeto.