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 :
- VCC : Alimentation (3V à 5V)
- GND : Masse
- A0 : Sortie analogique
- D0 : Sortie numérique
Comment l’utiliser:
Pour utiliser le module KY-024, connectez les broches comme suit :
- VCC à 5V sur l’Arduino
- GND à GND sur l’Arduino
- A0 à A0 sur l’Arduino pour lire les valeurs analogiques
- 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
- Initialisation des broches : La broche de la LED est définie comme sortie et les broches du capteur comme entrées.
- 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é
- Inclusion des bibliothèques :
#include <Wire.h>
et#include <LiquidCrystal_I2C.h>
incluent les bibliothèques nécessaires pour l’écran LCD. - Initialisation : La communication avec l’écran LCD et le capteur est établie dans
setup()
. - 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 :
- Ouvrez l’IDE Arduino : Assurez-vous d’avoir la version la plus récente.
- Allez dans le gestionnaire de bibliothèques : Dans le menu, cliquez sur “Croquis” -> “Inclure une bibliothèque” -> “Gérer les bibliothèques”.
- Recherchez “LiquidCrystal I2C” : Utilisez la barre de recherche pour trouver la bibliothèque.
- Installez la bibliothèque : Cliquez sur “Installer” pour ajouter la bibliothèque à votre IDE.
Mots clés: effect, magnetic, sensor.