Gabellichtschranke TCYS5201

Für mein Super 8 Schmalfilm Scanner Projekt habe ich nach einer Möglichkeit gesucht, den Projektor so zu steuern, dass er immer um ein Bild vor oder zurück springt. Im Inneren des Projektors sind an der Mechanik einige Bauteile angebracht, an denen man mit einer Gabellichtschranke erkennen kann, ob das nächste Einzelbild angezeigt wird. Da die Steuerung von einem Arduino UNO übernommen wird, fiel die Wahl auf eine Gabellichtschranke vom Typ TCYS5102, die günstig bei Pollin zu bekommen ist. Der Vorteil bei diesem Typ liegt darin, dass man sie direkt mit 5V betreiben kann (es ist also kein Vorwiderstand für die LED notwendig) und man erhält einen TTL-Pegel, den man direkt an einen Eingang vom Arduino anschließen kann. Laut Datenblatt sollte ein Pull-Up Widerstand an dem Ausgang der Gabellichtschranke angeschlossen werden, d.h. es sollte der interne Pull-Up Widerstand des Atmel Mikrocontrollers auf dem Arduino UNO eingeschaltet werden.

In meinem Beispiel wird Pin 2 des Arduinos als Eingang verwendet und mit Pin 2 (Vo) der Gabellichtschranke verbunden. 5V kommt an Pin 3 (Vs) und GND an Pin 1 (GND). ACHTUNG: Eine Verpolung hat mich eine Gabellichtschranke gekostet. Bitte vor dem ersten Anschließen deshalb unbedingt noch einmal die Verbindungen überprüfen.

Das nachfolgende Programmbeispiel zeigt, wie einfach es ist, den Zustand der Gabellichtschranke mit dem Arduino abzufragen:

1
int sensorPin = 2;
int value = 0;
 
void setup() {
  pinMode(sensorPin, INPUT_PULLUP);
  Serial.begin(9600);
}
 
void loop() {
  value = digitalRead(sensorPin);
 
  if (value == HIGH)
  {
    Serial.println("Unterbrochen");
  }
  else
  {
    Serial.println("Nicht unterbrochen");
  }
 
  delay(1000);
}

Datenblatt

elektronik/gabellichtschranke_tcys5201.txt · Zuletzt geändert: 2013/04/23 08:14 von octoate
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0