Python: Kondensatorladung mit UliEngineering berechnen
Du kannst leicht die in einem Kondensator gespeicherte Ladung mit der UliEngineering-Python-Bibliothek berechnen:
from UliEngineering.Electronics.Capacitors import capacitor_charge
from UliEngineering.EngineerIO import *
# Ladung für 100µF bei 5V berechnen
charge = capacitor_charge("100uF", "5V")
print(f"Ladung (100µF, 5V): {format_value(charge, 'C')}")
# Ladung für 1nF bei 12V berechnen
charge = capacitor_charge("1nF", "12V")
print(f"Ladung (1nF, 12V): {format_value(charge, 'C')}")Beispielausgabe
Ladung (100µF, 5V): 500 µC
Ladung (1nF, 12V): 12.0 nCDie Kondensatorladung repräsentiert die Menge der elektrischen Ladung, die im elektrischen Feld des Kondensators gespeichert ist, wenn eine Spannung an seinen Anschlüssen anliegt. Diese Ladung ist direkt proportional zu sowohl der Kapazität als auch der angelegten Spannung. Das Verständnis der Kondensatorladung ist wesentlich für Energiespeicherberechnungen, Zeitschaltungen und das Verständnis der Funktionsweise von Kondensatoren in elektronischen Schaltungen.
Die Ladung wird mit der Formel $Q = C \times V$ berechnet, wobei $Q$ die Ladung in Coulomb, $C$ die Kapazität in Farad und $V$ die Spannung in Volt ist. Ein Coulomb entspricht einer Amperesekunde und repräsentiert die Ladung, die durch einen konstanten Strom von einem Ampere in einer Sekunde transportiert wird.
Das obige Diagramm zeigt die Kondensatorladung in Abhängigkeit der Spannung für verschiedene Kapazitätswerte. Beachte den linearen Zusammenhang: Die Ladung steigt proportional zur Spannung für eine gegebene Kapazität. Höhere Kapazitätswerte speichern bei gleicher Spannung mehr Ladung, weshalb größere Kondensatoren verwendet werden, wenn mehr Ladungsspeicherung für Anwendungen wie Netzteilfilterung oder Energiespeicherung benötigt wird.
Verwandte Beiträge
- How to compute capacitor charging energy in Python using UliEngineering
- How to compute capacitor voltage by energy in Python using UliEngineering
- How to compute capacitor capacitance by energy in Python using UliEngineering
Diagramm-Estellungsskript
#!/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
# Spannungsbereich für das Diagramm
V = np.linspace(0, 25, 100) # 0 bis 25V
# Diagramm erstellen
plt.figure(figsize=(10, 6))
# Ladung für verschiedene Kapazitäten berechnen
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('Spannung (V)', fontsize=12)
plt.ylabel('Ladung (µC)', fontsize=12)
plt.title('Kondensatorladung vs. Spannung', 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)