Professional Documents
Culture Documents
CHAPITRE 2: Conception Et Réalisation D'un Détecteur de Métaux
CHAPITRE 2: Conception Et Réalisation D'un Détecteur de Métaux
1. Introduction
Cependant, cela peut sembler intimidant pour les débutants ou les personnes
ne disposant pas de connaissance en électronique.
La revue Electronique & Loisirs Magazine [1] décrit la réalisation pratique d’un
détecteur de métaux à induction pulsée en utilisant un microcontrôleur PIC,
une 20 cm de diamètre et une interface utilisateur avec un écran LCD et des
boutons-poussoirs.
5 .Programmation du microcontrôleur:
//Metal detector based on pulse delay in LR circuit
//Connect a coil between pin 10 and pin 8,
//a 100 Ohm resistor between pin 8 and ground,
//a speaker in series with a 10muF capacitor between pin 12 and ground,
//a reset-button between A0 and ground.
//Reference coil: 60 turns, diameter 6.3cm, AWG26 (0.25mm) wire.
L~300muH, R~2Ohm
//some parameters
#define sensitivity 5000 //threshold as a fraction of reference
#define aim time 160000 //aim for measurement every 160k cycles
(=10ms)
#define LEDpulselen 16000 //length of the LED pulse in clock cycles
#define cycles 40 //number of clock cycles reserved for calculations
#define printfrac 50 //fraction of measurements printed when in debug
mode
Void setup () {
no Interrupts (); //disable all inerrupts to avoid glitches
Void loop () {
//perform initial robust measurement of average delay time
long int tau=meas (16000, 8000, 8001,1,16)/16;
if (debug)Serial. Print ("delay in clock cycles :");
if (debug) Serial.println(tau);
if (debug) Serial. Print ("estimated coil inductance in muH :");
if (debug) Serial.println (1.44*tau*100.0/(16.0));
int diff=val-ref;
Absdiff=abs (diff);
If (absdiff<threshold) {
Phase=0; //reset the phase
if (diff>0) ref+=1; //absorb slow drifts
if (diff<0) ref-=1;
}
If (debug){
Sum+=diff;
Sums+=long (diff)*long (diff);
if (imeas%printfrac==0) {
float mean=float (sum)/printfrac;
float rms=sqrt ((float (sumsq)/printfrac) - POW (mean, 2.0));
Serial. Print (imeas);
Serial. Print (" val ref diff phase ");
Serial. Print (Val);
Serial. Print (" ");
Serial. Print (ref);
Serial. Print (" ");
Serial. Print (diff);
Serial. Print (" ");
Serial. Print (mean);
Serial. Print (" ");
Serial. Print (rms);
Serial.println ("");
sum=0; sumsq=0;
}
} Imeas++;} }
6. Principe de fonctionnement du circuit :
à travers une bobine de fil conducteur. Lorsque ce champ entre en contact avec
champ électromagnétique.
7. Teste et résultat :
Nous avons passé une pièce d’or à travers le détecteur de métal cela nous a
causé un son et il en était de même avec l’argent et plus la masse du métal était
grande plus le son était fort et à la fin nous l’avons testé en présence du