SlideShare uma empresa Scribd logo
Sensor de Linha com Arduino
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. A tecnologia
utilizada nestes robôs é, geralmente, bastante complexa e de difícil compreensão
para pessoas leigas. Para que seja possível construir estas máquinas é preciso
conhecer diversos blocos funcionais que se comunicam a fim de fazer o robô
realizar uma determinada tarefa. Os sensores de presença fazem parte de um
desses blocos, que podem ser utilizados para que o robô desvie de obstáculos ou
persigam determinados padrões encontrados nos terrenos a serem explorados.
Os sensores seguidores de linha são um tipo de sensor de presença. 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.
Existem muitas formas de se criar sensores desse tipo e neste artigo abordaremos
uma delas que é utilizando Fototransistores e Leds Infra Vermelhos. Um
Fototransistor funciona de forma semelhante a um transistor bipolar (falamos sobre
transistores bipolares neste link), contudo, ao invés de sua base ser formada por um
terminal tradicional ela possui um material foto sensível. De acordo com a
intensidade da luz que incide na base, surge uma corrente entre seu coletor e
emissor. Neste artigo utilizaremos um tipo de Fototransistor que é sensível à luz
Infra Vermelha, deste modo, para que ele funcione é necessário que tenhamos uma
fonte deste tipo de luz. É por este motivo que também utilizaremos um Led Infra
Vermelho. Seu funcionamento é praticamente idêntico ao dos Leds tradicionais
sendo que sua única diferença é o fato de emitirem luz no spectro Infra Vermelho
(IR), ou seja, não visível a não ser que utilizemos algum tipo de equipamento para
isso. A figura a seguir apresenta o aspecto físico do Fototransistor TIL78 e de um
Led IR, iguais aos que utilizaremos no projeto deste artigo.
Figura 1 – Aspecto físico e símbolo do Fototransistor e Led Infra Vermelho.
Para que possamos utilizar estes componentes como sensores de linha, nos
aproveitaremos do fato de que a Luz Infra Vermelha é refletida quando atinge uma
superfície. A intensidade de luz refletida depende do material que a mesma atinge.
De modo geral, quanto mais lisa for a superfície, maior será a reflexão. Outro fator
que pode influenciar na reflexão é a cor da superfície, sendo que superfícies lisas e
de cor clara possuem melhor índice de reflexão. Como não é nosso objetivo nos
aprofundarmos na teoria física da reflexão, este artigo poderá ser utilizado pelos
mais curiosos para um maior aprofundamento no assunto.
As características construtivas do sensor que criaremos é mostrada na imagem
abaixo.
Figura 2 – Características construtivas do sensor de linha.
Na Figura 2 podemos notar que a Luz Infra Vermelha emitida pelo Led reflete na
superfície, assim uma parte do feixe luminoso incide no Fototransistor, acionando
sua base e gerando uma corrente entre seu coletor e emissor. Ajustando-se o
ângulo de incidência da Luz IR na superfície, podemos aumentar ou diminuir a
quantidade de luz que atinge o Fototransistor. A razão pela qual estamos utilizando
Luz IR é que desejamos minimizar a influência que a luminosidade do ambiente
terá sobre o sensor.
Conforme estudado na série de artigos sobre transistores, mais especificamente
quando falamos sobre a utilização dos transistores como chave, quando o mesmo
encontra-se em corte a tensão existente em seu coletor é a mesma da fonte de
alimentação. Portanto, se o transistor estiver sendo alimentado com 5V será esta a
tensão que encontraremos em seu coletor quando o mesmo estiver em corte. Por
outro lado, quando o transistor esta em condução, a tensão em seu coletor é de
“zero volt”. Utilizaremos esta característica no sensor de linha, de modo que no
momento que a Luz IR atingir o Fototransistor e o mesmo entrar em condução,
teremos “zero volt” em seu coletor. Quando a incidência de Luz IR cessar-se,
teremos a tensão de alimentação no coletor. Utilizando essa configuração e
considerando que desejamos identificar uma linha na cor preta e com baixo índice
de reflexão sobre uma superfície clara (próxima da cor branca) e lisa, poderemos
ligá-lo ao Arduino para fazer a identificação da linha.
Do lado do Arduino faremos uso de seu conversor analógico digital, onde será
injetada a tensão proveniente do coletor do Fototransistor e será criado um
programa (sketch) para identificar quando há tensão no conversor analógico digital
(portanto o sensor estará identificando a linha – transistor em corte) ou quando o
nível de tensão for correspondente ao sensor fora da linha (transistor conduzindo).
Agora que já vimos a teoria relacionada a esse projeto, vamos à sua concretização.
OBJETIVO: Desenvolver um circuito sensor de linha conectado ao Arduino que seja
capaz de identificar uma linha preta, de largura maior ou igual a 2cm, sobre um
fundo branco liso.
MATERIAIS: Para a realização deste projeto serão utilizados os seguintes
materiais:
• 1 Arduino Uno
• 1 Protoboard
• 1 Fototransistor TIL78
• 1 Led IR
• 1 Resistor de 200 Ohms
• 1 Resistor de 5 kOhms
• 1 Folha de Sulfite Branca
• 1 Rolo de Fita Isolante
PROCEDIMENTOS: Montar o circuito conforme apresentado na Figura 3.
Figura 3 – Montagem em Protoboard do Sensor de Linha.
O resistor de 100 Ohms conectado em série com o Led IR foi utilizado para limitar
sua corrente em 20mA. Da mesma forma, utilizou-se um resistor de 5 kOhm no
coletor do Fototransistor para limitar a sua corrente em 0.1mA, consequentemente
limitando sua potência em 50mW conforme sugere o Datasheet do componente. É
importante frisar que o posicionamento do Fototransistor e do Led IR do protoboard
deverá ser feito experimentalmente até que se atinja a posição ótima que faz com
que a Luz IR emitida atinja o Fototransistor quando o fundo branco for identificado
(em outras palavras, tentativa e erro). Para testar o circuito deverá ser fixada uma
tira de fita isolante preta sobre uma folha de papel sulfite branca. Esta folha deverá
ser “passada” por cima do sensor, para verificar se a linha (fita isolante preta) esta
sendo corretamente identificada.
PSEUDO-CÓDIGO PARA ARDUINO:
definir pino A0 como pinoSensor
valorSensor = obter valor de pinoSensor
valorCorrigido = (valorSensor * 5) / 1024
se valorSensor > 0:
imprimir "Linha Detectada!!!"
aguardar 1 segundo
SKETCH PARA ARDUINO:
int pinoSensor = A0;
int valorSensor = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
valorSensor = analogRead(pinoSensor);
int valorCorrigido = (valorSensor * 5) / 1024;
if(valorCorrigido > 0)
Serial.println("Linha Detectada!!!");
delay(1000);
}
Apesar do código ser bastante simples, vale a pena fazer algumas considerações.
Primeiro, note que na rotina “setup” a porta serial foi inicializada para que
posteriormente possamos imprimir a frase “Linha Detectada!!!” no monitor serial da
interface de desenvolvimento do Arduino, permitindo o teste do circuito. É
importante também observar que foi criada uma variável chamada “valorCorrigido”,
para a qual foi atribuído o resultado de uma equação. Esta equação é simplesmente
uma regra de três para transformar os valores lidos pela porta analógica do Arduino
em valores de tensão entre 0 e 5V. A porta analógica do Arduino é de 16 Bits,
resultando em 1024 valores diferentes para cada nível de tensão lido pela mesma.
Deste modo, foi utilizada a regra de três para realizar a devida conversão. Logo em
seguida verifica-se se o valor da variável “valorCorrigido” é maior do que zero.
Quando nesta variável existir o valor zero, significa que o Fototransistor esta
conduzindo, consequentemente a linha preta não foi identificada. No momento em
que o valor da variável passa a ser diferente de zero, ou seja, quando existe uma
tensão positiva no “pinoSensor” (pino A0), o Fototransistor entrou em corte
indicando a identificação da linha preta; neste momento a frase “Linha
Detectada!!!” é impressa no monitor serial. Portanto, para testar o circuito, assim
que o sketch for gravado no Arduino é preciso abrir o monitor serial para verificar o
andamento da execução do programa. A última instrução do programa é apenas
um “delay” de um segundo para que seja possível ler as mensagens no monitor
serial pausadamente.
Depois que o sketch for gravado no Arduino é necessário colar uma tira de fita
isolante em uma folha de papel sulfite. Ao passar essa folha sobre o sensor, no
momento que a fita preta estiver sobre o mesmo a frase “Linha Detectada!!!” será
exibida. Pode ser que a sensibilidade do circuito fique muito baixa fazendo com que
a frase seja impressa mesmo com a linha preta sobre o sensor. Se isso ocorrer
pode ser que aumentando um pouco o valor da comparação utilizada no
“if(valorCorrigido >0)” resolva o problema. Isso ocorreu em nossos testes e
mudando o valor da comparação para 2 surtiu efeito. Outro ajuste que pode ser
feito é reposicionando o Fototransistor e o Led IR até que seja encontrada a posição
ideal.
Caso você tenha problemas em sua montagem ou tenha ficado com alguma dúvida,
publique-a em nosso fórum para que possamos lhe
ajudar: http://labdeeletronica.com.br/forum

Mais conteúdo relacionado

PPT
Aula2 b 14-02-2013
PDF
Funcionamento de sensores
PDF
Pdf slides das aulas dispositivos utilizados em comandos elétricos
PDF
Automação industrial: Encoder - Transdutor de posição angular
PPTX
Trabalho sensores
PDF
Apostila de sensor
PPT
Aula2 c 14-02-2013
Aula2 b 14-02-2013
Funcionamento de sensores
Pdf slides das aulas dispositivos utilizados em comandos elétricos
Automação industrial: Encoder - Transdutor de posição angular
Trabalho sensores
Apostila de sensor
Aula2 c 14-02-2013

Mais procurados (19)

PPTX
Como acender a luz com palmas e arduino
PPSX
Dispositivos Utilizados em Comandos Elétricos
PDF
Sensores
PPTX
Sensores na automação industrial o completo
PDF
Apostila de instrumentação_industrial_-_senai
PDF
Todos os tipos de sensores
PDF
Saiba qual nível laser (dewalt 087k)
PDF
Apostila usando multímetro
PDF
Apostila sensores
PPT
Sensores
PPT
Sensores de Posição
PDF
Tabela sensores da sense.
PPT
Curso basico de alarme l
PDF
Curso de segurança eletrônica
PDF
Centrais de alarme
ODP
Arduino- Conceitos e Aplicações
PDF
Minipa et 1110
PDF
Principio básico de funcionamento sensor de estacionamento Ibertec
Como acender a luz com palmas e arduino
Dispositivos Utilizados em Comandos Elétricos
Sensores
Sensores na automação industrial o completo
Apostila de instrumentação_industrial_-_senai
Todos os tipos de sensores
Saiba qual nível laser (dewalt 087k)
Apostila usando multímetro
Apostila sensores
Sensores
Sensores de Posição
Tabela sensores da sense.
Curso basico de alarme l
Curso de segurança eletrônica
Centrais de alarme
Arduino- Conceitos e Aplicações
Minipa et 1110
Principio básico de funcionamento sensor de estacionamento Ibertec
Anúncio

Semelhante a Sensor de linha com arduino (20)

PDF
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
PDF
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
PDF
Guião - Sessão 5 - Programacao com Arduinos.pdf
DOCX
Projetos seguidor linha_2
PDF
Arduino para físicos
PPT
18.ago esmeralda 15.30_368_cgtf
PDF
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
PDF
apostila-arduino avançado desde o básico
PDF
Projetos Com Arduino Utilizando Modulos.pdf
PPTX
Aula.4. Classificação e princípio de funcionamento dos Sensores.pptx
PPTX
Circuitos com Sensor PIR (Arduino e S4A)
PDF
Sensores e atuadores em relacao a robotica
PPTX
Workshop Arduino + Scratch
PDF
Medição de distância dos obstáculos utilizando sensores de infravermelho e pl...
PDF
Sistema tintométrico tcc senai Carlos Henrique Borges
PDF
Monografia Arduino
PDF
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
PPTX
LDR - EDUCAÇÃO 4.0 (1).pptx
PDF
PH2M4 - Componentes Elétricos para Eletropneumática.pdf
PDF
Tutorial eletronica -_aplicacoes_e_funcionamento_de_sensores
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Guião - Sessão 5 - Programacao com Arduinos.pdf
Projetos seguidor linha_2
Arduino para físicos
18.ago esmeralda 15.30_368_cgtf
Webinar: Desvendando o seguidor de linha: sensores, montagem e programação co...
apostila-arduino avançado desde o básico
Projetos Com Arduino Utilizando Modulos.pdf
Aula.4. Classificação e princípio de funcionamento dos Sensores.pptx
Circuitos com Sensor PIR (Arduino e S4A)
Sensores e atuadores em relacao a robotica
Workshop Arduino + Scratch
Medição de distância dos obstáculos utilizando sensores de infravermelho e pl...
Sistema tintométrico tcc senai Carlos Henrique Borges
Monografia Arduino
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
LDR - EDUCAÇÃO 4.0 (1).pptx
PH2M4 - Componentes Elétricos para Eletropneumática.pdf
Tutorial eletronica -_aplicacoes_e_funcionamento_de_sensores
Anúncio

Sensor de linha com arduino

  • 1. Sensor de Linha com Arduino 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. A tecnologia utilizada nestes robôs é, geralmente, bastante complexa e de difícil compreensão para pessoas leigas. Para que seja possível construir estas máquinas é preciso conhecer diversos blocos funcionais que se comunicam a fim de fazer o robô realizar uma determinada tarefa. Os sensores de presença fazem parte de um desses blocos, que podem ser utilizados para que o robô desvie de obstáculos ou persigam determinados padrões encontrados nos terrenos a serem explorados. Os sensores seguidores de linha são um tipo de sensor de presença. 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. Existem muitas formas de se criar sensores desse tipo e neste artigo abordaremos uma delas que é utilizando Fototransistores e Leds Infra Vermelhos. Um Fototransistor funciona de forma semelhante a um transistor bipolar (falamos sobre transistores bipolares neste link), contudo, ao invés de sua base ser formada por um terminal tradicional ela possui um material foto sensível. De acordo com a intensidade da luz que incide na base, surge uma corrente entre seu coletor e emissor. Neste artigo utilizaremos um tipo de Fototransistor que é sensível à luz Infra Vermelha, deste modo, para que ele funcione é necessário que tenhamos uma fonte deste tipo de luz. É por este motivo que também utilizaremos um Led Infra Vermelho. Seu funcionamento é praticamente idêntico ao dos Leds tradicionais sendo que sua única diferença é o fato de emitirem luz no spectro Infra Vermelho (IR), ou seja, não visível a não ser que utilizemos algum tipo de equipamento para isso. A figura a seguir apresenta o aspecto físico do Fototransistor TIL78 e de um Led IR, iguais aos que utilizaremos no projeto deste artigo.
  • 2. Figura 1 – Aspecto físico e símbolo do Fototransistor e Led Infra Vermelho. Para que possamos utilizar estes componentes como sensores de linha, nos aproveitaremos do fato de que a Luz Infra Vermelha é refletida quando atinge uma superfície. A intensidade de luz refletida depende do material que a mesma atinge. De modo geral, quanto mais lisa for a superfície, maior será a reflexão. Outro fator que pode influenciar na reflexão é a cor da superfície, sendo que superfícies lisas e de cor clara possuem melhor índice de reflexão. Como não é nosso objetivo nos aprofundarmos na teoria física da reflexão, este artigo poderá ser utilizado pelos mais curiosos para um maior aprofundamento no assunto. As características construtivas do sensor que criaremos é mostrada na imagem abaixo. Figura 2 – Características construtivas do sensor de linha.
  • 3. Na Figura 2 podemos notar que a Luz Infra Vermelha emitida pelo Led reflete na superfície, assim uma parte do feixe luminoso incide no Fototransistor, acionando sua base e gerando uma corrente entre seu coletor e emissor. Ajustando-se o ângulo de incidência da Luz IR na superfície, podemos aumentar ou diminuir a quantidade de luz que atinge o Fototransistor. A razão pela qual estamos utilizando Luz IR é que desejamos minimizar a influência que a luminosidade do ambiente terá sobre o sensor. Conforme estudado na série de artigos sobre transistores, mais especificamente quando falamos sobre a utilização dos transistores como chave, quando o mesmo encontra-se em corte a tensão existente em seu coletor é a mesma da fonte de alimentação. Portanto, se o transistor estiver sendo alimentado com 5V será esta a tensão que encontraremos em seu coletor quando o mesmo estiver em corte. Por outro lado, quando o transistor esta em condução, a tensão em seu coletor é de “zero volt”. Utilizaremos esta característica no sensor de linha, de modo que no momento que a Luz IR atingir o Fototransistor e o mesmo entrar em condução, teremos “zero volt” em seu coletor. Quando a incidência de Luz IR cessar-se, teremos a tensão de alimentação no coletor. Utilizando essa configuração e considerando que desejamos identificar uma linha na cor preta e com baixo índice de reflexão sobre uma superfície clara (próxima da cor branca) e lisa, poderemos ligá-lo ao Arduino para fazer a identificação da linha. Do lado do Arduino faremos uso de seu conversor analógico digital, onde será injetada a tensão proveniente do coletor do Fototransistor e será criado um programa (sketch) para identificar quando há tensão no conversor analógico digital (portanto o sensor estará identificando a linha – transistor em corte) ou quando o nível de tensão for correspondente ao sensor fora da linha (transistor conduzindo). Agora que já vimos a teoria relacionada a esse projeto, vamos à sua concretização. OBJETIVO: Desenvolver um circuito sensor de linha conectado ao Arduino que seja capaz de identificar uma linha preta, de largura maior ou igual a 2cm, sobre um fundo branco liso. MATERIAIS: Para a realização deste projeto serão utilizados os seguintes materiais: • 1 Arduino Uno • 1 Protoboard • 1 Fototransistor TIL78 • 1 Led IR • 1 Resistor de 200 Ohms • 1 Resistor de 5 kOhms • 1 Folha de Sulfite Branca • 1 Rolo de Fita Isolante
  • 4. PROCEDIMENTOS: Montar o circuito conforme apresentado na Figura 3. Figura 3 – Montagem em Protoboard do Sensor de Linha. O resistor de 100 Ohms conectado em série com o Led IR foi utilizado para limitar sua corrente em 20mA. Da mesma forma, utilizou-se um resistor de 5 kOhm no coletor do Fototransistor para limitar a sua corrente em 0.1mA, consequentemente limitando sua potência em 50mW conforme sugere o Datasheet do componente. É importante frisar que o posicionamento do Fototransistor e do Led IR do protoboard deverá ser feito experimentalmente até que se atinja a posição ótima que faz com que a Luz IR emitida atinja o Fototransistor quando o fundo branco for identificado (em outras palavras, tentativa e erro). Para testar o circuito deverá ser fixada uma tira de fita isolante preta sobre uma folha de papel sulfite branca. Esta folha deverá ser “passada” por cima do sensor, para verificar se a linha (fita isolante preta) esta sendo corretamente identificada. PSEUDO-CÓDIGO PARA ARDUINO: definir pino A0 como pinoSensor valorSensor = obter valor de pinoSensor valorCorrigido = (valorSensor * 5) / 1024 se valorSensor > 0: imprimir "Linha Detectada!!!"
  • 5. aguardar 1 segundo SKETCH PARA ARDUINO: int pinoSensor = A0; int valorSensor = 0; void setup(){ Serial.begin(9600); } void loop(){ valorSensor = analogRead(pinoSensor); int valorCorrigido = (valorSensor * 5) / 1024; if(valorCorrigido > 0) Serial.println("Linha Detectada!!!"); delay(1000); } Apesar do código ser bastante simples, vale a pena fazer algumas considerações. Primeiro, note que na rotina “setup” a porta serial foi inicializada para que posteriormente possamos imprimir a frase “Linha Detectada!!!” no monitor serial da interface de desenvolvimento do Arduino, permitindo o teste do circuito. É importante também observar que foi criada uma variável chamada “valorCorrigido”, para a qual foi atribuído o resultado de uma equação. Esta equação é simplesmente uma regra de três para transformar os valores lidos pela porta analógica do Arduino em valores de tensão entre 0 e 5V. A porta analógica do Arduino é de 16 Bits, resultando em 1024 valores diferentes para cada nível de tensão lido pela mesma. Deste modo, foi utilizada a regra de três para realizar a devida conversão. Logo em seguida verifica-se se o valor da variável “valorCorrigido” é maior do que zero. Quando nesta variável existir o valor zero, significa que o Fototransistor esta conduzindo, consequentemente a linha preta não foi identificada. No momento em que o valor da variável passa a ser diferente de zero, ou seja, quando existe uma tensão positiva no “pinoSensor” (pino A0), o Fototransistor entrou em corte indicando a identificação da linha preta; neste momento a frase “Linha Detectada!!!” é impressa no monitor serial. Portanto, para testar o circuito, assim que o sketch for gravado no Arduino é preciso abrir o monitor serial para verificar o andamento da execução do programa. A última instrução do programa é apenas um “delay” de um segundo para que seja possível ler as mensagens no monitor serial pausadamente. Depois que o sketch for gravado no Arduino é necessário colar uma tira de fita isolante em uma folha de papel sulfite. Ao passar essa folha sobre o sensor, no momento que a fita preta estiver sobre o mesmo a frase “Linha Detectada!!!” será exibida. Pode ser que a sensibilidade do circuito fique muito baixa fazendo com que a frase seja impressa mesmo com a linha preta sobre o sensor. Se isso ocorrer
  • 6. pode ser que aumentando um pouco o valor da comparação utilizada no “if(valorCorrigido >0)” resolva o problema. Isso ocorreu em nossos testes e mudando o valor da comparação para 2 surtiu efeito. Outro ajuste que pode ser feito é reposicionando o Fototransistor e o Led IR até que seja encontrada a posição ideal. Caso você tenha problemas em sua montagem ou tenha ficado com alguma dúvida, publique-a em nosso fórum para que possamos lhe ajudar: http://labdeeletronica.com.br/forum