Sensor Infra Vermelho de distâcia com Arduino

|



 Aqui desenvolvi um sensor bem simples que detecta aproximadamente,um objeto, a 10cm. Quando o sensor detecta algo o LED vermelho se apaga.  Veja abaixo mais detalhes:






Foi usado:

  • (1) Aduino.



  • (1) LED emissor de luz:



  • (1) receptor de infravermelho TIL78 de cor negra(filtro de luz):




  •  (1) LED vermelho normal.



  • OBS: A pinagem pode ser conferida no código que está bem claro.



Código:

/* Programa para detectar distâcia de +-10cm e não sofre influência de outras fontes de luz,apenas do sol.
visite: http://brasilrobotics.blogspot.com/
by Gamesh_
criado por Gamesh_
*/

int inPin = 7; // Diodo infravermelho TIL78 com filtro de luz(LED de cor negra)
int irPin = 11; // pino do LED emissor infravermelho(LED meio azulado)
int redPin=12; // LED normal de cor vermelha


int val = 0; // variavel lida no pino

void setup() {
pinMode(irPin, OUTPUT); // declare LED as output
pinMode(inPin, INPUT); // entrada do TIL78
pinMode(redPin, OUTPUT);
}


void loop()
{
val = digitalRead(inPin); // lendo valor  do TIL78

digitalWrite(irPin, HIGH); // o pino infravermelho esta sempre ligado

if (val == LOW) {          // é verdade quando tem algo no campo do ir(detectado) -- com luz o TIL78 gera "0"
digitalWrite(redPin, LOW); //  LED OFF


} else {  //se nao for "0"(LOW) vai ser "1"(HIGH) entao deve fazer: Ligar o LED vermelho.

digitalWrite(redPin, HIGH); //LED fica ligado ON

}
}

6 comentários:

Anônimo disse...

será que seria possivel mostrar em quais entradas do arduino vão cada um dos fios??

Unknown disse...

Apenas conferindo:
Led na Porta 12 e GND
Diodo IR porta 7 e GND (power)
Led Emissor IR porta 11 e gnd (power)
è isso ae?

Brasilrobotics disse...

Recebe luz infra vermelha vermelha:
int inPin = 7; // Diodo infravermelho TIL78 com filtro de
luz(LED de cor negra)

Manda Luz IR:
int irPin = 11; // pino do LED emissor infravermelho(LED meio azulado)

LEd vermelho indicador:
int redPin=12; // LED normal de cor vermelha

Anônimo disse...

Olá, meu nome é Alian. Eu gostaria de saber se esse receptor TIL78 pode ser transparente (sem filtro de LUZ)?

Brasilrobotics disse...

Sim é possível.
O filtro é um diferencial que melhora o funcionamento do sensor.

Pequenos cientistas disse...

Não queima o led e o fototransistor??? Tanto o fototransistor quanto o receptor estão resistores para controlar a corrente...

 

©2010 Brasilrobotics | by Gamesh_