Bureau d'études de Recherche et de Développement
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Bureau d'études de Recherche et de Développement


 
AccueilAccueil  PortailPortail  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -17%
Casque de réalité virtuelle Meta Quest 2 ...
Voir le deal
249.99 €

 

 Nord magnétique,

Aller en bas 
3 participants
AuteurMessage
JCV
Support Electronique
JCV


Age : 75
Localisation : France (Nord)
Prénom : Jean-Claude
Date d'inscription : 28/04/2008

Nord magnétique, Empty
MessageSujet: Nord magnétique,   Nord magnétique, EmptyDim 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
Revenir en haut Aller en bas
Asl
Support Electronique
Membre d'Honneur
Support ElectroniqueMembre d'Honneur
Asl


Age : 73
Localisation : Près de Saumur
Prénom : Alain
Date d'inscription : 15/08/2006

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyDim 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 Razz

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 ?

@++
Revenir en haut Aller en bas
JCV
Support Electronique
JCV


Age : 75
Localisation : France (Nord)
Prénom : Jean-Claude
Date d'inscription : 28/04/2008

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyDim 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
Revenir en haut Aller en bas
Asl
Support Electronique
Membre d'Honneur
Support ElectroniqueMembre d'Honneur
Asl


Age : 73
Localisation : Près de Saumur
Prénom : Alain
Date d'inscription : 15/08/2006

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyDim 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 ? cyclops ) m'a en effet dit qu'elle a entendu une info dans ce sens il y a quelques temps.

@++
Revenir en haut Aller en bas
JCV
Support Electronique
JCV


Age : 75
Localisation : France (Nord)
Prénom : Jean-Claude
Date d'inscription : 28/04/2008

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyDim 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
Revenir en haut Aller en bas
Edenguard
Chef de Projet
Edenguard


Age : 37
Localisation : Landes
Prénom : Christophe
Date d'inscription : 01/10/2008

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyLun 24 Aoû 2015 - 8:29

Bonjour Jean-Claude, et les autres Smile

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+
Revenir en haut Aller en bas
http://www.edenguard.fr/
JCV
Support Electronique
JCV


Age : 75
Localisation : France (Nord)
Prénom : Jean-Claude
Date d'inscription : 28/04/2008

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyLun 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

Revenir en haut Aller en bas
JCV
Support Electronique
JCV


Age : 75
Localisation : France (Nord)
Prénom : Jean-Claude
Date d'inscription : 28/04/2008

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyLun 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:

Nord magnétique, Arduino-007-small

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:

Nord magnétique, Boussole-result-02

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
Revenir en haut Aller en bas
Asl
Support Electronique
Membre d'Honneur
Support ElectroniqueMembre d'Honneur
Asl


Age : 73
Localisation : Près de Saumur
Prénom : Alain
Date d'inscription : 15/08/2006

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyLun 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 accord bounce

Mais dit donc, ta période "retraite" a l'air d'être très active il me semble non ? Razz

@++
Revenir en haut Aller en bas
JCV
Support Electronique
JCV


Age : 75
Localisation : France (Nord)
Prénom : Jean-Claude
Date d'inscription : 28/04/2008

Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, EmptyLun 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 ? Razz

Et oui, pleins de petites activités, et il faut aussi s'occuper les méninges.

A+
JCV
Revenir en haut Aller en bas
Contenu sponsorisé





Nord magnétique, Empty
MessageSujet: Re: Nord magnétique,   Nord magnétique, Empty

Revenir en haut Aller en bas
 
Nord magnétique,
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Moteur Magnétique
» champs magnetique
» Fréquence de résonnance

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Bureau d'études de Recherche et de Développement :: Discussions générales :: Café-crème et croissants chauds-
Sauter vers:  
Site à visiter...

Econologie.com : rechauffement climatique et economies d'energie

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é