Forum: Mikrocontroller und Digitale Elektronik Widerstandskombination für 4 parallele Widerstände gesucht


von Paul (Gast)


Lesenswert?

Hallo,

ich möchte um Verkabelung und Ports zu sparen 4 Taster an einen ADC Port 
anschliessen. Dazu muss aber auch jede der 16 Kombinationen erkannt 
werden können.
Meine Idee war einen Spannungsteiler 10K / 10K gegen 5V aufzubauen um 
die 2,5V max. ADC Eingangsspannung zu erreichen.
Zum "obenen" Widerstand wollte ich dann 4 Widerstände parallel je Taster 
schalten. Mein Problem ist aber, das ich keine vernünftige Kombination 
erreiche, die weit genug auseinander liegen. Es muss ja auch noch trotz 
Widerstandstoleranz funktionieren.

Die Sache klingt doch eigentlich ganz einfach.

Kann mir jemand mit nem schlauen Tipp weiterhelfen?

Die Formel 1/Rges = 1/R1 + 1/R2 + 1/R3 + 1/R4 ist mir bekannt :-)

Paul

von Parallelwiderstand (Gast)


Lesenswert?

Binäre Staffelung sollte passen.
1 - 2 - 4 - 8
Also praktisch einen 4bit-DAU bauen.

von Ottmar K. (wil1)


Lesenswert?

...ist doch wirklich nicht zu schwierig...
Angenommen Vref=2046mV
Spannungsteiler (Spannungsangabe ca.)
Vref--|1kOhm|---|1KOhm|---|1KOhm|---|1KOhm|-GND
 |            |         |         |          |
2046mV      1500mV    1000mV     500mV       0V

mfG Ottmar

von MaWin (Gast)


Lesenswert?

Ottmar K. schrieb:
> ...ist doch wirklich nicht zu schwierig...

Na ja, deine Schaltung erfoder Taster ohne Massebezug
1
Vref--|1kOhm|---|1KOhm|---|1KOhm|---|1KOhm|-GND
2
 |            |         |         |          |
3
 o            o         o         o
4
  |            |         |         |
5
 o            o         o         o
6
 |            |         |         |
7
 +------------+---------+---------+-- A/D-Eingang
Paul wollte wohl lieber
1
     +5V
2
      |
3
     1k
4
      |
5
      +----+-----+----+----+--- A/D-Eingang
6
      |    |     |    |    |
7
     1k    o     o    o    o
8
      |     |     |    |    |
9
      |    o     o    o    o
10
      |    |     |    |    |
11
      |   R2    R3   R4    |
12
      |    |     |    |    |
13
      +----+-----+----+----+--- GND

: Bearbeitet durch User
von Route_66 H. (route_66)


Lesenswert?

MaWin schrieb:
> Paul wollte wohl lieber
>
1
>      +5V
2
>       |
3
>      1k
4
>       |
5
>       +----+-----+----+----+--- A/D-Eingang
6
>       |    |     |    |    |
7
>      1k    o     o    o    o
8
>       |     |     |    |    |
9
>       |    o     o    o    o
10
>       |    |     |    |    |
11
>       |   R2    R3   R4    |
12
>       |    |     |    |    |
13
>       +----+-----+----+----+--- GND
14
>

Hallo!
So funktioniert das aber nicht. wenn der vierte Taster gedrückt ist, 
können die anderen nicht mehr erkannt werden.
Eher so:
1
      +5V
2
       |
3
      1k
4
       |
5
       +----+-----+----+------- A/D-Eingang
6
       |    |     |    |    
7
      1k   500   250  125 Ohm
8
       |    |     |    |   
9
       o    o     o    o  
10
        |    |     |    |  
11
       o    o     o    o   
12
       |    |     |    |    
13
       +----+-----+----+------- GND

: Bearbeitet durch User
von Paul (Gast)


Lesenswert?

Hallo,

danke für Eure Antworten.

Fast wie MaWin es aufgemalt hat. Ich wollte nur die Widerstände "oben" 
schalten :-)

Paul

von Ernst O. (ernstj)


Lesenswert?

Da würde ich doch besser das gute alte r2r Netzwerk bemühen. Großer 
Vorteil: man kommt mit einem Widerstandswert aus, was die Selektierung 
vereinfacht.

http://de.wikipedia.org/wiki/R2R-Netzwerk

von Paul (Gast)


Lesenswert?

Hallo,

Jepp! Das mit dem R2R - Netzwerk ist die Lösung. Alles schon mal 
dagewesen :-)

Danke!

Gruß
Paul

von Route_66 H. (route_66)


Lesenswert?

Paul schrieb:
> Jepp! Das mit dem R2R - Netzwerk ist die Lösung.

Hast Du denn Umschalttaster?

von Yalu X. (yalu) (Moderator)


Lesenswert?

Paul schrieb:
> Jepp! Das mit dem R2R - Netzwerk ist die Lösung.

Dafür genügen aber keine gewöhnlichen Taster, sondern du brauchst 
Umschalter. Wenn die zu Verfügung stehen, ist das R2R-Netzwerk die 
perfekte Lösung.

von Paul (Gast)


Lesenswert?

Nein hab ich nicht :-(

von Route_66 H. (route_66)


Lesenswert?

Route 66 schrieb:
> Eher so:
>
>       +5V
>        |
>       1k
>        |
>        +----+-----+----+------- A/D-Eingang
>        |    |     |    |
>       1k   500   250  125 Ohm
>        |    |     |    |
>        o    o     o    o
>         |    |     |    |
>        o    o     o    o
>        |    |     |    |
>        +----+-----+----+------- GND

Was gefällt dir denn daran nicht?

von Paul (Gast)


Lesenswert?

>
> Was gefällt dir denn daran nicht?

Das die Werte zu nah beieinander liegen.

von Route_66 H. (route_66)


Lesenswert?

Paul schrieb:
>>
>> Was gefällt dir denn daran nicht?
>
> Das die Werte zu nah beieinander liegen.

Ich persönlich hätte die Werte auch anders gewählt, nur wäre ich bei dem 
Prinzip geblieben.
Ist halt ein bischen Rechenarbeit, die Auflösung des ADU möglichst gut 
auszunutzen, und trotzdem bei Toleranzbetrachtung der Widerstände, keine 
Überlappung zu haben.

Ohne Fleiss kein Preis!

von Peter D. (peda)


Lesenswert?

Bei der Parallelschaltung ist der Strom linear, d.h. der Spannungsabfall 
reziprok.
Daher erst den Strom in eine Spannung umwandeln:
1
      +5V
2
        +----+-----+----+ 
3
        |    |     |    |
4
       10k   20k   40k  80k
5
        |    |     |    |
6
        o    o     o    o
7
         |    |     |    |
8
        o    o     o    o
9
        |    |     |    |
10
        +----+-----+----+------- A/D-Eingang
11
        |
12
       1k
13
        |
14
       GND

Damit hat man wieder eine fast lineare Spannung.

von Paul (Gast)


Lesenswert?

Peter Dannegger schrieb:
> Bei der Parallelschaltung ist der Strom linear, d.h. der
> Spannungsabfall
> reziprok.
> Daher erst den Strom in eine Spannung umwandeln:
> Damit hat man wieder eine fast lineare Spannung.

Das werd ich mal ausprobieren.

Danke für die Antworten!

Paul

von Yalu X. (yalu) (Moderator)


Angehängte Dateien:

Lesenswert?

Mit einem zusätzlichen Opamp könntest du auch gleiche Spannungsschritte
erreichen. Die Schaltung im Anhang liefert bei VCC=5V am Ausgang je nach
Tastenkombination die Spannungen 5V·i/32 für i=1..16, also etwa:
1
0.16V   0.31V   0.47V   0.63V
2
0.78V   0.94V   1.09V   1.25V
3
1.41V   1.56V   1.72V   1.88V
4
2.03V   2.19V   2.34V   2.50V

Die kleinste Ausgangsspannung ist absichtlich etwas größer als 0
gewählt, weil der Opamp ohne negative Versorgungsspannung nicht ganz an
die 0 herankommt. Falls eine negative Versorgungsspannung zur Verfügung
steht, kann man R5 von 15kΩ auf 16kΩ erhöhen und bekommt dann die
Ausgangsspannungen 1V·i/6 für i=0..15, so dass der Messbereich des ADC
voll ausgeschöpft wird.

Die verwendeten Widerstände sind alle aus der E24-Reihe bis auf R2
(60kΩ), den man aus zwei Widerständen mit 30kΩ oder 120kΩ zusammensetzen
muss.

: Bearbeitet durch Moderator
von John (Gast)


Lesenswert?

Yalu X. schrieb:
> Paul schrieb:
>> Jepp! Das mit dem R2R - Netzwerk ist die Lösung.
>
> Dafür genügen aber keine gewöhnlichen Taster, sondern du brauchst
> Umschalter. Wenn die zu Verfügung stehen, ist das R2R-Netzwerk die
> perfekte Lösung.

Würden vier mal
PullUp -> Taster nach Masse -> CMOS Inverter
mit einem R2R-Netzwerk funktionieren?

Gruß
John

von Ernst O. (ernstj)


Lesenswert?


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.