Introduction

L’effet Hall est un phénomène physique qui se produit lorsqu’un conducteur parcouru par un courant est soumis à un champ magnétique perpendiculaire. Cela provoque l’apparition d’une tension transversale, appelée tension de Hall, proportionnelle à l’intensité du champ magnétique.

Le module KY-024 est basé sur un capteur Hall analogique accompagné d’un comparateur (LM393). Il fournit :

  • Une sortie analogique (AO) proportionnelle au champ magnétique détecté.

  • Une sortie numérique (DO) qui change d’état lorsque le champ dépasse un seuil réglable via un potentiomètre intégré.

Schéma du projet

Programme du projet

// Déclaration et initialisation des broches d'entrée
int analog_input = A0; // Sortie analogique du capteur
int digital_input = 3; // Sortie numérique du capteur
  
void setup () {
  pinMode(analog_input, INPUT);
  pinMode(digital_input, INPUT);
  Serial.begin(9600); // Sortie série à 9600 bps
  Serial.println("KY-024 Détection de champs magnétiques");
}
  
// Le programme lit les valeurs actuelles des broches d'entrée
// et les affiche sur la sortie sérielle
void loop () {
  float analog_value;
  int digital_value;
    
  //Les valeurs actuelles sont lues, converties en valeur de tension...
  analog_value = analogRead(analog_input) * (5.0 / 1023.0); 
  digital_value = digitalRead(digital_input);
    
  //... et émis à cet endroit
  Serial.print("Valeur de tension analogique: "); 
  Serial.print(analog_value, 4);
  Serial.print(" V, \t Valeur limite: ");
  
  if (digital_value == 1) {
      Serial.println("atteint");
  }
  else {
      Serial.println("pas encore atteint");
  }
  Serial.println("----------------------------------------------------------------");
  delay(1000);
}