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

Étape 3: Java code pour mesurer l’intensité du champ magnétique :

L’avantage d’utiliser des framboises pi est, c’est vous offre la flexibilité du langage de programmation dans lequel vous souhaitez programmer le Conseil afin de l’interface du capteur avec elle. Tirer parti de cet avantage de cette carte, nous démontrons ici sa programmation en Java. Le code java pour HMC5883 peut être téléchargé de notre communauté de github c’est la Communauté de contrôle tout.

Ainsi que pour faciliter la tâche des utilisateurs, nous sommes expliquant le code ici aussi :

La première étape de codage vous devez télécharger la bibliothèque pi4j dans le cas de java, car cette bibliothèque prend en charge les fonctions utilisées dans le code. Donc, pour télécharger la bibliothèque, vous pouvez visiter le lien suivant :

http://pi4j.com/install.html

Vous pouvez copier le code de java de travail pour ce capteur d’ici aussi :

 import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice;mport com.pi4j.io.i2c.I2CFactory;import java.io.IOException;public class HMC5883{ public static void main(String args[]) throws Exception { // Create I2C bus I2CBus Bus = I2CFactory.getInstance(I2CBus.BUS_1); // Get I2C device, HMC5883 I2C address is 0x1E(30) I2CDevice device = Bus.getDevice(0x1E);// Select Configuration register A // Normal measurement configuration, data rate o/p = 0.75 Hz device.write(0x00, (byte)0x60); // Select Mode register // Continuous measurement mode device.write(0x02, (byte)0x00); Thread.sleep(500);// Read 6 bytes of data from 0x03(3) // xMag msb, xMag lsb, zMag msb, zMag lsb, yMag msb, yMag lsb byte[] data = new byte[6]; device.read(0x03, data, 0, 6);// Convert the data int xMag = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)); if(xMag > 32767) { xMag -= 65536; } int zMag = ((data[2] & 0xFF) * 256 + (data[3] & 0xFF)); if(zMag > 32767) { zMag -= 65536; } int yMag = ((data[4] & 0xFF) * 256 + (data[5] & 0xFF)); if(yMag > 32767) { yMag -= 65536; }// Output data to screen System.out.printf("Magnetic field in X-Axis : %d %n", xMag); System.out.printf("Magnetic field in Y-Axis : %d %n", yMag); System.out.printf("Magnetic field in Z-Axis : %d %n", zMag); }} 

Write() et read() fonctions servent à écrire les commandes et lire la sortie du capteur respectivement. Suite partie illustre la lecture des valeurs de champ magnétique.

 // Read 6 bytes of data from 0x03(3) 
 // xMag msb, xMag lsb, zMag msb, zMag lsb, yMag msb, yMag lsb byte[] data = new byte[6]; device.read(0x03, data, 0, 6); 

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

Articles Liés

Mesure de champ magnétique à l’aide de HMC5883 et Arduino Nano

Mesure de champ magnétique à l’aide de HMC5883 et Arduino Nano

Le HMC5883est 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étisat
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
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
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 la température à l’aide de STS21 et framboise Pi

Mesure de la température à l’aide de STS21 et framboise Pi

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
Mesure d’accélération à l’aide de BMA250 et framboise Pi

Mesure d’accélération à l’aide de BMA250 et framboise Pi

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
Détecteur de G495 de campo (détecteur de polarité magnétique champ)

Détecteur de G495 de campo (détecteur de polarité magnétique champ)

Muchas veces, cuando estoy jugando con imanes, me resulta complicado determinar la G495 sin contar con una brújula, además este método resultaría poco práctico a la hora de analizar por ejemplo el rotor de ONU moteur paso a paso.Por lo que me decidí