Forum: Mikrocontroller und Digitale Elektronik Analogwandler Schaltung... Poti Messen


von Dennis Brücke (Gast)


Lesenswert?

Hi @all,

kann mir bitte jemand einen Tip geben, wie ich mit den ADC meines
ATMega16 die Stellung eines Potis am Besten Messen kann ?!

Evtl So ?!

         A = 5Volt
         |
         |
ADC1 ----
         |
         |
         E = GND

Die Leitungslänge vom AVR zum Regler sind in etwa 20cm

Oder sollte da noch mehr in die Schaltung ?!
Wo hoch muss ich den Poti berechnen ?!

Es geht darum eine Vertikal & Horizontalsteuerung eines Schrittmotors
zu bewerkstelligen. Ein Drehimpulsregler kommt leider nicht in Frage,
da es Schieberegler sein muessen.

Gruß Dennis
P.S:: Danke schonmal

von Chris (Gast)


Lesenswert?

Hallo,

so wie Du vorschlägst, müßte es funktionieren. Ich würde noch einen
Tiefpaß vorsehen, um Störungen zu vermindern, die das Kabel auffangen
kann. Kondensator z.B. 100nF zwischen ADC-Eingang und GND und
Widerstand z.B. 10 kOhm zwischen ADC-Eingang und Schleifer. Lineares
Poti verwenden. Es bleibt nur die Frage, wie aprupt das Poti beim
Übergang in die Endstellungen seinen Wert ändert.
Wert des Potis: z.B. 4,7KOhm bis 25 kOhm, soll halt nicht zu groß und
nicht zu klein sein.

Gruß

von Dennis Brücke (Gast)


Lesenswert?

Hi nochmal ;)

also from Prinzip her so:

               A = 5Volt
               |
               |
ADC1 ----[  ]--
       |       |
      ---      |
      ---      E = GND
       |
      GND

Die Endstellung als solches ist gott sei danke nicht ganz so wichtig,
das kann ich ja durch die Mechanik kompensieren. Wichtiger währe eher
die Auflösung, nicht das sicher der Schrittmotor in tausenden schritten
bewegt ;)

Ich brauche es einmal als (Schieberegler) höhen Regulierung, welche ca.
45°C von min<->max geht
und einmal als Links Rechtssteuerung welche allerdings schon bei etwas
über 180° liegt. (DrehPoti)

Gruß Dennis

von Sebastian (Gast)


Lesenswert?

Ja, diese Schaltung klappt 1a an meinem MSP430. Du müsstest evtl.
gucken, ob du den Strom in den AVR rein noch begrenzen musst durch z.B.
einen 1k-Widerstand vor den ADC-Eingang; beim MSP430 ist das jedenfalls
nicht nötig, da der Strom intern auf wenige nA begrenzt wird.

von Chris (Gast)


Lesenswert?

Hallo,

Wegen der Auflösung:
Ein mechanisch großes und leichtgängiges Poti düfte am feinsten auf die
Bewegung reagieren, mal von Spezialtypen abgesehen.

Strombegrenzung an einem CMOS-Eingang?

Was unternimmst Du, falls das LSB dauernd zappelt?

Nur interessehalber:
"Es geht darum eine Vertikal & Horizontalsteuerung eines
Schrittmotors
zu bewerkstelligen"
Du willst also Steuern und nicht Regeln. Da müßte es doch möglich sein,
nur über die Anzahl Schritte zu wissen, wo sich das Teil befindet.
Gestartet wird in der Endstellung, die ein Endschalter angibt.

Schiebepotentiometer haben meistens Spiel oder?

Gruß

von Dennis Brücke (Gast)


Lesenswert?

Hi Chris,

es geht von der sache her um die steuerung eines suchscheinwerfers,
die sache ist, der scheinwerfer selbst ist nicht zu sehen (das licht
ja) und anhand der Regler Position, kann ich in etwa ja die Position
des scheinwerfers abschätzen (als mensch)

Hauptproblem Nummer 1 ist, das mir die regler vorgegeben sind. Ich kann
also nicht auf Drehimpulsregler oder Taster ausweichen.

Was das Spiel betrifft... hmm... das muss die Software irgendwie
abfangen, was ich beim Schieberegler selber nicht als Problem sehe, da
große schiebe strecke aber nur kleine ° zahl an bewegung. Beim Drehpoti
ist es schon kritischer.

Gruß Dennis

P.S.: Irgendwelche Lösungs Ideen ?

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.