Python: Wertebereich über Temperatur mit UliEngineering berechnen

Der Bereich eines Bauteilwerts über einen Temperaturbereich lässt sich mit der UliEngineering-Python-Bibliothek einfach berechnen:

value_range_over_temperature.py
from UliEngineering.Electronics.Temperature import value_range_over_temperature
from UliEngineering.EngineerIO import *

# Bereich für 10k-Widerstand mit 100ppm/°C von 0°C bis 100°C berechnen
min_val, max_val = value_range_over_temperature("10k", "100ppm/°C", 0.0, 100.0)
print(f"Bereich (10k, 100ppm/°C, 0-100°C): {format_value(min_val, 'Ω')} bis {format_value(max_val, 'Ω')}")

# Bereich für 1µF-Kondensator mit 200ppm/°C von -40°C bis 85°C berechnen
min_val, max_val = value_range_over_temperature("1uF", "200ppm/°C", -40.0, 85.0)
print(f"Bereich (1µF, 200ppm/°C, -40-85°C): {format_value(min_val, 'F')} bis {format_value(max_val, 'F')}")

Beispielausgabe

value_range_over_temperature_output.txt
Bereich (10k, 100ppm/°C, 0-100°C): 9.90 kΩ bis 10.1 kΩ
Bereich (1µF, 200ppm/°C, -40-85°C): 975 nF bis 1.02 µF

Der Wertebereich über die Temperatur ermittelt die minimalen und maximalen Werte, die ein Bauelement über einen angegebenen Temperaturbereich anhand seines Temperaturkoeffizienten aufweisen wird. Das ist essenziell für Schaltungsentwurf, um ordnungsgemäßen Betrieb unter allen erwarteten Umgebungsbedingungen sicherzustellen, unter Berücksichtigung von Bauteilwertveränderungen mit der Temperatur.

Berechnet wird der Bereich nach den Formeln $V_{min} = V_0 \times (1 + \text{ppm} \times 10^{-6} \times \Delta T_{min})$ und $V_{max} = V_0 \times (1 + \text{ppm} \times 10^{-6} \times \Delta T_{max})$, wobei $V_0$ der Nennwert, ppm der Temperaturkoeffizient in Teilen pro Million pro Grad Celsius und $\Delta T$ die Temperaturabweichung von der Referenztemperatur ist.

Verwandte Beiträge


Ähnliche Beiträge nach Kategorie: Electronics, Python