[Python] Widerstandskombinationen

OP #6069223
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.
Angehängte Dateien:
#6070923
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Ω]─

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren