Folienpotentiometer + Pulldown: Wert "entzerren"

Gast #1196592
Ich habe hier einen linearen 5k Folienpotentiometer, den ich per 
ATMEGA168 auslese. Damit ich erkennen kann, ob der Poti gedrückt wird, 
habe ich zusätzlich noch GND über einen 2.2k Widerstand an den 
Eingangspin gelegt. Dadurch ist der Wertebereich den ich messe natürlich 
nicht mehr so wie vorher.

Gibt es einen Formel, mit der ich die Werte wieder entzerren kann?

Vielen Dank,
Hans
Gast #1196864
Im Grunde recht einfach:
Wie "jubatus" bereits richtig feststellte ensteht die Unlinearität durch 
die Belastung deines Potis (=Spannungsteiler) mit dem Pulldown am ADC. 
Diesen brauchst du ja, um ohne Finger ein eindeutiges Signal zu 
erhalten.
Je niederohmiger der Pulldown ist, desto mehr verzerrt es dir die Kurve, 
daher Pulldown möglichst hochohmig -> 1M.

Dann brauchst du ja ein Signal > 0V auch für den Fall, dass dein 
Folien-Poti am untersten Ende gedrückt wird, daher sollte an dem Punkt 
etwas messbares >0V rauskommen.
Dafür sind die 47 Ohm da.
Ich habe mal angenommen, dass du im ungünstigsten Fall einen 8-Bit 
Wandler hast, daher sollte die Spannung am unteren Ende also mind. 
5V/256 = 20mV betragen.
5V/(5000+ 46.998  ) * 46.998 = 46.5mV
Damit bist du also auf der sicheren Seite. Wenn du einen besseren ADC 
hast, kannst du die 47 Ohm noch weiter runtersetzen.
Im Augenblick fehlen dem Messbereich also 46mV, sind bei insgesamt 5V 
ungefähr 1%.

Am stärksten ist die Verzerrung durch den 1M Pulldown etwa in der Mitte 
des Potis.
Wenn du jetzt die Spannung mal mit und mal ohne Pulldown ausrechnest, 
kommst du auf eine Abweichung von ca. 0.13%.
#1197344
Ich wär so vorgegangen:

Ich hätt mir als erstes die Formel für die Ausgangsspannung bei einer 
bestimmten Fingerposition (von 0 bis 100%) bestimmt. Ist ja im Grunde 
nichts anderes als ein Widerstands-Serien/Reihensschaltung, bei der sich 
die Widerstände in der Serienschaltung je nach Fingerposition verändern.

Dann hätt ich mir ein Excel genommen und eine Tabelle gemacht, bei der 
über diese Formel eine Tabell Position -> Spannung entsteht. Diese Werte 
hätt ich dann in ein Diagramm einzeichnen lassen (X-Achse: Position, 
y-Achse: Spannung). Und dann hätt ich einfach mal ein paar Werte 
durchprobiert, solange bis mir das Diagramm eine einigermassen 
vernünftige Gerade anzeigt.
#1197419
ROFL wrote:
> und warum findest du rumprobieren und excel benutzen besser als kurz
> nachdenken und mit einem bleistift auskommen?

Weil ich mit dem Excel Diagramm sehen kann, wie die Werte die Form der 
Kurve beeinflussen. Du sagst ja selber

> Je niederohmiger der Pulldown ist, desto mehr verzerrt es dir die
> Kurve,

Welche Kurve? Wenn ich mir das nie aufmale (oder aufmalen lasse), ist 
jemandem der das noch nie gesehen hat gar nicht klar, dass er hier keine 
Gerade mehr hat.

In so einem Fall denke ich wirklich, dass sowas eine gute und lehrreiche 
Möglichkeit ist, durch Probieren rauszufinden, welcher Wert die Form der 
Kurve wie beeinflusst.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.