Cómo calcular la carga de un condensador en Python usando UliEngineering

Puedes calcular fácilmente la carga almacenada en un condensador usando la librería Python UliEngineering:

capacitor_charge.py
from UliEngineering.Electronics.Capacitors import capacitor_charge
from UliEngineering.EngineerIO import *

# Calcular carga para 100µF a 5V
charge = capacitor_charge("100uF", "5V")
print(f"Carga (100µF, 5V): {format_value(charge, 'C')}")

# Calcular carga para 1nF a 12V
charge = capacitor_charge("1nF", "12V")
print(f"Carga (1nF, 12V): {format_value(charge, 'C')}")

Ejemplo de salida

capacitor_charge_output.txt
Carga (100µF, 5V): 500 µC
Carga (1nF, 12V): 12.0 nC

La carga del condensador representa la cantidad de carga eléctrica almacenada en el campo eléctrico del condensador cuando se aplica un voltaje a través de sus terminales. Esta carga es directamente proporcional tanto a la capacitancia como al voltaje aplicado. Entender la carga del condensador es esencial para cálculos de almacenamiento de energía, circuitos de temporización y comprensión de cómo funcionan los condensadores en circuitos electrónicos.

capacitor charge plot.svg

La carga se calcula usando la fórmula: $Q = C \times V$, donde $Q$ es la carga en culombios, $C$ es la capacitancia en faradios, y $V$ es el voltaje en voltios. Un culombio es equivalente a un amperio-segundo, representando la carga transportada por una corriente constante de un amperio en un segundo.

La gráfica anterior muestra la carga del condensador frente al voltaje para diferentes valores de capacitancia. Observa la relación lineal: la carga aumenta proporcionalmente con el voltaje para una capacitancia dada. Los valores de capacitancia más altos almacenan más carga al mismo voltaje, por lo que se usan condensadores más grandes cuando se necesita más almacenamiento de carga para aplicaciones como filtrado de fuentes de alimentación o almacenamiento de energía.

Entradas relacionadas


Script de generación de la gráfica

plot_capacitor_charge.py
#!/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

# Voltage range for plotting
V = np.linspace(0, 25, 100)  # 0 to 25V

# Create plot
plt.figure(figsize=(10, 6))

# Calculate charge for different capacitances
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('Voltage (V)', fontsize=12)
plt.ylabel('Charge (µC)', fontsize=12)
plt.title('Capacitor Charge vs Voltage', 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)

Echa un vistazo a artículos similares por categoría: Electronics, Python