Forum: Mikrocontroller und Digitale Elektronik Inkremental-Codierung


von Martin (Gast)


Lesenswert?

Hallo Leute!

In einem neuen Projekt benötige ich so eine Art Inkremental-Codierung.

Es soll ein Absolutwert bestimmt werden. Das bedeutet es wird von mir 
ein Streifen ausgedruckt, der den 4Bit-8Bit Code enthalten soll.
Dieser Streifen soll auf eine Vorrichtung geklebt werden. Es gibt hier 
keine Drehbewegung, sondern nur eine Vor- und Zurückbewegung.

Jetzt benötige ich ein Gerät, welches 4 - 8 Leuchtdioden mit jeweils
einer Fotodiode enthält, sodass es möglich wird mit einem 
Mikrokontroller
diese Vorrichtung abzufragen, um die genaue Position ermitteln zu 
können.

Kennt sich jemand von euch in diesem Bereich aus, sodass er mir etwas 
Passendes empfehlen kann?

Danke für eure Hilfe.

Tschüss
Martin

von Johannes M. (johnny-m)


Lesenswert?

Martin wrote:
> In einem neuen Projekt benötige ich so eine Art Inkremental-Codierung.
>
> Es soll ein Absolutwert bestimmt werden.
Also doch keine Inkremental- sondern eine Absolut-"Codierung"...

> ...
> Jetzt benötige ich ein Gerät, welches 4 - 8 Leuchtdioden mit jeweils
> einer Fotodiode enthält, sodass es möglich wird mit einem
> Mikrokontroller
> diese Vorrichtung abzufragen, um die genaue Position ermitteln zu
> können.
Mal mit Reflexionslichtschranken probiert? Kommt jetzt natürlich drauf 
an, wie groß das ganze werden darf.

von Willi W. (williwacker)


Lesenswert?

wie groß ist der Streifen, Störungen durch Fremdlicht (kommt Durchlicht 
in Frage), Abstand vom Streifen, Geschwindigkeit

???

von Klaus (Gast)


Lesenswert?


von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Vielleicht hilft ein Messchieber (engl. "caliper") als Aufnehmer weiter.
So auf die Schnelle mit "messschieber schnittstelle" gefunden:
http://www.powerslider.de/Diplomarbeit/Recherche/Recherche__Ubersicht/recherche__ubersicht.html

von Wurst (Gast)


Lesenswert?

Als Codierung für den Streifen würde ich Gray-Code vorschlagen, und für 
die Sensoren z.B. IS471F

von Martin (Gast)


Lesenswert?

Danke für eure zahlreichen Antworten.

Ich möchte euch noch ein paar Infos zukommen lassen.

Der Streifen, der die Codierung enthält soll ca. 15cm lang sein.
Fremdlicht kommt nicht vor.
Wäre Durchlicht besser?
Wir hätten eher Reflexion vorgezogen.
Und der Streifen soll über einen Drucker ausgedruckt werden,
dadurch hat man den Vorteil, dass man die Codierung ändern kann.
Man könnte z.B. eine Log-Codierung oder Lineare verwenden.
Geschwindigkeit: 100-1000 Abfragen pro Sekunde.

Gray-Code ist auf jeden Fall unverzichtbar.

Die Frage stellt sich jetzt nur, ob man sich so ein
Ding mit Leds und Empfängern selbst bauen muss oder
ob es sowas fertig gibt.

Soweit ich weiß gibt es Scheiben, die eine absolute
Codierung beinhalten. Dafür muss es doch entsprechende Vorrichtungen
geben, die die Codierung lesen können?

Danke.
Tschüss.
Martin

von Matthias (Gast)


Lesenswert?

Es gibt beim großen C Inkrementalencoder, also Lichtschranke (A+B-Spur) 
mit optischer Strichscheibe (rund, zum auf ne Welle montieren). 
Vielleicht kannst du die Teile nehmen, nur halt mit eigener 
(ausgewickelter) Strichscheibe..

Alternativ würde ich dir Gabellichtschranken empfehlen. die gibt es 
fertig zu kaufen. Haben 2Anschlüsse für LED und 2 für Fototransistor.
Allerdings könnte es hier sein, dass der Lichtstrahl zu dick ist (bei 
dünnen Linien)

von Klaus (Gast)


Lesenswert?

Durchlicht ist besser (einfacher, Led+Fototransistor wäre möglich).
Graycode auf den 15cm langen Codierstreifen verteilen.
Soviel Spuren (Bits), wie geforderte Auflösung braucht.
Bei 0,1mm wären das also 1500 Werte --> 2^11 (2048)  11 Spuren.

Streifen über Laserdrucker auf Folie (Laserdruckerfolie hitzefest !)

Habe sowas schon gebaut, das funktioniert.
Sensorelement TSL3301 von http://www.taosinc.com

http://www.taosinc.com/product_detail.asp?cateid=3&proid=34

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.