ARDUINO: Optoacoplador como Actuador



En esta práctica se pretende hacer funcionar el optoacoplador para que prenda el foco de 12v, antes que nada el optoacoplador que se usará es el PC817, así que el lector debe de leer la hoja de datos del optoacoplador para ver sus características y su modo de conexión.

El funcionamiento del optoacoplador es bastante simple pues dentro contiene un diodo led emisor y un fotoreceptor. Cuando se enciende el led, el fototransistor es excitado y funciona dependiendo de cómo se conecte, como pull-up o pull-down.

Materiales:

  • 1x Arduino

  • 1x Foco de 12V

  • 1x PC817

  • 1x Resistor de 220Ω

  • Fuente de 12V

  • 1x Protoboard

  • Jumpers

Esquema de montaje

El software de fritzing no tiene disponible un foco así que vamos a representar el foco por medio de un LED, tener en consideración que un foco no tiene polaridad. 

Clic en la imagen para ampliar.

Código

El código es bastante simple, lo interesante es en la parte electrónica.

La función es simple, se envían pulsos digitales de 2000 milisegundos por el pin dos, esto al pin uno del optoacoplador pues es ánodo de éste, como ya se mencionó al principio de este tema, el optoacoplador está compuesto por un led emisor y un fototransistor, lo que hacemos es prender ese led, al prender el led se excita la base del fototransistor que es un transistor tipo npn, así que como ya se vio en la parte de transistores, fluye la corriente del emisor (pin tres) del optoacoplador al pin cuatro que es el colector y así de simple.

#define Opto 2

void setup() {

  //Definimos como salida
  pinMode(Opto, OUTPUT);

}

void loop() {

  //Hacemos una especie de Blink durante 2000ms
  digitalWrite(Opto, HIGH);
  delay(2000);
  digitalWrite(Opto, LOW);
  delay(2000);

}