Mesure de champ magnétique à l’aide de HMC5883 et Arduino Nano (3 / 4 étapes)

Étape 3: Arduino Code pour mesurer l’intensité du champ magnétique :

Permet de démarrer avec l' arduino code maintenant.

Lorsque vous utilisez le module détecteur avec l’arduino, nous incluons la bibliothèque Wire.h. Bibliothèque « Fils » contient les fonctions qui facilitent la communication i2c entre le capteur et la carte arduino.

Le code entier arduino est donné ci-dessous pour la commodité de l’utilisateur :

 #include<Wire.h>// HMC5883 I2C address is 0x1E(30)#define Addr 0x1E void setup(){ // Initialise I2C communication as MASTER Wire.begin(); // Initialise Serial Communication, set baud rate = 9600 Serial.begin(9600); // Start I2C Transmission Wire.beginTransmission(Addr); // Select configure register A Wire.write(0x00); // Set normal measurement configuration, data output rate = 0.75Hz Wire.write(0x60); // Stop I2C Transmission Wire.endTransmission();// Start I2C Transmission Wire.beginTransmission(Addr); // Select Mode register Wire.write(0x02); // Set continuous measurement Wire.write(0x00); // Stop I2C Transmission Wire.endTransmission(); delay(300);} void loop(){ unsigned int data[6]; // Start I2C Transmission Wire.beginTransmission(Addr); // Select data register Wire.write(0x03); // Stop I2C Transmission Wire.endTransmission();// Request 6 bytes of data Wire.requestFrom(Addr, 6); // Read 6 bytes of data // xMag msb, xMag lsb, zMag msb, zMag lsb, yMag msb, yMag lsb if(Wire.available() == 6) { data[0] = Wire.read(); data[1] = Wire.read(); data[2] = Wire.read(); data[3] = Wire.read(); data[4] = Wire.read(); data[5] = Wire.read(); } delay(300); // Convert the data int xMag = ((data[0] * 256) + data[1]); int zMag = ((data[2] * 256) + data[3]); int yMag = ((data[4] * 256) + data[5]); // Output data to serial monitor Serial.print("Magnetic Field in X-Axis : "); Serial.println(xMag); Serial.print("Magnetic Field in Y-Axis : "); Serial.println(yMag); Serial.print("Magnetic Field in Z-Axis : "); Serial.println(zMag); delay(300);} 

Dans la bibliothèque de fils Wire.write() et Wire.read() est utilisé pour écrire les commandes et lire la sortie du capteur. Suivant la partie du code illustre la lecture de la sortie du capteur.

 // Read 6 bytes of data // xMag msb, xMag lsb, zMag msb, zMag lsb, yMag msb, yMag lsb if(Wire.available() == 6) { data[0] = Wire.read(); data[1] = Wire.read(); data[2] = Wire.read(); data[3] = Wire.read(); data[4] = Wire.read(); data[5] = Wire.read(); } 

Serial.Print() et Serial.println() est utilisé pour afficher la sortie de la sonde sur l’écran de série de l’IDE Arduino.

La sortie du capteur est montrée dans l’image ci-dessus.

Articles Liés

Mesure de champ magnétique à l’aide de HMC5883 et framboise Pi

Mesure de champ magnétique à l’aide de HMC5883 et framboise Pi

Le HMC5883 est une boussole numérique conçue pour la détection magnétique champ faible. Cet appareil possède une gamme large de champ magnétique de +/-8 Oe et un taux de rendement de 160 Hz. Le capteur HMC5883 inclut les pilotes de sangle démagnétisa
Dans quelle mesure le champ magnétique varie-t-elle avec distance ?

Dans quelle mesure le champ magnétique varie-t-elle avec distance ?

Cette Instructabler est une étude scientifique pour déterminer comment le champ magnétique varie avec la distance. Deux méthodes sont présentées et raisonnables des conclusions formulées.L'aimant est un type de disque mince, pas un bar aimant.Outils
Mesure d’accélération à l’aide de BMA250 et Arduino Nano

Mesure d’accélération à l’aide de BMA250 et Arduino Nano

BMA250 est un petit, léger, ultra basse puissance, accéléromètre 3 axes avec mesure de haute résolution (13 bits) à jusqu'à ±16 g. sortie numérique données sont au format 16-bit twos complément et est accessible via I2C interface numérique. Itmeasure
Arduino - détecteur de champ magnétique à l’aide de la KY-003 ou KY-035

Arduino - détecteur de champ magnétique à l’aide de la KY-003 ou KY-035

Salut tout le monde! Me voici à nouveau. Aujourd'hui j'ai fait 2 schémas différents et 2 codes.Ne soyez pas confus qu'ils ressemblent beaucoup à l'autre, la seule différence est... 1 capteur, le KY-003 utilise unentrées numériques et le KY-035 un ent
Mesure de la température à l’aide de STS21 et Arduino Nano

Mesure de la température à l’aide de STS21 et Arduino Nano

STS21 capteur de température numérique offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSens, qui att
Déterminer comment le champ magnétique varie avec la distance

Déterminer comment le champ magnétique varie avec la distance

Cette Instructabler décrit comment faire une étude scientifique pour déterminer comment le champ magnétique varie avec la distance. Deux méthodes sont présentées et raisonnables des conclusions formulées.Notez que l'aimant utilisé dans ce Instructabl
Cartographie du champ magnétique au laser

Cartographie du champ magnétique au laser

Avez-vous jamais voulu visualiser les champs magnétiques mieux ?Les forces magnétiques, invisibles et agissant à distance importante, m'a fasciné depuis son jeune âge comme une instance de « vraie magie ».Vous pouvez obtenir un bon sens de la force e
Faire votre propre Ferrite pour améliorer des champs magnétiques

Faire votre propre Ferrite pour améliorer des champs magnétiques

Mise à jour 07/03/2015 : J'ai trouvé la bonne solution : vérifier la dernière étape !Comment il fait tout départ, vous pourriez vous demander, donc je vous ferai savoir;)Vous pourriez avoir vu mon Instructable pour le chauffage par Induction Simple e
Visionneuse de champ magnétique 3D

Visionneuse de champ magnétique 3D

mon travail me prend à différents laboratoires de recherche à installer des systèmes magnétiques puissants et de former des techniciens comment les utiliser. Cette fois, j'avais besoin d'une visionneuse de champ magnétique pour montrer les lignes de
Un indicateur sonore de force de champ magnétique

Un indicateur sonore de force de champ magnétique

bien que pas aussi simple que de Carte Proteon, cette jauge donne un changement dans la tonalité selon l'intensité et la polarité du champ magnétique.Puces à effet Hall sont des dispositifs simmetrical : étant donné un petit courant qui circule dans
Comment faire pour voir le champ magnétique

Comment faire pour voir le champ magnétique

Maintenant je vais vous montrer comment faire pour voir les lignes inisible appelés champ magnétique. Il est très facile, nous allons donc commencer.Étape 1: Étape 1: matériauxVous allez avoir besoin: 3 morceaux de plastique transparentquelques mèche
Peut-on vraiment ne peut pas voir champ magnétique???

Peut-on vraiment ne peut pas voir champ magnétique???

Bonjour lecteursEh bien aujourd'hui, je lisais un article sur le magnétisme sur un site Web quand je viens de découvrir une phrase-« Bien que nous ne pouvons pas réellement voir champ magnétique mais juste le visualiser en saupoudrant quelques fer s'
Champ magnétique

Champ magnétique

Champ magnétique - cliquez ici pour voir un autre film drôle. Ce moteur électrique très simple est appelé un moteur homopolaire parce que le champ magnétique ne change pas de direction ou force. Avec seulement trois parties, c'est probablement le mot
Mesure de l’humidité à l’aide de HYT939 et Arduino Nano

Mesure de l’humidité à l’aide de HYT939 et Arduino Nano

HYT939 est un capteur d'humidité numérique qui fonctionne sur le protocole de communication I2C. L'humidité est un paramètre essentiel quand il s'agit de systèmes médicaux et laboratoires, donc afin d'atteindre ces objectifs, que nous avons essayé d'