Jak vypočítat náboj kondenzátoru v Pythonu pomocí UliEngineering
Můžete snadno vypočítat náboj uložený v kondenzátoru pomocí knihovny UliEngineering v Pythonu:
You can enter values with SI suffixes like 12.2m (equivalent to 0.012) or 14k (14000) or 32u (0.000032).
The results are calculated while you type and shown directly below the calculator, so there is no need to press return or click on a Calculate button.
from UliEngineering.Electronics.Capacitors import capacitor_charge
from UliEngineering.EngineerIO import *
# Výpočet náboje pro 100µF při 5V
charge = capacitor_charge("100uF", "5V")
print(f"Charge (100µF, 5V): {format_value(charge, 'C')}")
# Výpočet náboje pro 1nF při 12V
charge = capacitor_charge("1nF", "12V")
print(f"Charge (1nF, 12V): {format_value(charge, 'C')}")Příklad výstupu
Charge (100µF, 5V): 500 µC
Charge (1nF, 12V): 12.0 nCNáboj kondenzátoru představuje množství elektrického náboje uloženého v elektrickém poli kondenzátoru, když je na jeho svorky přivedeno napětí. Tento náboj je přímo úměrný jak kapacitě, tak přivedenému napětí. Pochopení náboje kondenzátoru je nezbytné pro výpočty ukládání energie, časovacích obvodů a pochopení funkce kondenzátorů v elektronických obvodech.
Náboj se počítá pomocí vzorce: $Q = C \times V$, kde $Q$ je náboj v coulombech, $C$ je kapacita ve faradech a $V$ je napětí ve voltech. Jeden coulomb odpovídá jedné ampérsekundě, představující náboj přepravený konstantním proudem jednoho ampéru za jednu sekundu.
Graf výše ukazuje náboj kondenzátoru versus napětí pro různé hodnoty kapacity. Všimněte si lineárního vztahu: náboj roste úměrně s napětím pro danou kapacitu. Vyšší hodnoty kapacity ukládají více náboje při stejném napětí, což je důvod, proč se větší kondenzátory používají, když je potřeba více ukládání náboje pro aplikace jako filtrování napájecího zdroje nebo ukládání energie.
Související příspěvky
- Jak vypočítat energii nabíjení kondenzátoru v Pythonu pomocí UliEngineering
- Jak vypočítat napětí kondenzátoru z energie v Pythonu pomocí UliEngineering
- Jak vypočítat kapacitu kondenzátoru z energie v Pythonu pomocí UliEngineering
Skript pro generování grafu
#!/usr/bin/env python3
import matplotlib.pyplot as plt
import numpy as np
import sys
sys.path.insert(0, '/home/uli/dev/UliEngineering')
from UliEngineering.Electronics.Capacitors import capacitor_charge
# Rozsah napětí pro graf
V = np.linspace(0, 25, 100) # 0 až 25V
# Vytvoření grafu
plt.figure(figsize=(10, 6))
# Výpočet náboje pro různé kapacity
capacitances = [
(1e-6, '1 µF', 'blue'),
(10e-6, '10 µF', 'green'),
(100e-6, '100 µF', 'red'),
(1e-3, '1 mF', 'purple'),
]
for C, label, color in capacitances:
Q = C * V
plt.plot(V, Q * 1e6, label=label, color=color, linewidth=2)
plt.xlabel('Napětí (V)', fontsize=12)
plt.ylabel('Náboj (µC)', fontsize=12)
plt.title('Náboj kondenzátoru vs napětí', fontsize=14, fontweight='bold')
plt.legend(loc='upper left', fontsize=10)
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('capacitor_charge_plot.svg', format='svg', dpi=300)