Python: Wertebereich über Temperatur mit UliEngineering berechnen
Du kannst leicht den Bereich eines Bauteilwerts über einen Temperaturbereich mit der UliEngineering-Python-Bibliothek 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 berechnet die minimalen und maximalen Werte, die ein Bauelement über einen angegebenen Temperaturbereich basierend auf seinem Temperaturkoeffizienten aufweisen wird. Dies ist wesentlich für Schaltungsdesign, um ordnungsgemäßen Betrieb unter allen erwarteten Umgebungsbedingungen sicherzustellen, unter Berücksichtigung von Bauteilwertveränderungen mit der Temperatur.
Der Bereich wird mit der Formel $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})$ berechnet, 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
- How to compute value at temperature in Python using UliEngineering
- How to compute value range over tolerance in Python using UliEngineering
- How to compute thermistor resistance in Python using UliEngineering