Python: Wertebereich über Temperatur mit UliEngineering berechnen
Der Bereich eines Bauteilwerts über einen Temperaturbereich lässt sich mit der UliEngineering-Python-Bibliothek einfach berechnen:
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
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 µFDer 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
- Wert bei einer Temperatur mit UliEngineering in Python berechnen
- Wertebereich über Toleranz mit UliEngineering in Python berechnen
- Thermistor-Widerstand mit UliEngineering in Python berechnen