0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Expériences Arduino pour Détecteurs de Métaux

Le document décrit l'utilisation d'un microcontrôleur Arduino pour créer un affichage VDI (Indicateur de Discrimination Visuelle) simple pour un détecteur de métaux. Il explique comment connecter une carte Arduino et un écran LCD pour traiter les signaux de deux canaux d'un circuit de détecteur de métaux Whites IDX. Des détails de programmation sont fournis pour échantillonner les intensités de signal 85 fois, calculer le rapport de pente entre les canaux, et produire un numéro VDI de 0 à 90 afin d'identifier les métaux cibles. Trois programmes Arduino sont inclus comme exemples pour démontrer différentes méthodes de conversion des rapports de pente en valeurs VDI. Des instructions pour assembler, câbler et programmer la configuration Arduino sont fournies pour permettre à d'autres de reproduire et d'étendre le concept.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues7 pages

Expériences Arduino pour Détecteurs de Métaux

Le document décrit l'utilisation d'un microcontrôleur Arduino pour créer un affichage VDI (Indicateur de Discrimination Visuelle) simple pour un détecteur de métaux. Il explique comment connecter une carte Arduino et un écran LCD pour traiter les signaux de deux canaux d'un circuit de détecteur de métaux Whites IDX. Des détails de programmation sont fournis pour échantillonner les intensités de signal 85 fois, calculer le rapport de pente entre les canaux, et produire un numéro VDI de 0 à 90 afin d'identifier les métaux cibles. Trois programmes Arduino sont inclus comme exemples pour démontrer différentes méthodes de conversion des rapports de pente en valeurs VDI. Des instructions pour assembler, câbler et programmer la configuration Arduino sont fournies pour permettre à d'autres de reproduire et d'étendre le concept.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Expériences Arduino VDI

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.

will be presented here for demonstration purposes.

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.

J'ai acheté mon Arduino chez Hacktronics.

[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 !

J'ai emprunté cette information de la ressource suivante :

[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 aurez besoin d'un câble imprimante USB et d'un PC.

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 à

Une lecture VDI de « 0 » sera discriminée avec l'audio.

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 !!!!!

IDX U4 Pin# 5 - > Arduino pin# A0

IDX U4 Pin# 3 -> Pin Arduino# A1

IDX GND - > GND Arduino


Programmation de l'Arduino

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 :

• Vérifiez si les DEUX signaux deviennent positifs simultanément


• Mesurez la tension de chaque canal.
• Divisez le « X » par « Y » (ou j'appelle « Y » - « R ») - cela s'appelle alors « Pente » - Rapport de X à Y
• Retournez au première étape, jusqu'à 85 fois !
• Moyenne de toutes les "Pentes" et convertissez cela en un nombre entre 0 et 90.

Cet suréchantillonnage donne souvent une grande précision dans les chiffres VDI :)

Il y a au moins 3 façons de penser à convertir la pente en un nombre entre 0 et 90.

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 :

(10 - pente) * 10.

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

J'ai fait dans :

VDI_Experiment_3.ino

Voici le lien vers une démonstration en ligne de « VDI_Experiment_3 »

[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

Vous aimerez peut-être aussi