Utilizando sensor TCRT5000 com Arduino
Fala galera, tudo beleza? Estamos de volta para continuar nossos estudos sobre como estar utilizando sensor TCRT5000 com Arduino.
Primeiramente, hoje falaremos do TCRT5000, ou simplesmente Sensor óptico-reflexivo. Além disso, ele é composto por um emissor infravermelho e um fototransistor. Assim, ao receber a “reflexão” da emissão luminosa do infravermelho, ativa o fototransistor.
Acredito assim, que ele é um sensor bacana de se trabalhar, e possui aplicabilidade em diversas áreas como sistemas de segurança, robôs seguidores de linha, contadores digitais, entre outros. Fica tudo à sua livre imaginação. 😀
Então, vamos agora para algumas descrições técnicas sobre ele:
- Dimensões: 10,2mm x 5,8mm x 7mm;
- Detecção: Fototransistor;
- Limiar de operação: 2,5mm;
Por fim, para maiores informações técnicas do sensor, basta acessar o seu datasheet clicando no botão abaixo:
Desenvolvimento do Projeto
Primeiramente, vamos buscar entender o que queremos realizar hoje. Dessa forma, o projeto de hoje irá se basear em um sistema de detecção de objetos e/ou pessoas, com resposta local – via Serial Monitor, e externa via LED’s.
Hoje você irá aprender a utilizar o sensor óptico-reflexivo TCRT5000 – com Arduíno, pra dar aquele buuum no seu projeto.
Componentes do Projeto
- 1x Arduíno Uno;
- 2 x LEDS;
- 1 x Sensor óptico-reflexivo – TCRT5000;
- 1 X Protoboard;
- 1x Resistor de 10k;
- 1 x Resistor de 510Ω;
- 2 x Resistor de 330Ω;
- Jumpers.
Esquema de Ligação
Obs: Não há o pacote do TCRT5000 no software Fritzing, portanto só seguir o esquema de montagem da imagem – e adicionar os DOIS LED’s.
Código do Projeto Comentado
int ledverde = 12; // Pino digital ligado ao led verde ( Objeto não detectado) int ledvermelho = 11; //Pino digital ligado ao led vermelho (Objeto detectado) int deteccao = 0; //Inicia a variável para detecçâo. int tcrt5000 = 5; //Pino digital ligado ao sensor void setup() { pinMode(tcrt5000, INPUT); //Declaração do tcrt como entrada pinMode(ledverde, OUTPUT); // Declaração dos leds como saída. pinMode(ledvermelho, OUTPUT); digitalWrite(ledvermelho, LOW); //Inicia os leds desligados digitalWrite(ledverde, LOW); Serial.begin(9600); } void loop() { deteccao = digitalRead(tcrt5000); if (deteccao == 0) { Serial.println("Detectado"); digitalWrite(ledvermelho, HIGH); digitalWrite(ledverde, LOW); } else { Serial.println("Nada foi detectado!"); digitalWrite(ledvermelho, LOW); digitalWrite(ledverde, LOW); } delay(2000); }
Resultado do Projeto
Por fim, fique agora com o vídeo de nosso canal onde mostramos o exemplo de funcionamento do sensor que conhecemos hoje.
Então agora não percam o próximo post – Aprenda utilizar o sensor MQ2 – com Arduíno!
Opniões? Dúvidas?Sugestões de projetos?Deixem nos comentários abaixo!
O mais breve responderemos!
CYA! 😀
Muito bacana o seu post, eu estou com uma dúvida em relação a quantas saídas o sensor tcrt 5000 utiliza no arduino,você poderia me ajudar?
Olá Júlio, obrigada pelo seu comentário, o tcrt5000 de modo geral utiliza somente um pino de saída digital do arduino, alguns módulos que utilizam o tcrt5000 possuem um circuito adicional que permite o usuário escolher entre utilizar o pino analógico ou digital do arduino.
Muito obrigado Izabelle.