Você está na página 1de 10

Sensor óptico reflexivo TCRT5000 com

Arduino
 7 DE OUTUBRO DE 2013

 BY ARDUINO E CIA

  83

 ARDUINO , SENSORES

Outro sensor da série “bom e barato” é esse Sensor Ópti co Refl exivo


TCRT5000. É um daqueles sensores que eu considero essenciais na gaveta de
qualquer “Arduinomaníaco”.

Por um custo muito baixo, você tem um sensor ópti co refl exivo que você pode
usar em sensores de movimento, interruptores, alarmes, contadores e robôs,
apenas para citar alguns exemplos.

“- Ah, mas eu não sei o que é um sensor ópti co refl exivo”

Tudo bem, eu também não sabia, pelo menos não com esse nome. Para
entender como ele funciona, vamos dar uma olhada na estrutura do sensor,
cujo datasheet você encontra neste link:
Esse sensor tem 2 componentes no mesmo suporte : um led
infravermelho (cor azul) e um transistor IR (fototransistor – cor preta),
separados por uma pequena “parede”. Quando algum objeto se aproxima do
sensor, a luz infravermelha é refl eti da no objeto, “passa” para o outro lado e
ati va o transistor :

Perceba que o ti po de objeto que você quer detectar vai infl uenciar
diretamente na operação do sensor, já que, quanto mais refl exivo o material,
maior a distância que o sensor vai alcançar. Como exemplo, fi z um teste (sem
precisão), onde o sensor foi acionado com um pedaço de papel (branco) à 23
mm, uma régua de metal foi detectada à 30 mm e, com um pedaço de madeira
escura, o sensor nem foi acionado.

Conexão do TCRT5000 no Arduino


Para testar esse sensor ópti co com o Arduino Uno R3, vamos primeiramente
montar este circuito. Uti lizei um resistor de 330 ohms para o led
infravermelho e de 10K para o transistor:

Carregue este programa, abra o serial monitor e aproxime objetos do sensor


até que o objeto seja detectado. No serial monitor, o status muda de
“Ausente” para “Detectado”:

1. // Programa : Teste sensor óptico reflexivo


2. // Autor : Arduino e Cia
3.
4. int objeto = 0;
5.
6. void setup()
7. {
8. pinMode(7, INPUT); //Pino ligado ao coletor do fototransistor
9. Serial.begin(9600);
10. }
11.
12. void loop()
13. {
14. objeto = digitalRead(7);
15. if (objeto == 0)
16. {
17. Serial.println("Objeto : Detectado");
18. }
19. else
20. {
21. Serial.println("Objeto : Ausente !");
22. }
23. }

Com o sensor devidamente testado e funcionando, vamos acrescentar um led


ao circuito, e teremos um “interruptor ópti co”, que altera o estado do led
(ligado/desligado), cada vez que um objeto é detectado:
1. // Programa : Acionamento de led utilizando sensor óptico reflexivo
2. // Autor : Arduino e Cia
3.
4. int sinalparaoled = 8; //Pino do led
5. int pinosensor = 7; //Ligado ao pino "coletor" do sensor óptico
6. int leitura; //Armazena informações sobre a leitura do sensor
7. int estadoled = 0; //Armazena o estado do led (ligado/desligado)
8.
9. void setup()
10. {
11. pinMode(sinalparaoled, OUTPUT); //Define o pino do led como saida
12. pinMode(pinosensor, INPUT); //Define o pino do sensor como entrada
13. }
14.
15. void loop()
16. {
17. //Le as informações do pino do sensor
18. leitura = digitalRead(pinosensor);
19. if (leitura != 1) //Verifica se o objeto foi detectado
20. {
21. while(digitalRead(pinosensor) != 1)
22. {
23. delay(100);
24. }
25.
26. //Inverte o estado do led (ligado / desligado)
27. estadoled = !estadoled;
28.
29. //Liga ou desliga o led conforme "estadoled"
30. digitalWrite(sinalparaoled, estadoled);
31. }
32. }

Abaixo você confere o funcionamento desse sensor com Arduino, conforme


mostrado neste post:
Algunos datos técnicos:
-Alimentación de 5 volts.
-Interfaz de cuatro hilos (vcc, trigger, echo, GND).
-Rango de medición: 2 cm a 400cm.
-Corriente de alimentación: 1.5mA.
-Voltaje de alimentación: 5V
-Frecuencia de pulso: 40Khz.
-Apertura del pulso ultrasónico: 15°.
-Señal de disparo: 10us.
MATERIALES
CANTIDAD COMPONENTES
1  Arduino Uno 
1 Controlador de motores L298N
2 Motoredutores *
1 Rueda Loca *
1 Protoboard
1 Sensor Ultrasonico HC-SR04
1 Bateria Lipo de 7,4V
  Jamper Macho - Macho
  Jamper Macho - Hembra
ESQUEMA ELÉCTRICO
CÓDIGO
Arriba
Atras

Você também pode gostar