| | Nord magnétique, | |
| | Auteur | Message |
---|
JCV Support Electronique
Age : 75 Localisation : France (Nord) Prénom : Jean-Claude Date d'inscription : 28/04/2008
| Sujet: Nord magnétique, Dim 9 Juin 2013 - 10:39 | |
| Bonjour à tous,
J'avais positionné une boussole dans un coin d'un meuble fixé au mur de la maison, et a moins que ma maison (je dirais même le quartier avec la route) a pivoté toute seule, l'aiguille a dévié légèrement (1 à 2 degrés, difficile à dire, la boussole est petite), et comme là ou elle est placée, il n'y a pas eu de perturbations magnétique connue, je trouve cela bizarre.
Avez-vous remarqué quelque chose ?
Mon épouse dit avoir lu que le Pôle nord se serait déplacé de quelque centaine de km.
A+
JCV | |
| | | Asl Support Electronique Membre d'Honneur
Age : 73 Localisation : Près de Saumur Prénom : Alain Date d'inscription : 15/08/2006
| Sujet: Re: Nord magnétique, Dim 9 Juin 2013 - 17:08 | |
| Bonjour Jean-Claude, Pas d'autre info de ma part. Mais il faut dire que ma boussole est dans la table de nuit Néanmoins oui, il est toujours dit que le pôle se déplace. Mais ton observation s'est déroulée pendant quelle période ? @++ | |
| | | JCV Support Electronique
Age : 75 Localisation : France (Nord) Prénom : Jean-Claude Date d'inscription : 28/04/2008
| Sujet: Re: Nord magnétique, Dim 9 Juin 2013 - 17:53 | |
| Disons que mon épouse ma parlé du pôle nord qui se serait déplacé, et du coup j'ai été voir ma boussole dans son coin. Et l'aiguille a légèrement bougé par rapport au repère que j'avais fait. C'est vrai que sur une boussole de 4 cm 1/2 de diamètre c'est difficile à apprécier. Mais jusqu’à présent chaque fois que j'ai été voir (environ une fois tous les ans) je n'avais rien vu.
A+
JCV | |
| | | Asl Support Electronique Membre d'Honneur
Age : 73 Localisation : Près de Saumur Prénom : Alain Date d'inscription : 15/08/2006
| Sujet: Re: Nord magnétique, Dim 9 Juin 2013 - 18:59 | |
| Bonjour Jean-Claude, Ah, ok, l'observation date depuis quelques temps donc. Et mon épouse (que deviendrait-on sans elles ? ) m'a en effet dit qu'elle a entendu une info dans ce sens il y a quelques temps. @++ | |
| | | JCV Support Electronique
Age : 75 Localisation : France (Nord) Prénom : Jean-Claude Date d'inscription : 28/04/2008
| Sujet: Re: Nord magnétique, Dim 23 Aoû 2015 - 11:59 | |
| Bonjour,
Je suis en train de "m'amuser" avec un composant Compass magnétique, le HMC5885L, qui est utilisé sur certains Smartphone. En faisant le programme, pour avoir le Nord géographique, il faut ajouter une valeur qu'on appelle la "Déclinaison magnétique".
En cherchant la valeur de cette déclinaison magnétique, sur Wikipédia on voit une animation qui donne la variation de cette valeur sur quelques siècles.
https://fr.wikipedia.org/wiki/D%C3%A9clinaison_magn%C3%A9tique_terrestre
Et sur cet autre site, on peut avoir la valeur en fonction de sa situation géographique
http://www.magnetic-declination.com/
On voit que la valeur en France est actuellement inférieure au degré. Quasiment, vu de France le Nord magnétique et le Nord Géographique sont en coïncidence à moins de 1°
Du coup j'ai vérifié sur ma Boussole qui date des années 60 70, la déclinaison est de 6° Ouest. Sur un autre Boussole qui appartenais au grand-père de mon épouse et qui doit dater du début 1900, la déclinaison est de 20° Ouest.
Donc toute l'explication est là. J'avais surement appris tout cela quand j'étais à l'école, mais j’avais un peu oublier tout cela.
En faisant mes manips j'ai aussi vu que le vecteur champ magnétique terrestre entre dans le sol en France avec une inclinaison d'environ 60°.
Voila pour mes cogitations du moment.
A+ JCV | |
| | | Edenguard Chef de Projet
Age : 37 Localisation : Landes Prénom : Christophe Date d'inscription : 01/10/2008
| Sujet: Re: Nord magnétique, Lun 24 Aoû 2015 - 8:29 | |
| Bonjour Jean-Claude, et les autres On dirait que tu t'amuses bien avec les arduinos !!! C'est passionnant n'est-ce pas? ;) On trouve des tas de capteurs et autres modules sur ebay ^^ A+ | |
| | | JCV Support Electronique
Age : 75 Localisation : France (Nord) Prénom : Jean-Claude Date d'inscription : 28/04/2008
| Sujet: Re: Nord magnétique, Lun 24 Aoû 2015 - 9:01 | |
| Bonjour Christophe,
J'ai toujours fait du Microchip depuis plus de 20 ans pour le Pro. Comme je suis en retraite, je me suis acheté un Arduino Nano et toute une flopée de petits modules et capteurs, et effectivement c'est très simple à utiliser, le compilateur qui est fournit encapsule tout, il n'y a même pas besoin de connaitre le fonctionnement du µC Atmel.
Mais pour un montage définitif (ou presque), pour le moment je resterais en Microchip, par habitude. Les sources en C devrait être facilement transposable. Et j'ai toujours tout l'équipement programmateur et compilateur.
A+ JCV
| |
| | | JCV Support Electronique
Age : 75 Localisation : France (Nord) Prénom : Jean-Claude Date d'inscription : 28/04/2008
| Sujet: Re: Nord magnétique, Lun 24 Aoû 2015 - 10:08 | |
| Bonjour à tous, Pour information et cela peut toujours être utile à d'autres, une description courte de que j'ai fait sur cette Boussole électronique. Le montage de la Boussole:Une carte Arduino Uno et un module GY-273 (investissement de quelque dizaines d'euros). Le composant n'est adapté qu'à la mesure de champ magnétiques faibles, inférieur à 8 Gauss. Le résultat:Les trois premières valeurs sont la valeur en mGa (milli-gauss) des vecteurs X Y et Z mesurés par le composant. A partir de là, on peut calculer la direction du Nord magnétique, puis en corrigeant avec la déclinaison, la direction du Nord géographique (ici, donnée par Angle en °). La valeur M donne l'amplitude du vecteur magnétique terrestre Local en mGa, On voit que cette valeur est bien proche de 0.45 Gauss. L'amplitude du vecteur qui s'enfonce dans le sol (en France). Ce vecteur est horizontal au niveau de l'équateur magnétique, et perpendiculaire au sol au pole Nord magnétique. Il y a quand même pas mal de perturbation magnétique dues à l’environnement, ce qui fausse entre autre la valeur de l'inclinaison du vecteur M par rapport au sol, qui devrait plutôt être au voisinage de 60°. Par la suite, il faudrait ajouter du code pour faire un étalonnage, qui en fait ne sera valable que dans un environnement bien précis. Le code du programme: - Code:
-
/* * Boussole numérique avec le module GY-273 * Compas digital Honeywell HMC5883L * Interface I2C interface --> Arduino * 16/08/2015 - v0.1 : Adaptation par JCV * 23/08/2015 v0.1.1 : Modifié pour lecture des 3 axes en une fois. * Correction du calcul du Nord Géo par la déclinaison (erreur signe). * Ajout du calcul de l'inclinaison. */ #include <Wire.h>
#define VERSION "0.1.1"
// Adresse I2C du module HMC5883L #define HMC5803L_Addr 0x1E
#define ConfigRegisterA 0x00 #define ConfigRegisterB 0x01 #define ModeRegister 0x02
#define Measurement_Continuous 0x00 #define Measurement_SingleShot 0x01 #define Measurement_Idle 0x03
// Adresses de registres pour les données X Y et Z #define reg_start 0x03 // = reg_X
struct RawValues { int XAxis; int YAxis; int ZAxis; };
void Init_HMC5803L( void ); void HMC5803L_Read ( void ); // resultat dans rawVal signed char HMC5803L_Gain( unsigned char gain ); // gain = 0 à 7
struct RawValues rawVal; float m_Scale = 1.0; // milli-gauss par digit float x_offset, y_offset, z_offset;
void setup() { Serial.begin( 115200 ); Wire.begin(); // Initialisation de la livrairie Wire Serial.print("Boussole numerique GY-273 v"); Serial.println(VERSION); Serial.println(); Init_HMC5803L(); // Initialiser le module boussole } // setup
void loop() { // lecture sur 3 axes et sortie sur le port série, en milli-Gauss HMC5803L_Read(); // Resultat dans rawVal float X_magnetic = ((float)rawVal.XAxis - x_offset) * m_Scale; float Y_magnetic = ((float)rawVal.YAxis - y_offset) * m_Scale; float Z_magnetic = ((float)rawVal.ZAxis - z_offset) * m_Scale; Serial.print (X_magnetic); Serial.print("\t"); Serial.print (Y_magnetic); Serial.print("\t"); Serial.print (Z_magnetic);
// Module du champ, en milli-gauss float X_mag2 = (X_magnetic * X_magnetic); float Y_mag2 = (Y_magnetic * Y_magnetic); float Z_mag2 = (Z_magnetic * Z_magnetic); float Module_magnetic = sqrt( X_mag2 + Y_mag2 + Z_mag2 ); Serial.print("\t M="); Serial.print(Module_magnetic); Serial.print("mGa");
// Calculer l'angle de la boussole à partir de X et Y (à plat), magnetic north float angle = atan2( Y_magnetic, X_magnetic ); // en radian /* Once you have your angle, you must then add your 'Declination Angle', which is * the 'Error' of the magnetic field in your location. * Find yours here: http://www.magnetic-declination.com/ * La mienne est de : 0°24' EAST * Le calcul est : (deg + (min / 60)) / (180 : M_PI) * Note: D > 0 vers l'Est et < 0 vers l'ouest. * Pour avoir la direction du Nord Géographique il faut retrancher la déclinaison. */ float declinationAngle = (0.0+(24.0/60.0))/(180/PI); // en radian angle -= declinationAngle; // true north, on soustrait la déclinaison. angle *= (180 / PI); // angle en degres if ( angle < 0 ) { angle += 360; } if ( angle > 360 ) { angle -= 360; } // if declination positive Serial.print("\t"); Serial.print("Angle = "); // en degres Serial.print(angle);
/* Inclinaison magnetique */ float inclinaison = atan2( Z_magnetic, sqrt(X_mag2 + Y_mag2) ); inclinaison *= (180 / PI); // inclinaison en degres Serial.print("\t"); Serial.print("Inclinaison = "); // en degres Serial.print(inclinaison); Serial.println(); delay( 1000 ); } // loop
void Init_HMC5803L( void ) { /* Config register A ==> 0 A A DO2 DO1 DO0 MS1 MS2 A A DO2 DO1 DO0 Sample Rate [Hz] MS1 MS0 Measurment Mode 0 0 = No Average 0 0 0 = 0.75 0 0 = Normal 0 1 = 2 Sample average 0 0 1 = 1.5 0 1 = Positive Bias 1 0 = 4 Sample Average 0 1 0 = 3 1 0 = Negative Bais 1 1 = 8 Sample Average 0 1 1 = 7.5 1 1 = - 1 0 0 = 15 (Default) 1 0 1 = 30 1 1 0 = 75 1 1 1 = - * Set the module to 8x averaging (0x60) MA[1..0] = b11 * and 15Hz measurement rate (0x10) DO[2..0] = b100 , pas utilisé en "single shot" * and mesurement config bits MS[1..0] = b00 */ Wire.beginTransmission( HMC5803L_Addr ); Wire.write( ConfigRegisterA ); // config register A Wire.write( 0x60 | 0x10 | 0x00 ); Wire.endTransmission();
/* Le champ magnetique terestre étant de l'ordre de 0.5 gauss * On peut mettre l'echelle à 1.3 gauss pour avoir une bonne précision de lecture. * sensor field range = +/- 1.3Ga (gain = 1) * Gain (Lsb/Gauss) = 1090 * Digital resolution (mG/Lsb) = 0.92 */ if ( HMC5803L_Gain( 2 ) < 0 ) Serial.println("! scale error."); // Pour étallonage éventuel, par rotation dans le plan horizontal et dans le plan vertical. x_offset = y_offset = z_offset = 0.0; } // Init_HMC5803L
signed char HMC5803L_Gain( unsigned char gain ) { switch ( gain ) { case 0 : m_Scale = 0.73; // Field Range = 0.88Ga break; case 1 : m_Scale = 0.92; // Field Range = 1.3Ga break; case 2 : m_Scale = 1.22; // Field Range = 1.9Ga break; case 3 : m_Scale = 1.52; // Field Range = 2.5Ga break; case 4 : m_Scale = 2.27; // Field Range = 4.0Ga break; case 5 : m_Scale = 2.56; // Field Range = 4.7Ga break; case 6 : m_Scale = 3.03; // Field Range = 5.6Ga break; case 7 : m_Scale = 4.35; // Field Range = 8.1Ga break; default : return -1; } Wire.beginTransmission( HMC5803L_Addr ); Wire.write( ConfigRegisterB ); // config register B Wire.write( gain << 5 ); // Règle le gain Wire.endTransmission(); return 0; }
/* Fonction qui lit les 3 axes de la boussole */ void HMC5803L_Read ( void ) { /* Initiate a single measurement */ Wire.beginTransmission( HMC5803L_Addr ); Wire.write( ModeRegister ); // Mode register Wire.write( Measurement_SingleShot ); Wire.endTransmission(); delay(6); // Wait 6mS
/* Move modules the resiger pointer to one of the axis data registers */ Wire.beginTransmission( HMC5803L_Addr ); Wire.write( reg_start ); Wire.endTransmission(); /* Read the data from registers (there are two 8 bit registers for each axis) */ Wire.requestFrom( HMC5803L_Addr, 6 ); rawVal.XAxis = (Wire.read() << 8) | Wire.read(); rawVal.ZAxis = (Wire.read() << 8) | Wire.read(); rawVal.YAxis = (Wire.read() << 8) | Wire.read(); } // HMC5803L_Read
On peut voir que le code est très encapsulé, la fonction main() du C est implicite, ainsi que les "includes" de base. Le code I2C est donné par le module "Wire.h" A+ JCV | |
| | | Asl Support Electronique Membre d'Honneur
Age : 73 Localisation : Près de Saumur Prénom : Alain Date d'inscription : 15/08/2006
| Sujet: Re: Nord magnétique, Lun 24 Aoû 2015 - 15:20 | |
| Bonjour Jean-Claude, Merci de faire partager ton expérience et une de tes passions. Et avec le code source en plus Mais dit donc, ta période "retraite" a l'air d'être très active il me semble non ? @++ | |
| | | JCV Support Electronique
Age : 75 Localisation : France (Nord) Prénom : Jean-Claude Date d'inscription : 28/04/2008
| Sujet: Re: Nord magnétique, Lun 24 Aoû 2015 - 16:36 | |
| - Asl a écrit:
Mais dit donc, ta période "retraite" a l'air d'être très active il me semble non ?
Et oui, pleins de petites activités, et il faut aussi s'occuper les méninges. A+ JCV | |
| | | Contenu sponsorisé
| Sujet: Re: Nord magnétique, | |
| |
| | | | Nord magnétique, | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| Bonjour, vous êtes le |
ème visiteur
Et nous sommes le
|
Quelle langue ? |
Translate entire Forum in your language Traducir toda Foro en su idioma Tradurre tutto il Forum nella tua lingua Traduzir Fórum inteira no seu idioma Перевести весь форум на вашем языке
|
VOUS VOULEZ NOUS REFERENCER SUR VOTRE SITE, BLOG OU FORUM ? |
Comment faire...
Copier le code ci-dessous :
Code: | <a href="http://generation-hydrogene.forumpro.fr/" target="_blank"><img src="http://i29.photobucket.com/albums/c280/SAlain/Forum/Logos/GH_Petit.gif" alt="Génération Hydrogène" width="250" height="70" /></a> |
Collez-le sur votre page...
La bannière suivante s'affichera :
Et Merci d'avance...
Pensez à m'en informer par MP...
(Admin)
|
Pensez à soutenir nos projets... | Ne jamais commencer un projet sans avoir toutes les ressources nécessaires |
Site à visiter... |
|
NOS REALISATIONS, TESTEES ET... REPRODUCTIBLES PAR TOUS ! |
Alimentation à découpage 2v - 25v / 20A |
|
Carte interface série optocouplée pour système de développement sur PICS |
|
Carte PWM avec mosfet de puissance intégré |
|
|
|