Caractéristique d’un dipôle en Python

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

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *