ARDUINO: Optointerruptor



Ahora haremos una práctica bastante simple que será la base para hacer muchos proyectos, el cual es saber manejar y leer los datos que nos manda un optointerruptor, estos se usan en las cajas del supermercado en la banda trasportadora que al bloquear la señal se detiene pero si es una señal limpia avanza la banda o también para tener un conteo de personas u objetos.

 
 

Materiales

  • 1x Arduino

  • 1x LED

  • 2x Resistores de 220Ω

  • 1x Diodo emisor IR

  • 1x Resistor de 10K

  • 1x Fototransistor

  • 1x Protoboard

  • Jumpers

Esquema de montaje

Las conexiones son muy simples, los valores de las resistencias pueden variar dependiendo de cada caso. 

Clic en la imagen para ampliar.

Código

El funcionamiento es muy simple, definimos dos pines, el led y el optointerruptor al led lo ponemos como OUTPUT y para el optointerruptor lo ponemos como INPUT, también creamos una variable del tipo entero que almacenará el valor enviado por el fototransistor al pin 3, después en el loop hacemos nuestro programa de ejecución, usando digitalRead leemos el valor del pin 3 y lo almacenamos en la variable Opto_lee, después con un if hacemos una comparación lógica, si el valor digital es 1 enciende el led usando digitalWrite, en caso de que sea un valor distinto a 1 permanecerá apagado.

#define LED 2
#define Opto 3
int Opto_lee;

void setup() {
  pinMode(LED, OUTPUT);

  pinMode(Opto, INPUT);
}

void loop() {
  Opto_lee = digitalRead(Opto);

  if (Opto_lee == 1) {
    digitalWrite(LED, HIGH);
  } else {
    digitalWrite(LED, LOW);
  }

}

Como vimos este es el funcionamiento de un optointerruptor que nos servirá para hacer muchos proyectos, desde una banda trasportadora hasta un seguidor de líneas.