Forum: Mikrocontroller und Digitale Elektronik Reflexlichtschranke Fremdlicht


von Elvis (Gast)


Lesenswert?

Hallo,

ich bin derzeit am Programmieren eines Atmel Attiny44. Mit diesem µC 
möchte ich eine Reflexlichtschranke auswerten (OPB732). Ich Pulse die 
IR-LED und frage während des pulsen den IR-Transistor über einen 
AD-Wandler ab. Dies Funktioniert soweit auch ganz gut. Mein Problem 
macht eher das Fremdlicht also Sonneneinstrahlung usw. Bei bestimmter 
Sonneneinstrahlung oder Lichteinfall schaltet der Transistor. Dazu habe 
ich schon folgendes probiert: Ich frage jede 125ms den Transistor ab 
wenn die IR-LED low ist also nicht sendet. Diesen Wert setzte ich dann 
ins Verhältnis mit den Werten die ich während des Pulsen messe. Das hat 
auch ein wenig geholfen jedoch kommt es immer noch zu Problemen mit dem 
IR-Transistor.(Schaltet ohne das ein Objekt vorhanden ist)
Habt ihr vll noch einen Idee wie ich das mittels Software lösen kann?
Oder eine andere Lösung.


Gruß

Elvis

von Alex W. (a20q90)


Lesenswert?

Ds wird nicht so einfach gehen! Du musst die Ursache bekämpfen 
(Fremdlicht) und nicht das Sympthom (Schaltet).

Mann kann ja auch keine Software für Radarfallen machen, damit die 
Autofahrer überall sich an die Geschwindigkeit halten!

von Denis G. (denis)


Lesenswert?

modulier doch einfach eine bitfolge auf den sender und werte diese aus 
...

von Elvis (Gast)


Lesenswert?

@Denis G: hättest du vll ein Beispiel dafür?

von Daniel V. (volte)


Lesenswert?

>Ds wird nicht so einfach gehen! Du musst die Ursache bekämpfen
>(Fremdlicht) und nicht das Sympthom (Schaltet).





Speziell Sicherheitslichtschranken - Hersteller sie z.B. Sick schreiben 
ja ihren Kunden immer vor, Fremdlichteinfluss auszuschließen.
Leider gibt es heutzutage keinerlei Möglichkeiten, solche Störgrößen zu 
kompensieren.....

von Matthias (Gast)


Lesenswert?

Das Problem ist welche "Eigenschaft" das Fremdlicht hat. Durch bilden 
der
Differenz der ADC Werte bei aktiver und inaktiver Sendediode wird 
theoretisch das Fremdlicht ausgeblendet.

Allerdings hab ich hier bei meiner Anwendung auch das Problem, dass bei 
einem ganz bestimmten Einfallswinkel der Sonne, das Teil plötzlich 
schaltet.
Mit dem künstlichen Licht hier hatte ich bisher keine Probleme.

Mein Verdacht:
--------------
Bei einer bestimmten Fremdlicht Einstrahlungssituation verhält sich das
Material vor der Lichtschranke (bei mir hier Acrylglas), aber auch evtl.
das Fototransistorgehäuse, wie ein Spiegel. Oder das System verhält sich 
so, wie wenn einer davor ist.

Die Frage ist nur, wie man den Effekt per Software ausblenden kann, da 
man nicht in jedem Anwendungsfall einen "Fremdlichtschutz" spendieren 
kann!

Das mit der Bitfolge wird mit hoher Wahrscheinlichkeit das Problem nicht 
lösen. Das würde nur helfen, wenn man eine Fremdlichtquelle hat, die 
Frequenzsynchron einstreut. Also Licht abgibt, wenn man die LED leuchten 
lässt und kein Licht abgibt, wenn die LED aus ist, so dass der 
Erkennungsalgorithmus fälschlicherweise davon ausgeht, dass eine 
Reflektion
vorliegt.

von Sven P. (Gast)


Lesenswert?

Getaktete Lichtschranke: NE555 am Sender und NE567 am Empfänger...

von oszi40 (Gast)


Lesenswert?

Füttere z.B. die LED mit ein paar kHz und werte das Empfängersignal über 
einen Hochpass aus. Die Sonne scheint garaniert nicht mit 5kHz. Sie kann 
aber trotzdem Deinen Empfänger-Fototransistor zustopfen. Dagegen hilft 
dann eine einfache Papphülse.
Mühsamer wäre die Auswertung einer Umlichtdifferenz.

von Beginy (Gast)


Lesenswert?

Meinen Erfahrungen nach, hilft nichts noch so trickreiches.
Wenn das Fremdlicht jede Modulation überstrahlt ist die
einzige Lösung : Fremdlicht abschirmen.

von Andrew T. (marsufant)


Lesenswert?

Beginy schrieb:
> Meinen Erfahrungen nach, hilft nichts noch so trickreiches.
> Wenn das Fremdlicht jede Modulation überstrahlt ist die
> einzige Lösung : Fremdlicht abschirmen.

Ja, ist leider so. Selbst professionell gefertigte LS (z.B. von Sick, 
Baumer, Wenglor) kommen ohne ausreichende Fremdlichtabschirmung an ihre 
Grenzen.


hth,
Andrew

von Elvis (Gast)


Lesenswert?

also würde auch ein Hochpass nichts bringen?

von oszi40 (Gast)


Lesenswert?

Meine längste Lichtschranke war 8km. Der Trick dabei war die genaue 
Bündelung, Ausrichtung und der Laserstrahl. :-)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Bei bestimmter Sonneneinstrahlung ... schaltet der Transistor.
> ...also würde auch ein Hochpass nichts bringen?
Wenn der Empfänger-Transistor durch Fremdlicht dauernd eingeschaltet 
ist, dann ist die resultierende Frequenz 0 Hz. Wie willst du aus einem 
dauernd geschalteten Signal eine Modulation herausholen?

Wenn du deine Schaltung etwas analoger aufbauen würdest, eine 
Wechselspannung mit definierter Frequenz auf den Sender geben, auf der 
Empfängerseite eine Wechselspannung verstärken und diese dann mit einem 
entsprechenden Filter bearbeiten würdest, das könnte gehen...

von Andrew T. (marsufant)


Lesenswert?

elvis & Lothar Miller schrieben:
>> Bei bestimmter Sonneneinstrahlung ... schaltet der Transistor.
>> ...also würde auch ein Hochpass nichts bringen?
> Wenn der Empfänger-Transistor durch Fremdlicht dauernd eingeschaltet
> ist, dann ist die resultierende Frequenz 0 Hz. Wie willst du aus einem
> dauernd geschalteten Signal eine Modulation herausholen?
>
> Wenn du deine Schaltung etwas analoger aufbauen würdest, eine
> Wechselspannung mit definierter Frequenz auf den Sender geben, auf der
> Empfängerseite eine Wechselspannung verstärken und diese dann mit einem
> entsprechenden Filter bearbeiten würdest, das könnte gehen...


... und einen optischen Filter davor setzt, der  - als Bandpaß - auf 
Deine Sender-Wellenlänge optimiert ist und gezielt das Fremdlicht 
rausfiltert...

dann steigen die Chancen auf eine funktionierende Wechsellichtschranke.


U.s.f.

von Elvis (Gast)


Lesenswert?

ok ich werd mal mein glück versuchen vielen Dank für die antworten

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.