• COMPONENTE
    SENSOR ÓPTICO REFLEXÍVEL

O que é?

O sensor óptico reflexível é composto por um fototransistor infravermelho e um led emissor infravermelho, condicionados em um encapsulamento plástico projetado para mantê-los separados.

Através do sensor, é possível detectar se a base de uma superfície é de cor clara ou escura, aproveitando do fato de que superfícies escuras refletem pouca luz e claras refletem muita luz.

A luz infravermelha emitida pelo fotodiodo atinge um objeto ou uma superfície e retorna ao fototransistor para polarizá-lo. Em caso de superfícies escuras, onde a intensidade refletida não é suficientemente forte, o fototransistor não conduz (desligado) e, dessa forma, a saída do sinal do sensor consta como "baixo". Em caso de superfícies claras, onde a intensidade refletida é suficientemente forte, o fototransistor conduz, e, dessa forma, a saída do módulo consta como "alto".

Optico reflexivo arduino
Optico reflexivo arduino

Propriedades

O componente pode ser utilizado em projetos como: robôs seguidores de linhas, encoders e em muitas outras aplicações.

O fotodiodo é alimentado através de um resistor limitador de corrente de valor 220R e o transistor é alimentado através de um resistor de 10K, veja a figura ao lado.

Montagem dos componentes

Abaixo temos um código exemplo, se o sensor detectar uma superfície clara acende o led, com uma superfície escura o led permanece apagado.

LISTA DOS COMPONENTES

  • 1 x Arduino Uno SMD
  • 1 x Cabo USB para comunicação
  • 1 x Protoboard 400 pontos
  • 1 x Sensor óptico reflexivél
  • 1 x Led de 5mm
  • 1 x Resistor 220Ω
  • 1 x Resistor 10kΩ
  • 1 x Resistor 330Ω
  • 8 x Jumpers macho/macho
Esquema montagem óptico reflexívo

Código exemplo

O código de exemplo abaixo é referente ao esquema ilustrado acima.

IDE Arduino
int pinoLed = 4; //pino digital utilizado pelo led
int pinoSensor = 9; //pino digital utilizado pelo sensor
   
void setup(){
    pinMode(pinoSensor, INPUT); //define o pino como entrada
    pinMode(pinoLed, OUTPUT); //define o pino como saída
    digitalWrite(pinoLed, LOW); //led inicia desligado
}

void loop(){
    if (digitalRead(pinoSensor) == LOW){ //se em contato com uma superfície clara, acende o led
        digitalWrite(pinoLed, HIGH);
    }
    else{ //se não, led apagado
    digitalWrite(pinoLed, LOW);
    }
}
IDE Arduino