Académique Documents
Professionnel Documents
Culture Documents
MÉMOIRE
Pour l’obtention du grade de :
intitulé :
POLARISATION PROVOQUEE
Présenté par
MÉMOIRE
Pour l’obtention du grade de :
intitulé :
POLARISATION PROVOQUEE
Présenté par
I
formations pour m’accorder de diriger pendant le stage entent que encadreur
pédagogique.
Un grand remerciement à mes parents, pour l'effort qu'ils ont déployé pour
notre éducation. Ainsi qu’à ma famille pour leur soutient morale.
Il est aussi difficile d’oublier de remercier tous les collègues et amis qui ont
apporté leur contribution en offrant leurs idées, des informations nécessaires à
l’étude et des encouragements.
II
TABLE DES MATIERES
REMERCIEMENTS .....................................................................................................I
INTRODUCTION ....................................................................................................... 1
Chapitre 1 : GENERALITES....................................................................................... 3
1.1.3. Historique............................................................................................... 4
1.1.4. Laboratoires............................................................................................ 6
1.2.2.7. Dispositifs......................................................................................... 13
III
2.2.1. L’arduino.............................................................................................. 19
2.2.5. Interface................................................................................................ 28
CONCLUSION .......................................................................................................... 48
BIBLIOGRAPHIQUE ET WEBOGRAPHIQUE...................................................... 49
ANNEXES ................................................................................................................. 50
IV
LISTE DES ACRONYMES /ABREVIATIONS
V
LISTE DES FIGURES
Figure 1 : Logo d’IOGA .............................................................................................. 4
Figure 2 : Circuit équivalent ........................................................................................ 7
Figure 3 : Courbe de décharge ..................................................................................... 8
Figure 4 : Disposition quatre électrodes..................................................................... 12
Figure 5 : Type de dispositif ...................................................................................... 13
Figure 6 : Dispositif d’injection de courant dans le sol ............................................. 15
Figure 7 : Représente les valeurs de la fonction de sensibilité pour différents
dispositifs ................................................................................................ 16
Figure 8 : Schéma de synoptique ............................................................................... 18
Figure 9 : Vue de dessus d’un ArduinoUno............................................................... 19
Figure 10 : ADS1115 ................................................................................................. 21
Figure 11 : Schéma d’adresse .................................................................................... 22
Figure 12 : Protocole de bus I2C .............................................................................. 23
VI
Figure 31 : Courbe avec Botton est enfoncé .............................................................. 47
Figure 32 : Courbe avec électrode male connecté ..................................................... 48
VII
LISTE DES TABLEAUX
VIII
Master d’Ingénierie en Système Électronique et Informatique
INTRODUCTION
ANDRIAMISAINATSIRESY
Page 1
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 2
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Chapitre 1 : GENERALITES
ANDRIAMISAINATSIRESY
Page 3
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Mail : ioga_sre@yahoo.fr
1.1.2. Logo
Son logo est présenté sur la figure 1.
1.1.3. Historique
L’IOGA est construit en Novembre 1889 sur la colline d’Ambohidempona près
de l’emplacement actuel de l’Université d’Antananarivo à Ambohitsaina. Il est le
premier centre de recherche scientifique de Madagascar.
RP Edouard COLIN était le premier dirigeant de l’IOGA. De 1889 à 1923,
Charles POISSON dirigea en 1924-1965. Ce fut le tour de Louis de LATTRE de 1965
à 1967. Les recherches concernent les domaines météorologiques, astronomiques,
géodésiques, magnétiques. Il existe également un service de l’heure, de
l’enregistrement sur papier des tremblements de terre.
Il portait la dénomination d’observatoire royal de Madagascar la dénomination
IOGA.
ANDRIAMISAINATSIRESY
Page 4
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Le 1er Janvier 1967, il est vendu à l’état malagasy pour 1 franc symbolique.
Depuis cette date, il est rattaché à l’Université d’Antananarivo par la Faculté des
Sciences et leurs responsables scientifiques, à l’époque, sont Messieurs Jean Marc de
COMARMOND, Philippe et RAKOTOMAVO Bruno.
En 1969 une restructuration de la Faculté des Sciences a eu lieu, alors
l'Observatoire faisait partie du Service de Physique dirigé par le Professeur
RAOELINA ANDRIAMBOLOLONA.
En 1973, le budget du service de Physique ne pouvant plus subvenir à son
fonctionnement, il est transformé en service de la Faculté des Sciences de l’Université
de Madagascar dirigé par le Professeur RAKOTONDRAINIBE jusqu’à 1988.
Pendant les années 1973 – 1988, un grand changement de rénovation et de
modernisation a été entre pris comme les :
Enregistrement sur bande magnétique et numérique des signaux sismiques,
Mise en norme internationale de l’observatoire magnétique,
Extension du parc informatique,
Numérisation des signaux sismique, et géomagnétiques
ANDRIAMISAINATSIRESY
Page 5
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
1.1.4. Laboratoires
Les laboratoires composant l’IOGA sont les suivants :
Le laboratoire de sismologie et d’infrasons
Le laboratoire de géomagnétisme et d’électromagnétisme dirigé par Professeur
RANAIVONOMENJANAHARY Flavien
Le laboratoire de géophysique appliquée dirigé par Professeur RAKOTO
Heritiana
Le laboratoire de géophysique de l’environnement et de télédétection dirigé par
Professeur RAMBOLAMANANA Mamy Harijao
1.2. Étude
La polarisation provoquée ou chargeabilité électrique est mesurée par le champ
électrique sous sol. On peut le mesurer par deux méthodes qui sont basées sur le
domaine temporel et sur le domaine fréquentiel. Dans notre cas, nous utilisons le
domaine temporel.
Lorsqu’on injecte un courant dans le sol, le potentiel mesuré en surface peut
être obtenu instantanément. Et si on coupe le courant, le potentiel tombe
instantanément à zéro. Pour avoir l’effet du sol, il faut étudier la différence de
potentiel ainsi apparue en fonction des temps et tension.
ANDRIAMISAINATSIRESY
Page 6
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
= ( , ) (1)
ANDRIAMISAINATSIRESY
Page 7
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
D’où :
= ( , ) (3)
( )
1
= − = ( , )( − 1)
1−
= ( , )( ) (4)
= = (5)
Vo : la tension injectée
sous sol
Vs : la première tension
après la coupure
D’où :
= − (6)
ANDRIAMISAINATSIRESY
Page 8
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
= ( , , ) (7)
=∫ ( ) (8)
1.2.2.3. Chargeabilité :
La formule de la chargeabilité entre deux temps différents est :
= ∫ ( ) (9)
( )
+ + =0 (11)
ANDRIAMISAINATSIRESY
Page 9
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
−∇ = (12)
Avec :
∇. = 0 (13)
D’où :
∇. ( )=0 (14)
∇. ( ∇ ) = 0 (15)
∇ .∇ + ∇ =0 (16)
Avec la conductivité qui est constante dans le médium alors le premier terme
de l’équation est nul.
∇ = + =0 (17)
²
² =− (18)
²
Posons = , alors =− ou = −2 .
ANDRIAMISAINATSIRESY
Page 10
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ln = −2 ln + ln (19)
=− + (20)
= −∇ = − =− (21)
²
= (22)
=− (23)
= −4 (24)
ANDRIAMISAINATSIRESY
Page 11
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
=− (25)
= −2 (26)
=− (27)
=− (28)
=− (29)
=− (30)
ANDRIAMISAINATSIRESY
Page 12
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
∇ = + + + = + + + (31)
1.2.2.7. Dispositifs
On a plusieurs types des dispositifs d’électrode :
Dispositif dipôle-dipôle,
Dispositif Wenner-Schlumberger,
Dispositif Wenner,
Dispositif pôle-pôle,
Dispositif pôle-dipôle.
ANDRIAMISAINATSIRESY
Page 13
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Dans le cas d’un dispositif dipôle-dipôle, les électrodes d’injection sont placées
à une extrémité du quadripôle et les électrodes de potentiel à l’autre extrémité. La
distance entre les électrodes d’injection est la même que celle entre les électrodes de
mesure (a). La distance entre les deux dipôles est égale à un multiple entier n de cette
distance (a x n).
ANDRIAMISAINATSIRESY
Page 14
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 15
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 16
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Chapitre 2 : MATERIEL ET
METHODE
ANDRIAMISAINATSIRESY
Page 17
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 18
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Arduino,
ADC 1115,
Triac BTA 16-600BW,
Convertisseur 12V/220V avec un courant à partir de 500mA.
2.2.1. L’arduino
L’Arduino est un circuit imprimé en matériel libre (dont les plans de la carte
elle – même sont publiés en licence libre mais dont certains composants sur la carte,
comme le microcontrôleur par exemple, ne sont pas en licence libre) sur lequel se
trouve un microcontrôleur qui peut être programmé pour analyser et produire des
signaux électriques.
ANDRIAMISAINATSIRESY
Page 19
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Microcontrôleur ATmega328
Tension de fonctionnement 5V
ANDRIAMISAINATSIRESY
Page 20
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Figure 10 : ADS1115
ANDRIAMISAINATSIRESY
Page 21
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 22
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 23
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Comme l’ADS1115 est à nombre entier signé, il est important de savoir que
seul les 15 bits sont utilisés pour communiquer les valeurs acquis et 1 bit, pour dire si
l’on a une valeur positive ou négative. Donc pour 15 bits, on a 32768 valeurs
possibles.
Prenons la valeur pour la configuration par défaut. Donc les 32768 valeurs
possibles représentent 6,144V. D’où on obtient 0.1875mV par bit.
∗ .
= 0,09375 (1)
Etalonnage ADS1115
Nous avons faire l’étalonnage de ce ADS 1115 pour avoir l’erreur de mesure.
Nous allons utiliser un multimètre de référence DT9205A.
ANDRIAMISAINATSIRESY
Page 24
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Au début, le teste est un pile de 1.5Vde marque alkalin, le résultat est représenter par
le tableau 3. Nous avons vue qu’il y a l’erreur de 3,5% et -1%.
En suite, avec un pile de 1.5V de marque énergie, le résultat est représenter par le
tableau 4. Nous avons vue qu’il y a l’erreur de 4.93% et -5.13%.
En fin, nous avons utilisé une batterie de 3,7V de marque énergie, le résultat est
représenter par le tableau 5. Nous avons vue qu’il y a l’erreur de 2.09% et -1.96%.
ANDRIAMISAINATSIRESY
Page 25
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
2.2.3. Convertisseur
Comme notre équipement est à utiliser sur terrain et que l’on a besoin de
fournir une énergie suffisante pour la polarisation. Ce qui implique l’utilisation d’un
hacheur ou appelée aussi un convertisseur statique continu-continu permettant ainsi
de fournir une source de tension continue à partir d’une source de tension continue
fixe. Le principe est qu’à partir d’une tension de batterie de 12V, nous pouvons
délivrer l’énergie nécessaire pour provoquer la polarisation du sol. Étant donné que
le phénomène de la polarisation provoquée n’est pas défini par une source de tension
et courant précis d’où il est préférable de concevoir un hacheur pouvant délivrer
plusieurs valeurs de tension continue nous permettant ainsi d’avoir plus de précision
sur l’acquisition de données pour la polarisation provoquée.
Nous allons utiliser ce montage sur la figure 13. Le circuit intégré SG 3525
est un circuit qui crée une alternance sur le signal continue du signal d’entrée. Les
deux sorties sont donner d’impulsion, l’une impulsion positif et l’autre impulsion
négative.
ANDRIAMISAINATSIRESY
Page 26
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
A1 : anode 1
A2 : anode 2
G : Gachette
ANDRIAMISAINATSIRESY
Page 27
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
2.2.5. Interface
L’objectif est de créer une interface graphique (voir figure 14) permettant à
l’utilisateur de récolter les données de configurations telles que la distance de chaque
électrode, le courant injecté et d’envoyer la durée du temps d’injection à la carte
Arduino. Grace à cette interface, l’utilisateur peut lire et interpréter les données
récoltées et en même temps visualiser l’allure de la forme graphique 2D des données
récoltées par rapport au temps.
ANDRIAMISAINATSIRESY
Page 28
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
2.3. Méthodes
ANDRIAMISAINATSIRESY
Page 30
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 31
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 32
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 33
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 34
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 35
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Chapitre 3 : RESULTATS ET
INTERPRETATION
ANDRIAMISAINATSIRESY
Page 36
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 37
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 38
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Pour une résistance de 100Ω, nous avons vue le résultat sur la figure 24.
ANDRIAMISAINATSIRESY
Page 39
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Pour une résistance de 1KΩ, nous avons le résultat sur la figure 25.
ANDRIAMISAINATSIRESY
Page 40
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
On a fait plusieurs testes dans les différents mesure avec la distance entre l’électrode
est 8 mètre :
Imerikasinina :
ANDRIAMISAINATSIRESY
Page 41
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 42
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 43
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Ampangabe Ambitrimanjaka :
ANDRIAMISAINATSIRESY
Page 44
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
Cette teste est situe à la route vers Tsiafahy, il y a le résultat sur la figure 30.
ANDRIAMISAINATSIRESY
Page 45
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANDRIAMISAINATSIRESY
Page 46
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
3.3. Discussions
Pendant la mesure sur terrain, on a constaté que :
Si en teste à vide (sans eau salé), on obtient la vrai courbe de décharge de sol,
mais si on met eau salé sur l’électrode, la tension de sortie s’augmenté et
ADS est saturé (il augment jusqu’à 12v mais l’ADS a de tension maximum
de 6,144V).
Si le sol est argile totale, la courbe de décharge a des bruits alors que la sortie
est très insuffisant d’où on peut utilise de filtrer les bruits pour avoir obtenir
la vrai courbe de décharge.
ANDRIAMISAINATSIRESY
Page 47
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
CONCLUSION
ANDRIAMISAINATSIRESY
Page 48
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
BIBLIOGRAPHIQUE ET WEBOGRAPHIQUE
[4] Pascal DEMUYNCK, 2002, responsable produits « SIM » lem France, mesure
électrique.
[7] Pierre VAUDELET, juin 2011, développement des méthodes géo électriques :
application à la caractérisation des sites et sols pollués.
[8] http://henrysbench.capnfatz.com/henrys-bench/arduino-voltage-measurements
/arduino-ads1115-differential-voltmeter-tutorial/#Connect_the_ADS1115
_to_Your_Arduino_and_a_Battery
[9] https://fr.wikipedia.org/wiki/Polarisabilit%C3%A9
[10] http://henrysbench.capnfatz.com/henrys-bench/arduino-voltage-measurements
/arduino-ads1115-module-getting-started-tutorial/
ANDRIAMISAINATSIRESY
Page 49
Diary Rakotondramamy Reigne
Master d’Ingénierie en Système Électronique et Informatique
ANNEXES
Annexe 1: ADS1115 (datasheet)
ADS1115 Features:
Resolution: 16 Bits
Programmable Sample Rate: 8 to 860 Samples/Second
Power Supply/Logic Levels: 2.0V to 5.5V
Low Current Consumption: Continuous Mode: Only 150µA Single- Shot Mode:
Auto
Shut- Down
Internal Low- Drift Voltage Reference
Internal Oscillator
Internal PGA: up to x16
I2C Interface: 4- Pin- Selectable Addresses
Four Single- Ended or 2 Differential Inputs
Programmable Comparator
I2C Addressing:
The ADS11x5 chips have a base 7- bit I2C address of 0x48 (1001000) and a clever
addressing scheme that allows four different addresses using just one address pin (named
ADR for ADdRess). To program the address, connect the address pin as follows:
Adjusting Gain:
To boost small signals, the gain can be adjusted on the ADS1x15 chips in the following
steps:
GAIN_TWOTHIRDS (for an input range of ± 6.144V)
GAIN_ONE (for an input range of ± 4.096V)
GAIN_TWO (for an input range of ± 2.048V)
GAIN_FOUR (for an input range of±1.024V)
GAIN_EIGHT (for an input range of ± 0.512V)
GAIN_SIXTEEN (for an input range of ± 0.256V)
Master d’Ingénierie en Système Électronique et Informatique
Technologie
Annexe 3: PROGRAMME
PP.m :
clear all; clc; close all
% variable global
global tI vt env vcom vAv fid Bar Qua;
% image
k = 1; axes('units','pixels','position',[625 20 355*k 100*k])
im = imread('PP2.png'); image(im); axis off
% zone Rendu
xo = 320; yo = 20;
uicontrol(gcf,'style','frame','position',[xo yo 290 90])
uicontrol(gcf,'style','text','string','Rendu','position',[xo+10 yo+90-7 36 14])
tI = uicontrol(gcf,'style','text','position',[xo+10 yo+10 219 75]);
% zone Configuration
xo = 20; yo = 20;
uicontrol(gcf,'style','frame','position',[xo yo 285 90])
uicontrol(gcf,'style','text','string','Configuration','position',[xo+10 yo+90-7 70 14])
uicontrol(gcf,'style','text','string','Enregistrement:','position',[xo+10 yo+60 75 14])
fid = uicontrol(gcf,'style','edit','string','exemple.txt','position',[xo+95 yo+60 180
20],...
'background','w');
uicontrol(gcf,'style','text','string','Temps injection:','position',[xo+10 yo+35 80 14])
vt = uicontrol(gcf,'style','popup','string','2500|3000|3500|4000',...
'background','w','position',[xo+95 yo+35 55 20]);
uicontrol(gcf,'style','text','string','ms','position',[xo+155 yo+35 15 14])
uicontrol(gcf,'style','text','string','COM:','position',[xo+55 yo+10 40 14])
Master d’Ingénierie en Système Électronique et Informatique
vcom =
uicontrol(gcf,'style','popup','string','COM1|COM2|COM3|COM4|COM5|COM6|CO
M7|COM8|COM9|COM10','position',[xo+95 yo+10 55 20],...
'background','w');
% Bouton validation
env = uicontrol(gcf,'style','push','string','Valider','position',[xo+180 yo+10 95
45],'callback','PP_send(1)');
% zone graphe
axes('units','pixels','position',[300 160 680 510],'fontsize',8)
%zone d'acquisition de données venant de l'arduino
uicontrol(gcf,'style','text','string','Temps DDP','position',[xo yo+660 215 14],...
'HorizontalAlignment','left')
vAv = uicontrol(gcf,'style','listbox','position',[xo yo+120 215 530],...
'background','w');
% menus
mF = uimenu(gcf,'label','&Fenêtre');
uimenu(mF,'label','&Initialiser','callback','PP_menus(1)')
uimenu(mF,'label','&Exporter','separator','on','callback','PP_menus(2)')
uimenu(mF,'label','Im&primer','accelerator','p','callback','printdlg(gcf)')
uimenu(mF,'label','&Quitter','separator','on','callback','PP_menus(5)')
mO = uimenu(gcf,'label','&Outils');
Bar = uimenu(mO,'label','&Barre standard','callback','PP_menus(3)');
Qua = uimenu(mO,'label','&Quadrillage','separator','on','callback','PP_menus(4)');
Master d’Ingénierie en Système Électronique et Informatique
Pp_meus.m :
function PP_menus(code)
global Bar Qua
switch code
case 1 % Initialiser
rep = questdlg('Voulez-vous vraiment initialiser la
fenêtre?','Initialisation!','Oui','Non','Oui');
if strcmpi(rep,'Oui')
end
case 2 % Exporter
filemenufcn(gcbf,'FileExport')
case 3 % Barre standard
domymenu('menubar','toggletoolbar',gcbf)
c = get(Bar,'checked');
if strcmpi(c,'on')
set(Bar,'checked','off')
else
set(Bar,'checked','on')
end
case 4 % Quadrillage
c = get(Qua,'checked');
if strcmpi(c,'on')
set(Qua,'checked','off'); grid off
else
set(Qua,'checked','on'); grid on
end
case 5 % Quitter
rep = questdlg('Confirmez si vous-voulez vraiment quitter le
programme!','Fermeture','Quitter','Annuler','Annuler');
if strcmpi(rep,'Quitter')
set(gcf,'CloseRequestFcn','closereq')
close(gcf)
end
end
Master d’Ingénierie en Système Électronique et Informatique
pp_send.m :
function PP_send(code)
global vt vcom vAv tI fid;
fich = get(fid,'string');
repertoire = 'C:\Users\user\Documents\exemple code matlab\essai PP\save';
chemin = fullfile(repertoire, fich);
multiplier = 0.1875;
switch(code)
case 1 %temps d'injection
switch get(vt,'value')
case 1 %2500
tps = 2500;
%Fermeture du port si port déja existant
arduino = instrfind('Type', 'serial', 'Port', port, 'Tag', '');
if (0 == isempty(arduino))
errordlg('Le port COM est déjà utilisé, fermez le port COM.','modal');
fclose(arduino);
delete(arduino);
clear arduino;
end
fopen(arduino);
cc = fopen(chemin ,'w+');
pause(2);
fprintf(arduino,'1');
if (arduino.ValuesReceived)
out = fscanf(arduino,'%f');
t = toc*1000;
ddp = (out.*multiplier);
if(out ~= caract)
fprintf(cc,'%.7f \t\t %.7f\r\n',t,ddp);
else
end
else
pause(0.5);
end
end
fclose(cc);
fclose(arduino);
delete(arduino);
clear arduino;
case 2 %3000
tps = 3000;
%Fermeture du port si port déja existant
arduino = instrfind('Type', 'serial', 'Port', port, 'Tag', '');
if (0 == isempty(arduino))
errordlg('Le port COM est déjà utilisé, fermez le port COM.','modal');
fclose(arduino);
delete(arduino);
clear arduino;
end
Master d’Ingénierie en Système Électronique et Informatique
fopen(arduino);
cc = fopen(chemin,'w+');
pause(2);
fprintf(arduino,'2');
if (arduino.ValuesReceived)
%t = rem(now,1);
out = fscanf(arduino,'%f');
t = toc*1000;
ddp = (out.*multiplier);
if(out ~= caract)
fprintf(cc,'%.7f \t\t %.7f\r\n',t,ddp);
else
end
else
pause(0.5);
Master d’Ingénierie en Système Électronique et Informatique
end
end
fclose(cc);
fclose(arduino);
delete(arduino);
clear arduino;
case 3 %3500
tps = 3500;
%Fermeture du port si port déja existant
arduino = instrfind('Type', 'serial', 'Port', port, 'Tag', '');
if (0 == isempty(arduino))
errordlg('Le port COM est déjà utilisé, fermez le port COM.','modal');
fclose(arduino);
delete(arduino);
clear arduino;
end
fopen(arduino);
cc = fopen(chemin,'w+');
pause(2);
fprintf(arduino,'3');
out = fscanf(arduino);
tic
while (out~=caract)
if (arduino.ValuesReceived)
%t = rem(now,1);
out = fscanf(arduino,'%f');
t = toc*1000;
ddp = (out.*multiplier);
if(out ~= caract)
fprintf(cc,'%.7f \t\t %.7f\r\n',t,ddp);
else
end
else
pause(0.5);
end
end
fclose(cc);
fclose(arduino);
delete(arduino);
clear arduino;
case 4 %4000
tps = 4000;
%Fermeture du port si port déja existant
arduino = instrfind('Type', 'serial', 'Port', port, 'Tag', '');
if (0 == isempty(arduino))
errordlg('Le port COM est déjà utilisé, fermez le port COM.','modal');
fclose(arduino);
Master d’Ingénierie en Système Électronique et Informatique
delete(arduino);
clear arduino;
end
fopen(arduino);
cc = fopen(chemin,'w+');
pause(2);
fprintf(arduino,'4');
if (arduino.ValuesReceived)
% t = rem(now,1);
out = fscanf(arduino,'%f');
t = toc*1000;
ddp = (out.*multiplier);
if(out ~= caract)
fprintf(cc,'%.7f \t\t %.7f\r\n',t,ddp);
else
end
Master d’Ingénierie en Système Électronique et Informatique
else
pause(0.5);
end
end
fclose(cc);
fclose(arduino);
delete(arduino);
clear arduino;
end
%Tracer courbe
cc = fopen(chemin);
C = textscan(cc,'%.7f %.7f'); %lecture et transformation des données sur fichier en
cellule
a = sprintf('%.7f',max(C{1}))
b = sprintf('DDP juste avant coupure = %.7f mV',max(C{2}))
c = sprintf('%.7f',min(C{1}))
d = sprintf('%.7f',min(C{2}))
e = sprintf('%.7f',max(C{2}))
set(tI,'Max',2);
Master d’Ingénierie en Système Électronique et Informatique
set(tI,'String',strvcat(b,temps))
set(tI,'HorizontalAlignment','left')
minc1 = str2num(c);
maxc1 = str2num(a);
minc2 = str2num(d);
maxc2 = str2num(e);
plot(C{1},C{2})
xlim([minc1 maxc1])
ylim([minc2 maxc2])
hold on
grid on
set(datacursormode,'UpdateFcn',@myupdatefcn,'Enable','on')
fclose(cc);
end
end
Master d’Ingénierie en Système Électronique et Informatique
#include <Wire.h>
#include <Adafruit_ADS1015.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(19200);
// The ADC input range (or gain) can be changed via the following
// functions, but be careful never to exceed VDD +0.3V max, or to
// exceed the upper and lower limits if you adjust the input range!
// Setting these values incorrectly may destroy your ADC!
// ADS1015 ADS1115
Master d’Ingénierie en Système Électronique et Informatique
// ------- -------
// ads.setGain(GAIN_TWOTHIRDS); // 2/3x gain +/- 6.144V 1 bit = 3mV
0.1875mV (default)
// ads.setGain(GAIN_ONE); // 1x gain +/- 4.096V 1 bit = 2mV 0.125mV
// ads.setGain(GAIN_TWO); // 2x gain +/- 2.048V 1 bit = 1mV 0.0625mV
// ads.setGain(GAIN_FOUR); // 4x gain +/- 1.024V 1 bit = 0.5mV 0.03125mV
// ads.setGain(GAIN_EIGHT); // 8x gain +/- 0.512V 1 bit = 0.25mV 0.015625mV
//ads.setGain(GAIN_SIXTEEN); // 16x gain +/- 0.256V 1 bit = 0.125mV
0.0078125mV
pinMode(8, OUTPUT);
digitalWrite(8,LOW);
pinMode(bouton, INPUT);
digitalWrite(bouton,LOW);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin,LOW);
ads.begin();
etat = 1;
digitalWrite(8,HIGH); // on met en marche l'alimentation
void loop() {
// put your main code here, to run repeatedly:
if( Serial.available()>0)
{
Master d’Ingénierie en Système Électronique et Informatique
//char ch = Serial.read();
int ch = Serial.read();
if(ch >= '0' && ch <= '9') // is this an ascii digit between 0 and 9?
{
value = (value * 10) + (ch - '0'); // yes, accumulate the value
}
}
//delay(500);
int btn=digitalRead(bouton);
if(btn==HIGH)
{
digitalWrite(ledPin,HIGH);
misbtn();
}
else
{
digitalWrite(ledPin,LOW);
tsotra();
}
void tsotra()
{
to = millis();
switch(value)
{
case 1: // temps de recharge du sol : 2500ms
if(etat == 1)
{
do
{
Master d’Ingénierie en Système Électronique et Informatique
else if(etat == 2)
{
do
{
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while(adc1 > adc0);
etat = 3;
Serial.println("x");
else
{
break;
{
//digitalWrite(8,HIGH); // activation de l'alimentation
//adc1 = ads.readADC_Differential_0_1();
//Serial.println(adc1);
else if(etat == 2)
{
do
{
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while(adc1 > adc0);
etat = 3;
Serial.println("x");
else
{
break;
{
do
{
//digitalWrite(8,HIGH); // activation de l'alimentation
//adc1 = ads.readADC_Differential_0_1();
//Serial.println(adc1);
else if(etat == 2)
{
do
{
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while(adc1 > adc0);
etat = 3;
Serial.println("x");
else
{
break;
case 4: // temps de recharge du sol : 4000ms
Master d’Ingénierie en Système Électronique et Informatique
if(etat == 1)
{
do
{
//digitalWrite(8,HIGH); // activation de l'alimentation
//adc1 = ads.readADC_Differential_0_1();
//Serial.println(adc1);
else if(etat == 2)
{
do
{
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while(adc1 > adc0);
etat = 3;
Serial.println("x");
else
{
break;
Master d’Ingénierie en Système Électronique et Informatique
default :
break;
}
}
void misbtn()
{
to = millis();
switch(value)
{
case 1: // temps de recharge du sol : 2500ms
if(etat == 1)
{
do
{
//digitalWrite(8,HIGH); // activation de l'alimentation
//adc1 = ads.readADC_Differential_0_1();
//Serial.println(adc1);
else if(etat == 2)
{
do
{
Master d’Ingénierie en Système Électronique et Informatique
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while((millis() - ti) < 2500);
etat = 3;
Serial.println("x");
else
{
break;
else if(etat == 2)
Master d’Ingénierie en Système Électronique et Informatique
{
do
{
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while((millis() - ti) < 3000);
etat = 3;
Serial.println("x");
else
{
}
break;
}
Master d’Ingénierie en Système Électronique et Informatique
else if(etat == 2)
{
do
{
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while((millis() - ti) < 3500);
etat = 3;
Serial.println("x");
else
{
break;
case 4: // temps de recharge du sol : 4000ms
if(etat == 1)
{
do
{
//digitalWrite(8,HIGH); // activation de l'alimentation
//adc1 = ads.readADC_Differential_0_1();
//Serial.println(adc1);
else if(etat == 2)
{
do
{
adc1 = ads.readADC_Differential_0_1();
Serial.println(adc1);
}while((millis() - ti) < 4000);
etat = 3;
Serial.println("x");
else
{
break;
default :
break
Titre : Polarisation provoquée
RESUME :
Master d’Ingénierie en Système Electronique et Informatique (MISEI) est une
formation professionnalisent au sein du Département de Physique dans la Faculté des
Sciences à l’Université d’Antananarivo. L’Institut et Observatoire de Géophysique
d'Ambohidempona est le seul laboratoire de recherche scientifique de l’Université à
Madagascar. En générale, la polarisation est l’excitation de sol par une source de
courant.il y en a deux types : la polarisation spontanée et la polarisation provoquée.
Dans ce cas, on étudie la polarisation provoquée. La polarisation provoquée est un
appareil de détecté la caractéristique d’un sol par exemple la détermination de taux
d’eau dans un terrain, détermination de roche ou des types de sols. On a deux types
de méthode : la méthode temporelle et la méthode fréquentielle. Dans ce projet, on
utilise la méthode temporelle. Le laboratoire de géophysique appliquée a proposée de
crée un appareil prototype pour faire cet étude de sol. Par l’évolution de la
technologie, Cet appareil est fabriqué à partir de microcontrôleur et un convertisseur
analogique numérique (ADS1115). Durant ce stage, nous avons les expériences de
recherche et d’idée de créativité de notre étude pendant la formation.
ABSTRACT:
Master's degree of Engineering in Electronic and in System (MISEI) is a
training professionalize within the Department of Physical in the Faculty of Science
at the University of Antananarivo The Institute and Monitoring center of Geophysics
of Ambohidempona is the only scientific research laboratory of the University in
Madagascar. Generally, the polarization is the excitement of ground by a spring of
courant.il has two chaps it of it: the spontaneous polarization and the provoked
polarization. In this case, we study the provoked polarization. The provoked
polarization is a device of detected the characteristic of a ground for example the
determination of rate of water in a ground, the determination of rock or the chaps of
grounds. We have two chaps of method: the temporal method and the method
frequently. In this project, we use the temporal method. The laboratory of applied
geophysics proposed of creates a device prototype to make this study of ground. By
the evolution of the technology, This device is made from microcontroller and a
digital analog converter ( ADS1115). During this internship, we have the experiences
of search and idea of creativity of our study during the formation..