Electrical
fpc.electrical
electrical.py - electrical engineering calculations.
Covers the fundamentals of circuits: Ohm's law, electrical power, series and parallel resistance, the reactance of capacitors and inductors, and the time constant of an RC circuit.
Electrical
Electrical engineering helpers.
Source code in fpc/electrical.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | |
ohms_law_voltage(*, current, resistance)
Voltage from Ohm's law: V = I * R.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
current
|
current I [A] |
required | |
resistance
|
resistance R [ohm] |
required |
Returns:
| Type | Description |
|---|---|
|
voltage [V] |
Source code in fpc/electrical.py
17 18 19 20 21 22 23 24 | |
power(*, voltage, current)
Electrical power: P = V * I.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
voltage
|
voltage V [V] |
required | |
current
|
current I [A] |
required |
Returns:
| Type | Description |
|---|---|
|
power [W] |
Source code in fpc/electrical.py
26 27 28 29 30 31 32 33 | |
series_resistance(*, resistances)
Total resistance of resistors in series (they simply add).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
resistances
|
iterable of resistances [ohm] |
required |
Returns:
| Type | Description |
|---|---|
|
total series resistance [ohm] |
Source code in fpc/electrical.py
35 36 37 38 39 40 41 | |
parallel_resistance(*, resistances)
Total resistance of resistors in parallel.
1/R_total = sum(1/R_i). The result is always smaller than the smallest individual resistor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
resistances
|
iterable of resistances [ohm] |
required |
Returns:
| Type | Description |
|---|---|
|
total parallel resistance [ohm] |
Source code in fpc/electrical.py
43 44 45 46 47 48 49 50 51 52 53 54 | |
capacitive_reactance(*, frequency, capacitance)
Reactance of a capacitor: Xc = 1 / (2pif*C).
Reactance is the AC equivalent of resistance; it falls as frequency rises.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frequency
|
signal frequency f [Hz] |
required | |
capacitance
|
capacitance C [F] |
required |
Returns:
| Type | Description |
|---|---|
|
capacitive reactance [ohm] |
Source code in fpc/electrical.py
56 57 58 59 60 61 62 63 64 65 | |
inductive_reactance(*, frequency, inductance)
Reactance of an inductor: Xl = 2pif*L.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
frequency
|
signal frequency f [Hz] |
required | |
inductance
|
inductance L [H] |
required |
Returns:
| Type | Description |
|---|---|
|
inductive reactance [ohm] |
Source code in fpc/electrical.py
67 68 69 70 71 72 73 74 | |
rc_time_constant(*, resistance, capacitance)
Time constant of an RC circuit: tau = R * C.
After one tau the capacitor reaches ~63% of its final voltage; after ~5 tau it is essentially fully charged.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
resistance
|
resistance R [ohm] |
required | |
capacitance
|
capacitance C [F] |
required |
Returns:
| Type | Description |
|---|---|
|
time constant [s] |
Source code in fpc/electrical.py
76 77 78 79 80 81 82 83 84 85 86 | |