Sensor Óptico infrarrojo TCRT5000

El  Sensor Óptico TCRT5000 es un sensor ideal para detectar un cambio en la superficie sobre la cual está trabajando, El módulo incluye un sensor TCRT5000 óptico reflectivo infrarrojo, incluye el circuito Integrado LM393 como comparador de voltaje, es ideal para la detección de productos en bandas transportadoras y líneas de producción, líneas en robots de carreras seguidores de línea y sumos, aunque podemos encontrarle utilidad en cualquier otro proyecto electrónico que deseemos realizar.

Captura de pantalla 2023-11-01 a las 12.40.03

El TCRT5000 es un sensor que incluye el emisor y el receptor en el mismo empaquetado. El módulo funciona con IR lo que lo hace inmune a la luz visible.

El LED emite un haz de luz, invisible para el ojo humano, que se refleja en una superficie adyacente (entre 3mm y 15mm) y es capturado por el fototransistor, que tiene una película de filtrado de luz natural, y deja el paso de los infrarrojos emitidos por el LED. Según sea la reflectividad de la superficie, el fototransistor recibe un valor mayor o menor de la reflexión, permitiendo distinguir entre zonas más claras y oscuras de un objeto.

Esquema:

Para un solo sensor:

modulo-tcrt5000-sensor-de-seguimiento-de-linea-infrarrojo-de-1-canal

Para un módulo de 5 sensores:

sensor-siguelines-5-en-1-modulo-de-seguimiento-tcrt5000-de-5-canales

Para detectar cuando el TCRT5000 pasa por encima de una zona oscura simplemente leemos el estado de la entrada digital.

Conectamos la salida digital del sensor (o las que lleve el módulo) a una entrada digital para leer el estado del sensor.

Por ejemplo, el módulo de tres sensores:

Captura de pantalla 2023-11-02 a las 6.02.04

  • Sistema con detector x 3 sensores infrarrojos.

  • Salida de señal independiente por cada sensor.

  • Incorpora el sensor TCRT5000.

  • Voltaje de operación de 5V DC.

  • Distancia de lectura de 10mm.

Cuando el sensor se dispara tomaremos las acciones oportunas, como detener o variar la dirección de un robot.

Podemos calibrar el umbral de disparo acercando un objeto al detector de obstáculos y regulando la salida digital con el potenciómetro.

Código:

const int sensorPin = 9;

void setup() {
  Serial.begin(9600);   //iniciar puerto serie
  pinMode(sensorPin, INPUT);  //definir pin como entrada
}
 
void loop(){
  int value = 0;
  value = digitalRead(sensorPin );  //lectura digital de pin
 
  if (value == LOW) {
      Serial.println("TCRT5000 activado");  //zona oscura
  }
  delay(100);
}

Código para tres sensores:

// lectura sensor tres TCRT5000// definimos pines de sensores
int derecha = 2;
int centro = 3;
int izquierda = 4;
int d,c,i;

void(setup(){
Serial.begin(9600);
pinMode(derecha, INPUT);
pinMode(centro, INPUT);
pinMode(izquierda, INPUT);
}
void loop() {
    d = digitalRead(derecha);
    c = digitalRead(centro);
    i = digitalRead(izquierda);

    Serial.print("Sensores :");
    Serial.print(i);
    Serial.print(" ");
    Serial.print(c);
    Serial.print(" ");
    Serial.println(d);

delay(100);
}