Projet Cap
Projet Cap
Projet Cap
Réalisé par :
Encadré par :
BELAMAMMAR Maroua
LAOUIDI Maryam Pr. Med GUERBAOUI
Année Universitaire :
2023/2024
1
2
Table des matières :
Introduction générale : ................................................................................................ 3
Chapitre 1 : Présentation des capteurs utilisés ........................................................... 4
I. Introduction : ..................................................................................................... 5
II. Les capteurs de températures : ..................................................................... 5
1. Rôle des capteurs de température : ........................................................... 5
2. Caractéristiques des capteurs de température : ......................................... 5
3. Capteur utilisés : ........................................................................................ 6
III. Conclusion : ................................................................................................... 8
Chapitre 2 : Présentation des logiciels utilisés............................................................ 9
I. Introduction : ................................................................................................... 10
II. Les logiciels utilisés : ................................................................................... 10
1. Logiciel Arduino : ...................................................................................... 10
2. Logiciel Matlab : ....................................................................................... 12
III. Conclusion : ................................................................................................. 13
Chapitre 3 : Réalisation et résultat théorique ............................................................ 14
I. Capteur de température CTN : ....................................................................... 15
1. Le montage : ............................................................................................ 15
2. Brochage réel : ......................................................................................... 15
3. Le code Arduino : ..................................................................................... 16
4. Les résultats du moniteur série de l’Arduino IDE : ................................... 16
5. Programme sur Matlab : ........................................................................... 17
6. La courbe obtenue par Matlab : ............................................................... 21
7. Traitement des données de la CTN par Matlab :...................................... 22
II. Capteur de température LM35 :................................................................... 22
1. Le montage : ............................................................................................ 22
2. Brochage réel : ......................................................................................... 23
3. Le code Arduino : ..................................................................................... 23
4. Les résultats du moniteur série de l’Arduino IDE : ................................... 24
5. Programme sur Matlab : ........................................................................... 24
6. La courbe obtenue par Matlab : ............................................................... 29
7. Traitement des données du LM35 par Matlab : ........................................ 29
III. Interprétation des résultats : ........................................................................ 30
Conclusion générale : ............................................................................................... 32
1
Table des figures :
Figure 1 : Capteur LM35 ............................................................................................. 6
Figure 2 : Tension de sortie du LM35 en fonction de la température .......................... 7
Figure 3 : Capteur CTN .............................................................................................. 8
Figure 4 : Caractéristiques du capteur CTN ............................................................... 8
Figure 5 : Carte Arduino UNO .................................................................................. 10
Figure 6 : Interface Arduino IDE ............................................................................... 11
Figure 7 : Menu fichier de l'Arduino IDE ................................................................... 11
Figure 8 : Les boutons de l'Arduino IDE ................................................................... 12
Figure 9 : Interface de Matlab ................................................................................... 13
Figure 10 : Brochage du capteur CTN avec Arduino UNO ....................................... 15
Figure 11 : Brochage réel de la CTN et Arduino UNO .............................................. 15
Figure 12 : Le code de la CTN sur Arduino IDE ....................................................... 16
Figure 13 : Résultats du moniteur série CTN............................................................ 16
Figure 14 : Courbe CTN ........................................................................................... 21
Figure 15 : Les résultats de la CTN .......................................................................... 22
Figure 16 : Brochage du capteur LM35 avec Arduino UNO...................................... 22
Figure 17 : Brochage réel du LM35 et Arduino UNO ................................................ 23
Figure 18 : Le code du LM35 sur Arduino IDE.......................................................... 24
Figure 19 : Résultats du moniteur série LM35 .......................................................... 24
Figure 20 : Courbe de LM35 ..................................................................................... 29
Figure 21 : Les résultats du LM35 ............................................................................ 29
2
Introduction générale :
Les capteurs sont des dispositifs électroniques qui mesurent une grandeur
physique telle que la lumière, la température, la pression, l'humidité, la vitesse,
l'accélération, la position, etc. et la convertissent en une sortie électrique,
généralement sous forme de tension ou de courant. Les capteurs sont largement
utilisés dans de nombreuses applications industrielles, automobiles, médicales,
domotiques, et bien d’autres pour surveiller et contrôler les conditions
environnementales et les processus mécaniques. Les capteurs peuvent être actifs ou
passifs, analogiques ou numériques, selon leur fonctionnement et leur sortie.
Le premier chapitre représente les capteurs utilisés pour notre étude, leurs
caractéristiques, mode de fonctionnement, etc.
Le deuxième chapitre contient une introduction et présentation des logiciels sur
lesquels on a basé notre projet.
Le troisième chapitre est un résumé de la réalisation du projet, où on présente le
montage utilisé pour chacun des deux capteurs, le code Arduino, le script Matlab,
et la courbe plus les traitements de données par Matlab.
3
Chapitre 1 : Présentation des capteurs
utilisés
4
I. Introduction :
Dans ce chapitre, nous allons identifier les différents capteurs de température
utilisés et présenter leurs principes de fonctionnement.
3. Capteur utilisés :
a. LM35 :
Définition :
6
Figure 2 : Tension de sortie du LM35 en fonction de la température
Fonctionnement :
7
b. CTN :
Définition :
La CTN (coefficient de température négatif) est une
thermistance, c'est-à-dire un capteur de température passif. Sa
résistance varie en fonction de la température : elle diminue de façon
uniforme lorsque la température augmente, et inversement.
Concrètement, une CTN est composée d'un matériau semi-
conducteur dont la résistance électrique diminue lorsque la Figure 3 : Capteur CTN
température augmente et vice versa. Cette propriété est exploitée
pour mesurer la température dans diverses applications.
Fonctionnement :
Le principe de la sonde de température NTC 10K3A1B consiste à mesurer la
résistance et à calculer la température. En effet, la résistance diminue à mesure que
la température augmente. Mais le rapport Résistance / Température n’est pas linéaire.
III. Conclusion :
Dans ce premier chapitre, nous avons présenté les deux capteurs de températures sur
lesquels nous avons basé notre étude, leurs définitions et leurs modes de
fonctionnement.
8
Chapitre 2 : Présentation des logiciels
utilisés
9
I. Introduction :
Dans ce chapitre, nous allons présenter les logiciels qu’on a utilisé tout le long de
notre étude et leurs caractéristiques.
1. Logiciel Arduino :
Arduino est une plate-forme open-source de prototypage électronique basée sur
du matériel et des logiciels faciles à utiliser. Elle est conçue pour permettre aux
amateurs, aux artistes, aux designers et aux ingénieurs de créer facilement des projets
interactifs. Arduino est composé d'un microcontrôleur programmable, d'un
environnement de développement intégré (IDE) et d'une communauté en ligne active
qui partage des idées et des projets. Les utilisateurs peuvent programmer l'Arduino en
utilisant un langage de programmation simplifié, basé sur le C et le C++, et télécharger
le code sur le microcontrôleur à l'aide d'un câble USB. Arduino est largement utilisé
dans les domaines de l'Internet des objets (IoT), de l'automatisation domestique, de
l'art interactif, de la robotique, de l'éducation, de la recherche et bien d'autres.
10
L’interface de l’IDE Arduino et ses composants :
Le menu fichier :
Carnet de croquis : Ce menu regroupe les fichiers
que vous avez pu faire jusqu'à maintenant (et s'ils
sont enregistrés dans le dossier par défaut du
logiciel).
Exemples (exemples) : Ceci est important, toute
une liste se déroule pour afficher les noms
d'exemples de programmes existants ; avec ça, vous
pourrez vous aider/inspirer pour créer vos propres
programmes ou tester de nouveaux composants.
Téléverser : Permet d'envoyer le programme sur la
Figure 7 : Menu fichier de l'Arduino IDE
carte Arduino. Nous y reviendrons ;).
Téléverser avec un programmateur : Idem que ci-dessus, mais avec l'utilisation d'un
programmateur (vous n'en n'aurez que très rarement besoin).
11
Préférences : Vous pourrez régler ici quelques paramètres du logiciel. Le reste des
menus n'est pas intéressant pour l'instant, on y reviendra plus tard, avant de
commencer à programmer.
Les boutons :
2. Logiciel Matlab :
Système interactif de programmation scientifique pour le calcul numérique et la
visualisation graphique, MATLAB est basé sur la représentation matricielle des
données. Disponible sur plusieurs plateformes, cet outil se présente comme un
environnement ouvert et programmable, permettant un gain de productivité important.
Son langage de programmation relativement simple le rend accessible à une
population et un public diversifiés (chercheurs, étudiants, financiers, industriels…).
12
Interface de Matlab :
Command Window : est une interface interactive qui facilite l'interaction directe avec
MATLAB pour des tâches diverses, allant de l'exécution de commandes simples à des
activités plus avancées comme le débogage et l'exploration de données.
III. Conclusion :
Dans ce chapitre, on a présenté une simple introduction des logiciels qu’on va
utiliser pour notre étude.
13
Chapitre 3 : Réalisation et résultat
théorique
14
I. Capteur de température CTN :
1. Le montage :
2. Brochage réel :
15
3. Le code Arduino :
16
5. Programme sur Matlab :
function ctn_matlab()
try
fopen(s);
figure;
h1 = plot(NaN, NaN);
xlabel('Time');
ylabel('Sensor Value');
% Read and display the first 100 data points for analysis
for i = 1:100
sensorValue = str2double(data);
if ~isnan(sensorValue)
drawnow;
17
data_for_analysis(i) = sensorValue;
else
end
end
stats_analysis(data_for_analysis);
while ishandle(h1)
if contains(data, 'SensorValue:')
sensorValue = str2double(valueString);
if ~isnan(sensorValue)
drawnow;
stats_analysis(data_for_analysis);
else
end
18
end
end
catch exception
end
fclose(s);
delete(s);
clear s;
end
function stats_analysis(data_for_analysis)
value_real = input('');
data = data_for_analysis;
mean_value = mean(data);
std_deviation = std(data);
19
% Calculate relative fidelity
end
z_score = 0;
if confidence_level == 68.0
z_score = 1.0;
z_score = 1.96;
20
z_score = 2.807;
else
return;
end
end
end
end
21
7. Traitement des données de la CTN par Matlab :
La valeur vraie : 20
La justesse : 4.65%
La précision : 0.02%
1. Le montage :
22
Pour connecter le capteur de température LM35 à l'Arduino Uno, on relie la broche
GND du LM35 à la masse (GND) de l'Arduino, la broche VCC du LM35 à l'alimentation
5V de l'Arduino, et la broche de signal (sortie) du LM35 à une broche analogique de
l'Arduino, telle que A0 dans le cas de la figure précédente. Cette configuration permet
d'établir une connexion correcte pour mesurer la température à l'aide du LM35.
2. Brochage réel :
3. Le code Arduino :
Ce programme Arduino, soigneusement conçu à l'intérieur de l'environnement de
développement intégré (IDE), dirige le microcontrôleur dans l'interaction avec le
capteur. Les instructions programmées comprennent la capture précise des données
analogiques provenant du capteur CTN, leur conversion en informations thermiques,
et éventuellement la visualisation ou la transmission de ces données.
23
Figure 18 : Le code du LM35 sur Arduino IDE
% Fonction pour effectuer une analyse en temps réel des données du capteur LM35
try
24
% Ouvrir le port série
fopen(s);
figure;
h1 = plot(NaN, NaN);
xlabel('Temps');
ylabel('Valeur du capteur');
for i = 1:100
if ~isnan(voltage)
drawnow;
data_for_analysis(i) = voltage;
else
end
end
subplot(2, 1, 2);
stats_analysis(data_for_analysis);
25
while ishandle(h1)
if ~isnan(voltage)
drawnow;
stats_analysis(data_for_analysis);
else
end
end
catch exception
end
fclose(s);
delete(s);
clear s;
end
26
function stats_analysis(data_for_analysis)
value_real = input('');
data = data_for_analysis;
mean_value = mean(data);
std_deviation = std(data);
27
fprintf('Exactitude : %.2f%%\n', accuracy);
end
z_score = 0;
if confidence_level == 68.0
z_score = 1.0;
z_score = 1.96;
z_score = 2.807;
else
return;
end
end
end
28
precision = (std_deviation / value_real) * 100;
s = instrhwinfo('serial');
s.AvailableSerialPorts
end
La valeur vraie : 19
29
L’intervalle de 95% : +\ - 1.5548
La justesse : 10.75%
La précision : 4.18%
En fonction de ces résultats, le choix entre la CTN et le LM35 devrait être guidé
par les exigences spécifiques de l'application. La CTN se démarque pour sa stabilité
30
et sa précision, tandis que le LM35 peut être plus adapté à des situations où une légère
variabilité est acceptable. Ces conclusions soulignent l'importance de sélectionner le
capteur en fonction des critères de performance requis pour une application
particulière.
31
Conclusion générale :
Les résultats obtenus ont révélé des caractéristiques distinctes pour la CTN et
le LM35. La CTN a démontré une stabilité élevée avec un écart type faible, indiquant
une dispersion limitée des mesures. Sa fidélité relative exceptionnellement basse a
souligné une précision élevée par rapport à la valeur vraie. En revanche, le LM35 a
présenté une variabilité plus importante dans ses mesures, avec un écart type plus
élevé et une fidélité relative relativement supérieure.
32