Expériences Arduino pour Détecteurs de Métaux
Expériences Arduino pour Détecteurs de Métaux
Basé sur le circuit de détecteur de métaux IDX de White, un affichage VDI simple peut facilement être réalisé à partir du populaire
Microcontrôleur Arduino. Bien qu'il puisse y avoir de nombreuses variations sur la façon dont cela peut être accompli, il n'existe qu'une seule méthode.
En utilisant la configuration et la programmation présentées, une méthode très précise pour identifier les cibles de détecteurs de métaux.
peut être réalisé. Bien que cela puisse être vrai pour des conditions de laboratoire, rappelez-vous qu'il existe des conditions illimitées dans
the field that may affect the VDI accuracy. The Arduino simply processes the signals that come from two
différents canaux de l'IDX.
La configuration présentée ci-dessous est la plus simple possible et le constructeur peut développer ces idées pour
répond aux besoins individuels. Tout ce qui est détaillé ici peut être assemblé, mis dans une boîte et utilisé avec l'IDX
circuit.
La plus grande caractéristique de l'Arduino est qu'il est largement disponible, peu coûteux, avec plusieurs modèles au choix.
et de nombreuses ressources en ligne pour apprendre. L'opportunité est ici d'apprendre un peu de programmation C+ également.
Pour commencer, j'ai construit un IDX présenté sur le forum Geotech. J'ai acheté un "kit" de
Silverdog au Royaume-Uni. Il avait tout ce qu'il fallait, sauf la bobine (qui peut être achetée si vous ne voulez pas la fabriquer)
le vôtre), logement et pôle. De plus, le prix est difficile à battre !
[Link]
De plus, vous aurez besoin d'une carte Arduino et d'un écran LCD. Pour ce projet, j'ai choisi le "UNO".
avec un écran LCD rétroéclairé. Plusieurs autres options fonctionneront également et peuvent mieux convenir à ce projet, comme le
Arduino "NANO" où des économies d'espace significatives peuvent être réalisées.
[Link]
De plus, j'ai acheté un LCD avec un rétroéclairage - 16 x 2 "Blanc sur Bleu". Juste une note, ce n'est PAS le meilleur.
option à utiliser en pleine lumière, mais c'est définitivement le meilleur pour des conditions de faible luminosité.
[Link]
Ensuite, l'Arduino doit être assemblé avec l'écran LCD et l'IDX.
Ci-dessous est présentée la configuration la plus simple possible, mais cela fonctionne !
[Link]
Le câblage Arduino -> LCD pour mon LCD spécifique est le suivant.
En option, vous pouvez connecter un buzzer piézo via la broche 8 à GND à travers une résistance de 100 OHM si vous le souhaitez.
Pour profiter de la fonctionnalité d'identification du ton, j'en ai mis en œuvre dans 2 des expériences.
D'accord.. alors maintenant quoi ?
Vous devrez télécharger l'application Arduino et l'installer sur votre PC. TOUT ce dont vous avez besoin est à
this website ! I had the Arduino application downloaded and installed with everything hooked up in just about
une heure.. et j'étais DÉFINITIVEMENT seulement un étudiant de « C » à l'université.. Les dernières nouvelles au moment de cette rédaction sont
version 1.0.3.
[Link]
Maintenant, pour interfacer l'Arduino avec l'IDX.. Pour les besoins de l'expérimentation, il suffit simplement d'alimenter
vous pouvez alimenter votre Arduino directement avec les batteries de votre IDX.
L'Arduino consomme environ 50 mA au maximum, ce qui est probablement plus que ce que l'IDX utilise lui-même. Quand je l'ai mis dans une boîte
Je l'ai extrait et utilisé sur le terrain, j'ai juste utilisé une pile 9V supplémentaire pour alimenter l'Arduino/LCD juste pour garder
tout isolé. Cela semblait simplement mieux fonctionner de cette façon. Certaines économies d'énergie peuvent être réalisées en ne utilisant pas un
LCD rétro-éclairé.
Below is how I attached my Arduino to the IDX. The down side of this configuration is that you must calibrate
vos numéros Arduino utilisant le contrôle DISC, mais encore une fois, c'est la configuration la plus simple possible. Vous pourriez
ajoutez une paire d'OPAMPS et connectez-les aux points « X » et « Y » si vous le souhaitez. De cette manière, vous pouvez garder l'audio et
VDI DISC indépendants les uns des autres. De plus, les connexions de signal "X" et "Y" ne fournissent pas suffisamment de gain pour
l'Arduino seul.. Encore une fois, le contrôle DISC sera maintenant utilisé pour calibrer les numéros VDI. Tout ce qui est inférieur à
Pour nos besoins, j'ai juste connecté la broche 5 de U4 et la broche 3 de U4 et relié la terre ensemble sur l'Arduino.
l'IDX. Tout ce que je peux dire c'est.. "c'est simple et ça fonctionne !"..
!!!!! UTILISEZ les connexions ci-dessous pour nos expériences !!!!!
Le programme Arduino fonctionne sur le fait que les deux canaux de l'IDX se comportent différemment. Ce que nous sommes
intéressé par mesure de la différence d'intensité du signal entre les deux canaux alors que le métal passe en dessous
la bobine de recherche.
La principale caractéristique des deux canaux de l'IDX (canaux de compensation du sol et DISC) est que le GB
le canal sera de plus grande intensité que le DISC pour les métaux à faible conductivité et le canal DISC sera de
une intensité supérieure à celle du canal GB pour les bons conducteurs. Ceci n'est vrai que pendant une courte période.
la bobine est en mouvement et passe une cible. Pour comparer les deux signaux, le programme Arduino fera :
Cet suréchantillonnage donne souvent une grande précision dans les chiffres VDI :)
Maintenant, si vous vous souvenez de votre trigonométrie, l'« arctangente » d'une ligne inclinée vous donnera l'angle entre
les X et Y.
Cela, soit dit en passant, se rapporte directement à la relation de phase de notre signal transmis à recevoir.
Nous pouvons implémenter cette fonction avec notre Arduino, mais cela ne nous donne jamais une lecture à l'échelle complète jusqu'à 90.
Arduino calcule l'angle de phase en radians, donc il doit être converti. Cela est fait dans le premier programme.
démontré dans le document ci-joint :
VDI_Experiment_1.ino
Cela fonctionne bien, mais en réalité, les numéros VDI sont « regroupés ». Il doit donc y avoir une autre façon de
présenter des chiffres qui sont plus facilement interprétés.
Une autre façon, plus simple, est de prendre les lectures de pente moyennes et de les calculer comme suit :
X / (X + R)
Cela donne une très bonne approximation et c'est la méthode que George Payne a utilisée dans certains de ses débuts.
des détecteurs. Cela donnera toujours un résultat compris entre 0 et 1. Ensuite, il suffit de multiplier par 90.
La méthode que j'ai utilisée - Pas de mesure de phase vraie mais donne une bonne répartition :
VDI_Experiment_2.ino
Maintenant, nous pouvons devenir un peu fantaisistes. Que diriez-vous d'assigner des étiquettes cibles à une plage de nombres. C'est exactement ce que
VDI_Experiment_3.ino
[Link]
Comment ces croquis sont-ils chargés ? C'est facile.. Une fois l'application Arduino installée, ouvrir le fichier .ino est
associé à l'application. Vous obtiendrez un écran comme celui-ci :
Cliquer sur la coche dans la barre d'outils vérifie le code. Cliquer sur la flèche droite de votre barre d'outils
compile le code et télécharge le code sur votre Arduino.
Joyeux expérimentations !!
Don Bowers