Forum: Mikrocontroller und Digitale Elektronik Suche Reflexionslichtschranke zur Auswertung von grober Inkrementalscheibe


von Flo R. (rappl)


Lesenswert?

Hallo zusammen,

für folgendes Problem bin ich auf der Suche nach einer geeigneten 
Reflexionslichtschranke (alternativ auch kapazitiver oder induktiver 
Sensor, wobei da der Preis wohl recht hoch sein wird...)! Ausserdem 
stehe ich auch für Tips, Tricks und Alternativen offen.


Ganz grob soll das ganze zur Strecken und Winkelmessung eines Roboters 
dienen.

Eine selbst gelaserte Scheibe, mit 20 Strichen (evtl 40, genauer!), a ca 
2-3 mm, mit relativ großen Zwischenräumen, soll direkt auf meine 
Antriebsachse gesetzt werden. Von Strich zu Strich entspräche ca 1cm 
(5mm) Fahrstrecke. Die Lichtschranke wird über einen Mikrocontroller 
(I/O-Port) ausgewertet (gezählt). Die Lichtschranke wird unter dem 
Roboter angebracht und sollte möglichst klein sein. Platz für eine 
Fremdlicht undurchlässige Verkleidung ist keiner vorhanden. Aber da sich 
dass alles kurz über dem Boden befindet, bin ich zuversichtlich dass es 
in dieser Hinsicht keine Probleme geben wird. Die Geschwindigkeit/die 
Frequenz wird nicht all zu schnell/hoch werden. Genaue Zahlen kann ich 
im Moment nicht sagen, hab ich noch nicht berechnet.

Kapazitive oder induktive Sensoren wären auch eine alternative, falls 
die Baugröße und der Preis passt.

Kann mir jemand etwas empfehlen?

Viele Grüße
Florian Rappel

von Volker S. (volkerschulz)


Lesenswert?

Pollin hat bei seinen Restposten eigentlich immer irgendwelche 
Gabellichtschranken fuer genau diesen Zweck. Vermutlich aus alten 
Computer-Maeusen entwendet. ;)

Volker

von Frankl (Gast)


Lesenswert?

Wenn deine Scheibe nicht zu dick ist, schau mal bei Reichelt unter 
Gabellichtschranken.

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

ich würde da auch eine mechanische MAus schlachten und das 
Schlitz-Rädchen und die Gabellichtschranke dazu nehmen.

von Physiker (Gast)


Lesenswert?

CNY70 fällt mir da schlagartig ein (Reichelt 70 Cent)

von Volker S. (volkerschulz)


Lesenswert?

Jetzt muesste ja nur noch jemand einen Hinweis auf Gabellichtschranken 
und Computermaeuse geben, damit er es auch wirklich nicht ueberlesen 
kann! ;)

Volker

von Andrew T. (marsufant)


Lesenswert?

Kauf Dir was Proffesionelles und laß die Bastelei:

bei ebay die üblichen Hersteller, wie

Sick, Omron, Balluff.

so alle ab 1 bis 8 Euro kaufbar.

von uxdx (Gast)


Lesenswert?

In den neueren Mäusen sind im Scrollrad kleine Encoder verbaut, meist 24 
Impulse/Umdrehung, die eignen sich hervorragend dafür, weil man auch 
gleich die Drehrichtung hat.

von Volker S. (volkerschulz)


Lesenswert?

uxdx schrieb:
> In den neueren Mäusen sind im Scrollrad kleine Encoder verbaut, meist 24
> Impulse/Umdrehung, die eignen sich hervorragend dafür, weil man auch
> gleich die Drehrichtung hat.

Danke fuer das Erwaehnen von Computer-Maeusen! ;)

Die Scrollrad-Encoder sind meines Erachtens allerdings weniger geeignet, 
da sie erstens zu ungenau sind und zweitens in 99% aller Faelle 
Rastungen haben...

Volker

von Flo R. (rappl)


Lesenswert?

okay, danke für die schnellen Antworten.

Aber, der Roboter ist schon komplett fertig, bedeutet es muss 
nachträglich an das vorhandene Gehäuse angebaut werden.

Dadurch fallen die Scheiben aus den Mäusen schon einmal weg, da zu 
klein.
Ich hab Reflexionslichtschranken bewusst erwähnt, da auch kein Platz für 
Gabellichtschranken vorhanden ist.

Ausserdem suche ich eher nach einer Lichtschranke bei der alles in einem 
Gehäuse vergossen ist. Meinen Erfahrungen nach sind Sender und Empfänger 
in den Mäusen immer offen auf der Platine verbaut!?

Die Drehzahlregelung der Motoren habe ich bereits anders gelöst. 
(Gabellichtschranke und Inkrementalscheibe) Aber diese Regelung ist so 
Zeitintensiv, dass es mir nicht möglich war die Impulse auch als 
Wegmessung zu nutzen. Diese Regelung findet an anderer Stelle  statt, 
dort ist die Drehzahl in etwa 4 mal größer als am Rad.
Deshalb versuche ich nun etwas, was direkt an der Antriebsachse misst. 
Das ist auch nicht all zu aufwendig und kompliziert.

Nun mach ich mich mal auf die suche nach den von euch genannten 
Herstellern!

viele Grüße
Florian Rappel

von Andrew T. (marsufant)


Lesenswert?

Florian Rappel schrieb:
> Ausserdem suche ich eher nach einer Lichtschranke bei der alles in einem
>
> Gehäuse vergossen ist.


sick, Balluff, Omron,... s.o.

von Simon K. (simon) Benutzerseite


Lesenswert?

uxdx schrieb:
> In den neueren Mäusen sind im Scrollrad kleine Encoder verbaut, meist 24
> Impulse/Umdrehung, die eignen sich hervorragend dafür, weil man auch
> gleich die Drehrichtung hat.

In einem Dreh-Encoder ist auch nichts anderes drin als 
Lichtschranke+Codierrad. Zumindest in einem optischen.

von Volker S. (volkerschulz)


Lesenswert?

Florian Rappel schrieb:
> Dadurch fallen die Scheiben aus den Mäusen schon einmal weg, da zu
> klein.
> Ich hab Reflexionslichtschranken bewusst erwähnt, da auch kein Platz für
> Gabellichtschranken vorhanden ist.

Aber Du warst ja fuer Alternativen offen... ;)


> Ausserdem suche ich eher nach einer Lichtschranke bei der alles in einem
> Gehäuse vergossen ist. Meinen Erfahrungen nach sind Sender und Empfänger
> in den Mäusen immer offen auf der Platine verbaut!?

Nene.. ich meinte schon eher sowas:
http://www.pollin.de/shop/suchergebnis.html?S_TEXT=gabellichtschranke&S_WGRUPPE=default


> Die Drehzahlregelung der Motoren habe ich bereits anders gelöst.
> (Gabellichtschranke und Inkrementalscheibe) Aber diese Regelung ist so
> Zeitintensiv, dass es mir nicht möglich war die Impulse auch als
> Wegmessung zu nutzen. Diese Regelung findet an anderer Stelle  statt,
> dort ist die Drehzahl in etwa 4 mal größer als am Rad.

Warum benutzt Du dieses Signal nicht einfach nochmals an einem weiteren 
Controller? Per FlipFlop kannst Du den Takt ja auf elektronischem Wege 
wieder reduzieren.


Volker

von Flo R. (rappl)


Lesenswert?

Volker Schulz schrieb:

> Warum benutzt Du dieses Signal nicht einfach nochmals an einem weiteren
> Controller? Per FlipFlop kannst Du den Takt ja auf elektronischem Wege
> wieder reduzieren.

Ich habe bereits für jeden Motor einen Controller, der nichts macht 
ausser die Drehzahl zu regeln. Über ein serielles Netzwerk sind diese 
beiden mit einem großen Verbunden, der dann Richtung und Geschwindigkeit 
vorgibt.
Dann hab ich es schon versucht, die jeweiligen Signale der 
Gabellichtschranke mit nochmal 2 kleinen Controllern zu Zählen, diese 
geben dann Signal zum großen Controller.

Ich arbeite bei dieser Regelung mit der Gabellichtschranke GP1A038RBK. 
Hat jemand schon mal mit der gearbeitet!? Diese Gabellichtschranke kann 
Drehrichtung erkennen und hat eine sehr hohe Schaltfrequenz. Das Problem 
mit dieser Lichtschranke ist, dass sie intern eine Impulsvervielfachung 
hat. Ich selbst konnte nicht genau messen/prüfen, wie hoch die 
Vervielfachung ist, aber ich habe mich mit einem Ingenieur unterhalten, 
der dieses Phänomen auch beobachtet hat! Er hat mit einer Gruppe von 
Studenten dann herausgefunden, dass der Impuls versiebenfacht wird. Auf 
Anfrage bei Händler und Hersteller hat es geheißen dass das nicht sein 
könne. Aber es haben dort mehrere Gruppen unabhängig voneinander das 
selbe Ergebnis bekommen. Und ich hab das Phänomen nun auch beobachtet, 
nur konnte ich nicht so genau messen, ob es wirklich 7 Impulse sind.

Nun, soweit dazu, zurück zum eigentlichen Problem.
Die Regelung der Motoren funktioniert, da ich jeweils die Zeit zwischen 
2 Impulsen messe, danach wird geregelt und wieder gemessen. Dabei ist 
dann egal wie viele Striche in der Zwischenzeit ins Land gehn.

Anders aber beim zählen! Selbst wenn ich mein Programm umschreibe und 
mit den 7 Impulsen rechne, ist das Ergebnis falsch. Die Impulse kommen 
zu schnell und werden verschluckt. So zählt der Controller mal 5 und mal 
6 Impulse. Für eine korrekte Strecken oder Winkelfahrt ist das nicht 
genau genug. Ausserdem ist das Verhältnis von der Achse auf der meine 
Inkrementalscheibe sitzt, zur Antriebsachse ungeschickt, so dass auch 
die Umrechnerei kompliziert wäre.

Die Gabellichtschranke komplett zu tauschen steht nicht zur Debatte, ich 
arbeite nun schon fast n halbes Jahr daran die Motoren synchron, die 
Drehzahl Spannungsunabhängig (bis zu einer gewissen unteren Grenze) und 
die Drehzahl allgemein konstant zu halten, ich will nicht noch einmal 
von vorne Anfangen.
Ich hab mir zwar schon Gedanken darüber gemacht, es müsste sich 
eigentlich nur die Zeitverhältnisse von Impuls zu Impuls ändern, aber:

"never change a running system" ;)

und wie gesagt, da die Hardware schon fertig ist, hat eine 
Gabellichtschranke, aus Platzgründen, keine Chance.

Ich hab nun eine Reflexionslichtschranke gefunden und bestellt. Nächste 
Woche müssten die ersten Tests gelaufen sein, ich werde das Ergebnis 
verkünden.

Vielen Dank für die Tips, Grüße
Florian Rappel

EDIT:
jetzt bin ich auf deine FlipFlop-Idee nicht eingegangen. Könntest du das 
n bissl genauer Erklären wie du das meinst? Zu dieser späten Stund komm 
ich nicht mehr drauf!

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.