Comment calculer la plage de valeurs selon la température en Python avec UliEngineering

Vous pouvez facilement calculer la plage d’une valeur de composant sur une plage de température en utilisant la bibliothèque Python UliEngineering :

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

# Calculer la plage pour une résistance de 10k avec 100ppm/°C de 0°C à 100°C
min_val, max_val = value_range_over_temperature("10k", "100ppm/°C", 0.0, 100.0)
print(f"Plage (10k, 100ppm/°C, 0-100°C) : {format_value(min_val, 'Ω')} à {format_value(max_val, 'Ω')}")

# Calculer la plage pour un condensateur de 1µF avec 200ppm/°C de -40°C à 85°C
min_val, max_val = value_range_over_temperature("1uF", "200ppm/°C", -40.0, 85.0)
print(f"Plage (1µF, 200ppm/°C, -40-85°C) : {format_value(min_val, 'F')} à {format_value(max_val, 'F')}")

Exemple de sortie

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

La plage de valeurs selon la température calcule les valeurs minimale et maximale qu’un composant présentera sur une plage de température spécifiée en fonction de son coefficient de température. Ceci est essentiel pour la conception de circuits afin d’assurer un fonctionnement correct dans toutes les conditions environnementales attendues, en tenant compte des variations de la valeur des composants avec la température.

La plage est calculée en utilisant la formule : $V_{min} = V_0 \times (1 + \text{ppm} \times 10^{-6} \times \Delta T_{min})$ et $V_{max} = V_0 \times (1 + \text{ppm} \times 10^{-6} \times \Delta T_{max})$, où $V_0$ est la valeur nominale, ppm est le coefficient de température en parties par million par degré Celsius, et $\Delta T$ est l’écart de température par rapport à la température de référence.

Articles liés


Check out similar posts by category: Electronics, Python