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
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!
modulier doch einfach eine bitfolge auf den sender und werte diese aus ...
>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.....
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.
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.
Meinen Erfahrungen nach, hilft nichts noch so trickreiches. Wenn das Fremdlicht jede Modulation überstrahlt ist die einzige Lösung : Fremdlicht abschirmen.
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
Meine längste Lichtschranke war 8km. Der Trick dabei war die genaue Bündelung, Ausrichtung und der Laserstrahl. :-)
> 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...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.