Forum: Mikrocontroller und Digitale Elektronik Auswertelogik für Analogencoder


von Tobias B. (time-bandit)


Lesenswert?

Hallo zusammen,

ich bin derzeit mal wieder am Basteln und möchte diesen Encoder als 
Absolutwertgeber benutzen.

http://www.alps.com/products/WebObjects/catalog.woa/E/HTML/Sensor/Position/RDC80/RDC803001A.html

Die Position soll über einen ATMega über eine analoge Spannungsmessung 
ADC ausgelesen werden. Referenzspannung sind die 5V der Versorgung des 
µC.

Problem an dem Teil wie bei glaube ich allen 360° Potis ist, dass nicht 
der komplette Drehbereich nutzbar ist, in diesem Fall auf einer Spur nur 
ca. 340°. In den verbleibenden 20° zeigt ADC keinen sinnvollen Wert an, 
die Spannung springt bei jedem Auslesen zwischen 0 und 5V wild hin-und 
her.

Die zweite Spur ist um 180° versetzt angeordnet, man könnte also eine 
entsprechende Logik vorausgesetzt, diesen Umstand nutzen um die 20° der 
"Nichtauslesbarkeit" elegant zu umschiffen.

Aber genau hier liegt mein Problem, mir fehlt eine zündende Idee ;-)
Eine einfache If Bedingung anhand der ausgelesenen Spannung wird nicht 
funktionieren, da im "Übergangsbereich" völlig wilde Spannungen 
ausgelesen werden.
Vermutlich ist es ganz einfach und ich bin derzeit einfach auf den Kopf 
gefallen und komm nicht drauf.

Hat jemand ne Idee?

von Tobias B. (time-bandit)


Lesenswert?

Niemand ne Idee?

von MaWin (Gast)


Lesenswert?

Steht doch klar dabei. So lange du nur einen "Taper",
also Schleifer auswertest, kannst du nur 330 Grad erfassen,
für 360 Gard musst du das Modell mit 2 Schleifern nehmen und
beide auswerten.

Dort, wo dann das Signal des einen zwischen 0 und 5V springt,
liefert dann der andere saubere Messwerte um 2.5V herum.

von Reinhard Kern (Gast)


Lesenswert?

Tobias B. schrieb:
> Niemand ne Idee?

Doch: if...then...else

Gruss Reinhard

von Karl H. (kbuchegg)


Lesenswert?

Hmm.
Ich schätze mal, dass das wilde hin und her springen der Spannung darin 
begründet ist, dass in diesem Winkelbereich der Schleifer überhaupt 
keinen Kontakt herstellt und somit der ADC Eingang offen ist.

von Reinhard Kern (Gast)


Lesenswert?

Tobias B. schrieb:
> da im "Übergangsbereich" völlig wilde Spannungen
> ausgelesen werden.

Dann häng mal einen hochohmigen Pullup oder Pulldown dran, dann gibt 
sich das wahrscheinlich (z.B. wenn KHB recht hat).

Gruss Reinhard

von Tobias B. (time-bandit)


Lesenswert?

Danke das wars! Super!
Auf 0 gezogen funktioniert nun natürlich ne einfach IF-Logik :-)

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.