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:
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); }