A utilização de robôs para a exploração de locais inseguros para seres humanos vem sendo cada vez mais frequente. Estes equipamentos são criados para se comportarem de forma autônoma e responderem de acordo com o ambiente em que se localizam sem qualquer intervenção de um operador humano.
Os sensores seguidores de linha são um tipo de sensor de presença e podem ser utilizados para a construção de carrinhos seguidores de linha (robôs seguidores de linha). Normalmente utilizados em competições de robôs seguidores de linha criadas por estudantes de engenharia, sua função é fazer com que o robô seja capaz de identificar uma linha desenhada no chão (normalmente uma linha preta sobre um piso branco), seguindo-a até completar um circuito previamente desenhado. O mesmo princípio de funcionamento poderia ser utilizado em robôs de inspeção que precisam se deslocar de forma autônoma em terrenos que possuem padrões em seu piso. Neste caso, bastaria programar o robô para que o padrão existente fosse reconhecido a partir dos sinais entregues pelo sensor seguidor de linha.
O sensor infravermelho (IR) possui um circuito transmissor e um receptor, posicionados um ao lado do outro. Quanto um objeto ou pessoa passa em frente ao sensor, o sinal IR é refletido e detectado pelo receptor, que coloca o pino de saída em nível baixo (LOW), e aciona um led localizado na parte traseira do sensor.
Você pode alterar a distância de detecção e a sensibilidade do sensor girando os parafusos também localizado na parte traseira. O ajuste fica entre 3 e 80cm. Esse sensor pode ser facilmente utilizado não só com o Arduino como também com outros microcontroladores.
Veja a seguir um sketch para arduino imprimindo determinada frase se a linha for detectada ou não pelo sensor seguidor de linha.
//definindo a porta 8 para o sensor.
#define IR_F 8
void setup() {
Serial.begin(9600);
//Seta o pino IR-F como entrada
pinMode(IR_F, INPUT);
pinMode(IR_F, INPUT);
}
void loop()
{
{
int ValorSensor=digitalRead(IR_F);
if (ValorSensor==1)
{
Serial.println("Linha Detectada!!!");
}
else
{
Serial.println("Linha NÃO Detectada!!!");
}
}
Veja a seguir um vídeo mostrando o funcionamento do sensor de linha.
Veja a seguir um vídeo mostrando o funcionamento do sensor de linha.
Quando coloco o código para carregar no Arduíno ele fica carregando sem parar, o que eu faço?
ResponderExcluirBoa Tarde, verifica se está selecionado no menu ferramentas do compilador a porta de entrada e o modelo do arduino certo. Qualquer coisa entre em contato novamente!
ExcluirJa fiz isso não funcionou
ResponderExcluirOlha se o compilador no menu ferramentas esta marcado AVRISP mkll. Mas normalmente esse tipo de erro acontece porque o modelo do arduino selecionado não é mesmo você possui. Caso não conseguir, você pode aparecer no Laboratório FABLAB na parte da tarde, depois das 15h00 me procurando que tentaremos resolver este problema! Abraço.
Excluir