Gabellichtschranke TCST1103 am Arduino

Für ein kleines Projekt benötige ich zwei Endabschalter. Dafür habe ich mir ein paar Gabel-Lichtschranken vom Typ TCST1103 besorgt. Das entsprechende Datenblatt gibt es zum Beispiel bei Vishay. Damit ich beim nächsten Mal nicht wieder ewig herum suchen muss, wie man das Teil am Arduino betreibt, hier eine kleine Anleitung:

TCST1103 am Arduino

TCST1103 am Arduino

Auf der kleinen Lichtschranke ist die Infrarot-LED mit dem Buchstaben E (Emitter) bezeichnet. Der Fototransistor ist entsprechend mit D (Detector) bezeichnet.

Im Prinzip habe ich die Schaltung aus dem Datenblatt verwendet. Allerdings habe ich als Vorwiderstand für die LED (bei 5V Versorgungsspannung) einen 220 Ohm Vorwiderstand verwendet. Beim zweiten Widerstand (vom Fototransistor zur Masse) habe ich etwas herum probiert. Der Wert war relativ unkritisch. 10K lieferte zum Beispiel sehr zuverlässige Ergebnisse.
Weblinks:

Werbung:

Hier noch der verwendete Arduino-Sketch:

/*
 * Testing TCST1103 on analog port 0
 *
 * Author:
 *   Heiner Otterstedt
 * 
 * Weblinks:
 *   http://www.hobby-werkstatt-blog.de
 * 
 */

int sensorPin = A0;
int ledPin = 13;
int sensorValue = 0;

void setup()
{ pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{ sensorValue = analogRead(sensorPin);
  Serial.println(sensorValue);
  if(sensorValue > 512) digitalWrite(ledPin, HIGH);
  else                  digitalWrite(ledPin, LOW);
  delay(200);
}

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>