KY-024 Module Capteur Magnétique à Effet Hall

Disponibilité:

201 en stock

Comparer
UGS : 0145 Catégories : ,

Description

Module Capteur Magnétique à Effet Hall KY-024

Le module capteur magnétique à effet Hall KY-024 est un dispositif capable de détecter les champs magnétiques grâce à un capteur à effet Hall linéaire (49E) intégré. Il fournit des sorties analogiques et numériques, ce qui le rend idéal pour diverses applications telles que la détection de proximité et la mesure de champ magnétique.

Caractéristiques en détail

  • Tension de fonctionnement : 3V à 5V DC
  • Plage de détection : ±2mT
  • Température de fonctionnement : -40°C à +85°C
  • Sensibilité : 1.0 mV/G min., 1.4 mV/G typ., 1.75 mV/G max.
  • Dimensions : 45mm x 15mm x 14mm
  • Poids : 1g
  • Composants principaux : Capteur Hall linéaire 49E, comparateur LM393, potentiomètre, LED, résistances

Fonctionnement

Le capteur KY-024 détecte les champs magnétiques et génère une tension analogique proportionnelle à l’intensité du champ. Le comparateur intégré permet de fournir une sortie numérique lorsque le champ magnétique dépasse un seuil ajustable via le potentiomètre.

Applications

  • Détection de position et de vitesse en robotique
  • Détection de proximité dans les systèmes de sécurité
  • Détection d’objets métalliques dans les applications industrielles
  • Mesure de courant dans les alimentations électriques
  • Cartographie et mesure de champs magnétiques en recherche scientifique

Brochage

Le module KY-024 dispose de quatre broches :

  1. VCC : Alimentation (3V à 5V)
  2. GND : Masse
  3. A0 : Sortie analogique
  4. D0 : Sortie numérique

Comment l’utiliser:

Pour utiliser le module KY-024, connectez les broches comme suit :

  1. VCC à 5V sur l’Arduino
  2. GND à GND sur l’Arduino
  3. A0 à A0 sur l’Arduino pour lire les valeurs analogiques
  4. D0 à une broche numérique (par exemple, D3) pour lire les valeurs numériques

Comment l’utiliser avec Arduino Uno

Exemple de code Arduino basique
const int led = 13; // LED sur l'Arduino
const int digitalPin = 3; // Interface numérique du capteur Hall
const int analogPin = A0; // Interface analogique du capteur Hall
int digitalVal; // Valeurs numériques
int analogVal; // Valeurs analogiques


void setup() {
  pinMode(led, OUTPUT);
  pinMode(digitalPin, INPUT);
  Serial.begin(9600);
}


void loop() {
  // Lecture de l'interface numérique
  digitalVal = digitalRead(digitalPin);
  if (digitalVal == HIGH) {
    digitalWrite(led, HIGH);
  } else {
    digitalWrite(led, LOW);
  }


  // Lecture de l'interface analogique
  analogVal = analogRead(analogPin);
  Serial.println(analogVal);
  delay(100);
}

But du code : Ce code lit les valeurs numériques et analogiques du capteur KY-024 et allume la LED de l’Arduino lorsque le champ magnétique est détecté.

Composants nécessaires pour le code basique
  • Arduino Uno
  • Module KY-024
  • Câbles de connexion
Explication détaillée du code basique
  1. Initialisation des broches : La broche de la LED est définie comme sortie et les broches du capteur comme entrées.
  2. Lecture et affichage des données : Les valeurs numériques et analogiques du capteur sont lues et affichées dans le moniteur série. La LED s’allume lorsque le champ magnétique est détecté.
Brochage détaillé des connexions du code basique
  • VCC (KY-024) : 5V (Arduino)
  • GND (KY-024) : GND (Arduino)
  • A0 (KY-024) : A0 (Arduino)
  • D0 (KY-024) : D3 (Arduino)
Exemple de code Arduino avancé
#include <Wire.h>
#include <LiquidCrystal_I2C.h>


LiquidCrystal_I2C lcd(0x27, 16, 2);
const int led = 13;
const int digitalPin = 3;
const int analogPin = A0;
int digitalVal;
int analogVal;


void setup() {
  lcd.begin();
  lcd.backlight();
  pinMode(led, OUTPUT);
  pinMode(digitalPin, INPUT);
  Serial.begin(9600);
}


void loop() {
  // Lecture de l'interface numérique
  digitalVal = digitalRead(digitalPin);
  if (digitalVal == HIGH) {
    digitalWrite(led, HIGH);
    lcd.setCursor(0, 0);
    lcd.print("Magnetic: YES ");
  } else {
    digitalWrite(led, LOW);
    lcd.setCursor(0, 0);
    lcd.print("Magnetic: NO  ");
  }


  // Lecture de l'interface analogique
  analogVal = analogRead(analogPin);
  lcd.setCursor(0, 1);
  lcd.print("Analog: ");
  lcd.print(analogVal);
  delay(100);
}

But du code : Ce code lit les valeurs numériques et analogiques du capteur KY-024 et les affiche sur un écran LCD I2C, tout en contrôlant la LED de l’Arduino.

Composants nécessaires pour le code avancé
  • Arduino Uno
  • Module KY-024
  • Écran LCD I2C 1602
  • Câbles de connexion
Explication détaillée du code avancé
  1. Inclusion des bibliothèques : #include <Wire.h> et #include <LiquidCrystal_I2C.h> incluent les bibliothèques nécessaires pour l’écran LCD.
  2. Initialisation : La communication avec l’écran LCD et le capteur est établie dans setup().
  3. Lecture et affichage des données : Les valeurs numériques et analogiques sont lues et affichées sur l’écran LCD. La LED s’allume lorsque le champ magnétique est détecté.
Brochage détaillé des connexions du code avancé
  • VCC (KY-024) : 5V (Arduino)
  • GND (KY-024) : GND (Arduino)
  • A0 (KY-024) : A0 (Arduino)
  • D0 (KY-024) : D3 (Arduino)
  • VCC (LCD) : 5V (Arduino)
  • GND (LCD) : GND (Arduino)
  • SCL (LCD) : A5 (Arduino)
  • SDA (LCD) : A4 (Arduino)

Installation de Drivers/bibliothèques

Pour utiliser le module KY-024 et l’écran LCD avec Arduino, installez la bibliothèque LiquidCrystal I2C via l’Arduino IDE :

  1. Ouvrez l’IDE Arduino : Assurez-vous d’avoir la version la plus récente.
  2. Allez dans le gestionnaire de bibliothèques : Dans le menu, cliquez sur “Croquis” -> “Inclure une bibliothèque” -> “Gérer les bibliothèques”.
  3. Recherchez “LiquidCrystal I2C” : Utilisez la barre de recherche pour trouver la bibliothèque.
  4. Installez la bibliothèque : Cliquez sur “Installer” pour ajouter la bibliothèque à votre IDE.

 

Mots clés: effect, magnetic, sensor.