Programme de seconde générale et technologique 2019
« Représenter un nuage de points associé à la caractéristique d’un dipôle et modéliser la caractéristique de ce dipôle à l’aide d’un langage de programmation. »
Exemple : caractéristique d’une CTN
Cas d’un capteur de température NTC 10K type EKS 221.
Programme simple
import numpy as np
import matplotlib.pyplot as plt
T = np.array([2, 6, 10, 15, 20, 25, 30, 35, 40, 45, 50.1, 55, 60, 65, 70, 75, 80, 85])
R = np.array([25378,21487,18301,14990,12402,10295,8615,7226,6097,5121,4306,3632,3070,2609,2221,1903,1630,1404])
plt.plot(T,R,'r+') # Tracé du nuage de points en rouge
plt.title('R=f(T)') # Ajout d'un titre
plt.xlabel('T(°C)') # Ajout d'une légende sur l'abscisse
plt.ylabel('R(Ohm)') # Ajout d'une légende sur l'ordonnée
plt.grid() # Ajoute une grille
plt.show() # Affiche la figure

Programme évolué
Avec en plus une interpolation, une échelle manuelle, un texte mathématique en LaTex, …
import numpy as np
import matplotlib.pyplot as plt
from scipy import interpolate
T = np.array([2, 6, 10, 15, 20, 25, 30, 35, 40, 45, 50.1, 55, 60, 65, 70, 75, 80, 85])
R = np.array([25378,21487,18301,14990,12402,10295,8615,7226,6097,5121,4306,3632,3070,2609,2221,1903,1630,1404])
#Interplotation
f = interpolate.interp1d(T, R, kind='cubic') # Interpolation à partir des mesures
Tint = np.linspace(T.max(),T.min(),100) # Calcul de l'abscisse
Rint = f(Tint) # Calcul de la résistance
plt.plot(Tint,Rint) # Tracé de l'interpolation
plt.plot(T,R,'r+') # Tracé du nuage de points en rouge
plt.title('R=f(T)') # Ajout d'un titre
plt.xlabel('T(°C)')
# Ajout d'une légende sur l'abscisse
plt.xlim(0,100) # Fixe l'échelle sur l'abscisse
plt.ylabel('$R(\Omega)$') # Ajout d'une légende sur l'ordonnée en LaTex
plt.ylim(0,30000) # Fixe l'échelle sur l'abscisse
plt.grid() # Ajoute une grille
plt.show() # Affiche la figure
