Você está na página 1de 6

Como utilizar o sensor Óptico TCRT5000 no Arduino

Uno

O funcionamento do sensor óptico TCRT5000 é bem simples ele é composto


por dois componentes:

 Led emissor de infravermelho invisível ao olho nu (se você utilizar uma


câmara de seu celular, conseguirá vê-lo)
 Fototransistor que recebe o feixe de luz emitido pelo Led infravermelho

O único problema é o seu alcance, deixando o projeto bem limitado.

Passo 1: Importante
O material a ser detectado pelo sensor tem uma forte influência sobre seu
funcionamento, sendo que o sensor depende o nível de reflexão do material a
ser detectado, objetos escuros e de superfície áspera não são bons refletores
de luz.
Passo 2: Materiais utilizados

 Protoboard
 Arduino Uno
 1 TCRT5000
 1 resistor de 4,7k Ω
 1 resistor de 100 Ω
 1 resistor de 220 Ω
 1 led
 Jumpers

Passo 3: Programando
1º Passo: Declaramos nossas variáveis

int led = 8;//pino onde será colocado o led


int sensor = 5;//pino onde será colocado o sensor
int val = 0;//variável para armazenar o valor analógico
2º Passo: Dentro do void setup iremos declarar quantos bps a porta serial irá
ser e declararemos o led como saída.

void setup()
{
Serial.begin(9600);// porta serial em 9600 bps
pinMode(led, OUTPUT); // determina o led como uma saída.
}

3º Passo: No void loop iremos colocar a sequência da nossa programação.

Utilizaremos as seguintes funções:

 analogRead: Lê o valor de um pino analógico especificado. A placa


Arduino contém um conversor analógico-digital de 10 bits com 6 canais.
Com isto ele pode mapear a tensão de entrada entre 0 e 5 volts para
valores inteiros entre 0 e 1023. Isto permite uma resolução entre leituras
de 5 volts / 1024 unidades ou 0,0049 volts (4.9 mV) por unidade.

Sintaxe:

analogRead(pino)

val = analogRead(sensor);// Lê o valor do sensor e o armazena na variável


val.

 Serial.println: Imprimie dados da porta serial como texto (valores de 0 a


1023)

Sintaxe:

Serial.println(valor);

Serial.println(val); // imprimir como um decimal


delay(100); // delay de 100 milissegundos antes da próxima leitura:

Utilizaremos também a seguinte estrutura:

 if / else: permite maior controle sobre o fluxo de código do que o


básico if, ao permitir que múltiplos testes serem agrupados.

if (val > 1000) //Se o valor for maior que 1000


digitalWrite(led, OUTPUT);// Coloca o led em estado HIGH, ou seja liga o
led.
else // ou se o valor for menor que 1000
digitalWrite(led, LOW);// Coloca o led em estado LOW, ou seja desliga o
led.

Programa completo:

int led = 8;//pino onde será colocado o led


int sensor = 5;//pino onde será colocado o sensor
int val = 0;//variável para armazenar o valor analógico

void setup()
{
Serial.begin(9600);// porta serial em 9600 bps
pinMode(led, OUTPUT); // determina o led como uma saída.
}

void loop()
{
val = analogRead(sensor);// Lê o valor do sensor e o armazena na variável
val.
Serial.println(val); // imprimir como um decimal
delay(100); // delay de 100 milissegundos antes da próxima leitura:
if (val > 1000) //Se o valor for maior que 1000
digitalWrite(led, OUTPUT);// Coloca o led em estado HIGH, ou seja liga
o led.
else // ou se o valor for menor que 1000
digitalWrite(led, LOW);// Coloca o led em estado LOW, ou seja desliga
o led.
}

 
Passo 4: Montagem

1ª Passo: Na figura do esquemático do sensor acima, conseguimos identificar


onde está no fototransistor o coletor e emissor e no led o ânodo e o cátodo.
Com isso, após colocarmos o sensor na protoboard conectaremos o emissor
do fototransistor e o cátodo do led no gnd.

2º Passo: Conectar o resistor de 100 Ω no ânodo do led e o de 4,7k Ω no


coletor do fototransistor em seguida iremos colocar um jumper ligando as
outras pernas dos resistores uma na outra, após fazer essa conexão ligaremos
esse jumper no pino de 5V do Arduino Uno.

3º Passo: Ligar o coletor do transistor na porta A5 do Arduino Uno.

4º Passo: Colocaremos um jumper no terminal do ânodo e o ligaremos no pino


13 da placa, em seguida será colocado um resistor de 220 Ω no cátodo do led
e outro terminal do resistor será ligado em um jumper que terá sua outra ponta
conectada no gnd da placa.

Após a montagem basta ligar o arduino em seu computador e carregar o


programa.

https://youtu.be/hnzUtIFnWfs

Você também pode gostar