Escolar Documentos
Profissional Documentos
Cultura Documentos
Como Usar o Sensor Infravermelho TCRT5000 Com Arduino
Como Usar o Sensor Infravermelho TCRT5000 Com Arduino
Como Usar o Sensor Infravermelho TCRT5000 Com Arduino
com Arduino
30 de junho de 2022 Carol Correia Viana 0 comentários arduino
O sensor infravermelho é um dispositivo eletrônico que emite e/ou detecta
radiação infravermelha com o intuito de revelar alguns aspectos do ambiente a seu
redor. Esses sensores podem ser utilizados para detectar movimentos, medir o
calor de um objeto, em leitores de código de barras, alarmes de passagem, entre
outros.
MATERIAIS NECESSÁRIOS
1 x Placa UNO SMD R3 Atmega328 compatível com Arduino UNO;
1 x Cabo USB;
1 x Protoboard;
1 x TCRT 5000;
1 x Resistor de 10 kΩ;
2 x Resistores de 220 Ω;
1 x LED difuso.
ELABORANDO O CÓDIGO
O proposito deste projeto é realizar a detecção de uma linha preta utilizando o sensor
infravermelho TCRT 5000, de forma que ao detectar a linha preta o estado do sensor
será nível baixo (LOW).
1.Definir as variáveis:
Definimos o pino digital 8, em que o pino T+ do sensor TCRT 5000 está conectado,
a variável pinoIR, e o pino 9, em que o LED difuso está conectado, a variável ledpin.
Definimos a variável valorLido, do tipo inteiro, para armazenar o estado
(HIGH/LOW) do infravermelho;
3. Realizar a leitura:
No loop realizamos a leitura digital da variável pinoIR (pino 8) e atribuímos este
valor a variável valorLido;
Se a variável valorLido estiver em nível lógico baixo (LOW) será exibida no monitor
serial a mensagem “Linha detectada” e o LED difuso será acionado;
Senão, será exibida no monitor serial a mensagem “Linha NÃO detectada” e o LED
difuso será desligado.
O programa do projeto proposto encontra-se detalhado a seguir:
/*
= DETECTAR LINHA SENSOR INFRAVERMELHO TCRT5000 =
================================================
== BLOG DA ROBOTICA - www.blogdarobotica.com ===
================================================
Autor: Carol Correia Viana
E-mail: contato@blogdarobotica.com
Facebook: facebook.com/blogdarobotica
Instagram:@blogdarobotica
YouTube: youtube.com/user/blogdarobotica
================================================
== CASA DA ROBOTICA - www.casadarobotica.com ===
================================================
Facebook: facebook.com/casadaroboticaoficial
Instagram:@casadarobotica
================================================
*/
int IRpin = 8;//Atribui o pino 8 a variável IRpin
int ledpin = 9;//Atribui o pino 9 a variável ledpin
int valorLido = 0;//Variável responsável por armazenar o estado do infravermelho (LOW/HIGH)
void setup(){
Serial.begin(9600);//Inicializa a comunicação serial, com velocidade de comunicação de 9600
pinMode(IRpin, INPUT);//IRpin definido como entrada
pinMode(ledpin, OUTPUT);//ledpin definido como saída
}
void loop() {
valorLido = digitalRead(IRpin);//Armazena o valor digital de IRpin em valorLido
if (valorLido == LOW) {//Se valor lido for igual a LOW
Serial.println("Linha Detectada");//Escreve na serial "Linha Detectada"
digitalWrite(ledpin,HIGH);//Liga o LED
}
else {//Senão
Serial.println("Linha NAO Detectada");//Escreve na serial "Linha não detectada"
digitalWrite(ledpin,LOW);//Desliga o LED
}
delay(100);//Intervalo de 100 milissegundos
}