Gabellichtschranke

Hi com,

ich habe mir mehrere Gabellichtschranken (GP1S093HCZ) bestellt, die Frage ist nur, wie ich sie anschließen muss, ohne sie zu zerstören.

>> Bild der Gabellichtschranke <<

Wie habe ich diese anzuschließen?

Meine Überlegung:
Die einen 2 Beinchen müssen an einen Pin angeschlossen werden und die anderen an GND.

Im Programm wird der Pin dann als INPUT festgelegt, welcher dann Daten ließt und dann durch Serial.print() ausgibt.

Das Problem ist, dass ich nicht weiß welche Beinchen angeschlossen werden müssen.

>> Datasheet <<

Könntet ihr mir schnell auf die Sprünge helfen, weil ich möchte keine Lichtschranke unnötig zerstören.

Mit freundlichen Grüßen

romar

Hi

Steht doch schon auf der ersten Seite im Datenblatt :wink: Rechts das Bild.

Beinchen 1 und 4 ist die LED
Beinchen 2 und 3 der Sensor.

Vorwiderstand nich vergessen :slight_smile:
Weiter unten siehst du Forward Voltage usw.

MFG, Robdeflop®

Aber ich kann die Beine ja garnicht soweit auseinanderbiegen, dass ich die Lichtschranke auf mein Steckbrett bekomm?

Es muss ja an jedes Beinchen der Lichtschranke ein Kabel hin oder?

Ja an jedes Beinchen. Siehst du doch auch im Datenblatt:

Unbenannt.PNG

romar:
Aber ich kann die Beine ja garnicht soweit auseinanderbiegen, dass ich die Lichtschranke auf mein Steckbrett bekomm?
Es muss ja an jedes Beinchen der Lichtschranke ein Kabel hin oder?

Ja, Du hast recht, die Version die Du gekaut hast ist eine subminiaturversion die das Rastermas von 1/10 Zoll nicht einhaelt.
Entweder Verbiegst Du die Beinchen oder kaufst Dir ein anderes Modell.
Viele Gruesse Uwe

Um nicht unnötig ein neues Topic anzufangen schreibe ich hier weiter.

Ich habe jetzt die Gabellichtschranke auf eine Lochrasterplatine gelötet. Wie habe ich die Beinchen nun anzuschließen?
1 Bein: Pin3 + Vorwiderstand (?)
2 Bein: Pin4 + Vorwiderstand (?)
3 Bein: GND (?)
4 Bein: GND (?)

Ich stells mir dann so vor, dass ich Pin3 Immer auf HIGH stelle, damit Licht gesendet wird und am Empfänger weiß ich nicht genau was passiert.

Würde mich auf eine schnelle Antwort freuen

Mit freundlichen Grüßen

Romar

an die 1 - 5v und es fließt nach 4 - GND dauerhaft ab
an die 2 - 5v

wenn jetzt was zwischen der Schranke ist bekommt die Basis LOW also fließt an 3 nix ab.
wenn nichts zwischen der Schranke ist bekommt die Basis HIGH und es fließt der Strom an der 3 ab.

oder der Zustand ist genau umgekehrt

Widerstände!!!!!!!!

Zwischen pin 1 und 4 ist eine IR-Diode mit der Kathode an pin 4. Die IR-Diode wird mit einem Vorwiderstand mit Spannung versorgt.
Zwischen pin 2 und 3 ist ein Fototransitor. Pin 3, der Emitter wird mit Masse verbunden und pin 2, der Collektor wird mit einem Widerstand von ca 10kOhm auf + Spannungsversorgung gelegt.
Der Collektor wird mit dem Digitalen - Eingangspin des Arduino verbunden.
Viele Grüße Uwe

Hallo,
den 10k Pullup Widerstand kann man sich sparen, wenn man den internen Pullup am Mikrocontroller benutzt. So etwa:

int pin = 12;
void setup()
{
  pinMode(pin, INPUT);
  digitalWrite(pin, HIGH);       // turn on pullup resistor
  ....
}

erni-berni:
Hallo,
den 10k Pullup Widerstand kann man sich sparen, wenn man den internen Pullup am Mikrocontroller benutzt. ...

Theoretisch ja; das einzige Problem ist, daß Widerstände auf Siliziumchips sehr ungenau sind. Laut Datenblatt haben sie eine Tolleranz von 20 bis 50kOhm (laut Datenblatt http://www.atmel.com/dyn/resources/prod_documents/doc8161.pdf , Seite 314)
Grüße Uwe

Hi Leute,

ich habs jetzt folgendermaßen angeschlossen,

Pin1: Vorwiderstand + 5V beim Arduino
Pin2: Vorwiderstand (10kOhm) + 5V beim Arduino, und dann noch an Pin 3 beim Arduino
Pin3: GND beim Arduino
Pin4: GND beim Arduino

Programmtext:

int sensor = 3;
int back;

void setup()
{
  pinMode(sensor, INPUT);
  Serial.begin(9600);
}

void loop()
{
  back = digitalWrite(sensor);
  Serial.println(back);
  delay(1000);
}

Aber es klappt nicht, es wird immer nur 0 zurückgegeben... warum?

du hast den PIN als input deklariert und machst dann aber digitalWrite, da muss digitalRead hin

http://www.arduino.cc/en/Reference/DigitalRead

Gruß

Habs ausgebessert war ein flüchtigkeitsfehler, es klappt aber trotzdem nicht...

Schalte als Ausgabe das Led an pin 13 mit dem gelesenen Wert ein bzw aus.

pinMode(13, OUTPUT);
...

digitalWrite(13, digitalRead(sensor));

Grüße Uwe

Es klappt immernoch net... -.-

>> Meine Verkabelung <<

Vielleicht habe ich die Lichtschranke falsch herum angesteckt?

wenn ich das richtig sehe hat

ein PIN 5V mit Vorwiederstand
ein PIN geht in den Arduino PIN3
die zwei anderen gehen auf GND

meiner kleinen Meinung zur Folge müssen da zwei PINS 5V haben, einer geht auf GND und einer in den Arduino PIN3
(nur das grobe ohne Widerstände gesehen)

Gruß

Neue Gabellichtschranke, neues Glück.

Die neue Gabellichtschranke habe ich von Reichelt bestellt.
( >> DATASHEET << )
Ich würde mich freuen, wenn ihr mir sagen könntet an welches Bein welcher Anschluss muss, und welche Widerstände ich wo brauche.

Mit freundlichen Grüßen

romar

Für die TCST110x bis 230x

D auf Masse

  • an Arduino digital-Eingang und 10kOhm auf +5V
    E auf masse
  • mit 330 Ohm auf +5V
    Grüße Uwe