Arduino e sensor óptico reflexivo TCRT5000

Essa é uma rápida dica de como criar um prototipo simples usando arduino e o sensor optico reflexivo TCRT5000. Segundo a descrição do site Ícaro esse sensor é composto por um LED emissor de infravermelho e um fototransistor (ver foto). O LED emite um feixe de luz invisível ao olho humano, o qual é refletido por uma superfície próxima (3~15mm) e capturado pelo fototransistor, que possui uma película que filtra a luz natural, permitindo a passagem do infravermelho emitido pelo LED. Dessa forma, de acordo com a reflexividade da superfície, o fototransistor recebe um valor maior ou menor de reflexão, mediante o qual pode ser determinada a cor sobre a qual se encontra.

Agora que você já sabe como funciona o sensor vamos para a montagem na protoboard. Para isso vamos precisar de:

Um Arduino.
Um sensor óptico reflexivo.
Um led.
Um resistor de 10k.
Um resistor de 510r.
Alguns jumpers.
Uma protoboard.

Veja algumas figura que podem auxilia-lo no desenvolvimento:

Resistor 10k (Cores: Marrom, Preto, Laranja).

Resistor 510r (Cores: Verde, Marrom, Marrom).

Sensor óptico reflexivo TCRT5000.

Veja agora uma figura sobre a configuração dos pinos desse sensor:

Coll (collector) – conectar diretamente a um dos pinos digitais (configurado como input) da Arduino. Simultaneamente, deve ser conectado a um resistor de 10K e desse resistor ao pino +5V da Arduino.
A (anode) – conectar, por meio de uma resistência de 510r ao pino +5V da Arduino.
E (emiter) – conectar ao GND.
Cath (cathode) – conectar ao GND.

O esquema abaixo está incompleto (falta o sensor) pois não consegui encontra-lo para usar no software fritzing, mas basta seguir as notas para saber como ligar os pinos: Veja…

O código para o arduino:

/*********************************
Autor: Fernando Krein Pinheiro
Data: 25/01/2012
Linguagem: C (Wiring)
========= IMPORTANTE ===========
O código esta livre para usar,
citar e compartilhar desde que
mantida sua fonte e seu autor.
Obrigado.
********************************/

int ledPin = 13;
int inPin = 10;
int valor = 0;

void setup()
{
   Serial.begin(9600);
   pinMode(ledPin, OUTPUT);
   pinMode(inPin, INPUT);
}

void loop()
{
    valor = digitalRead(inPin);

    if (valor == HIGH)
    {
           digitalWrite(ledPin, HIGH);
	   Serial.write("Preto");
    } else
         {
               digitalWrite(ledPin, LOW);
	       Serial.write("Branco");
        }
}

Veja o vídeo:

Download do projeto (Inclui: DataSheet do sensor Imagens, códigos e esquema montado na protoboard).

Anúncios

17 comentários em “Arduino e sensor óptico reflexivo TCRT5000

  1. O TCRT5000 é capaz de detectar o movimento de uma mão? Eu tenho ele aqui e só consegui fazer ele reagir à um papel branco e mesmo assim de muito perto, menos de 3 cm.

  2. Esse resistor de 510 r essa unidade de medida é em k ou ohms ?Alguém pode me ajudar,pois no mercado local da minha cidade eles não sabem informar.

  3. 510 r é em ohms.. Esse sensor não consegue detectar mais que 3 cm. Para distancias maiores recomendo o sensor LDR. que mede a variação de Luz. Utiliza um léd junto que funciona certinho.

  4. Pingback: Arduino e sensor óptico reflexivo TCRT5000 | Renato Reis

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s