Forum: PC-Programmierung [Python] Widerstandskombinationen


von Thomas W. (goaty)


Angehängte Dateien:

Lesenswert?

Als Bastler manchmal praktisch:

Aus einem Sortiment von Widerständen einen 'schrägen' Wert per 
Serien-/Parallelschaltung erhalten.

Gibts schon Software für die Standard-Reihen (ElectroDroid),
aber ich hab nix gefunden für eine Liste von Werten in der Grabbelbox.

Also schnell in Python gemacht und z.B. auf jdoodle laufen lassen.
Macht aber nur zwei Widerstände entweder parallel oder in Reihe.
Vielleicht kanns wer brauchen.

: Bearbeitet durch User
von Karabat (Gast)


Lesenswert?

Superprogramm! Besonders gelungen ist die Übergabe der Parameter via der 
Kommandozeile. Aber auch der Rest des Programms kann sich sehen lassen. 
Bloß wo?

von Stefan S. (stefan-fan)


Lesenswert?

Tolle Idee! Muss ich sagen...

von Sebastian R. (sebastian_r569)


Lesenswert?

Hmmm, ich war der Meinung, Das Tool von Zabex 
(http://www.ne555.de/r.html) konnte auch mal mit gegebenen 
Widerstandswerten rechnen. Scheint aber nicht mehr zu gehen.

Insofern: Sehr gut!

von Joachim S. (oyo)


Lesenswert?

Ich fand die Idee ganz nützlich, und habe da mal ein ein kleines 
Kommandozeilen-Tool draus gebastelt:
https://github.com/oyooyo/find_resistance.py

Im Gegensatz zum Script aus dem Eröffnungsposting kann das Tool auch für 
Kombinationen aus mehr als zwei Widerständen verwendet werden. 
Zusätzlich werden die gefundenen Kombinationen durch eine Art 
Schaltplan-Ansicht visualisiert.

Beispiel:
1
$ find_resistance.py 4.85k --resistors 100R,330,4k7,10k,1.0M --maximum 3 --results 3
2
4845.361Ω (-4.639Ω/-0.096%): (10000||(4700+4700))Ω
3
4
─┬─[10000Ω]──────────┬─
5
 └─[4700Ω]──[4700Ω]──┘ 
6
========================================
7
4865Ω (+15Ω/+0.309%): (4700+(330||330))Ω
8
9
─[4700Ω]──┬─[330Ω]──┬─
10
          └─[330Ω]──┘ 
11
========================================
12
4800Ω (-50Ω/-1.031%): (4700+100)Ω
13
14
─[4700Ω]──[100Ω]─

von Thomas W. (goaty)


Lesenswert?

Wow, da ist jemand aber kein Python-Anfänger wie ich ;-)

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.