A3144E Capteur Magnétique à Effet Hall

Disponibilité:

792 en stock

Comparer

Description

Capteur Magnétique à Effet Hall A3144E

Le capteur magnétique à effet Hall A3144E est conçu pour détecter la présence de champs magnétiques. Il offre une sortie numérique, permettant une utilisation facile avec des microcontrôleurs tels qu’Arduino.

Caractéristiques en détail

  • Tension de fonctionnement : 4.5V à 28V DC
  • Sortie : Numérique (Open/Closed Circuit)
  • Courant de sortie : 25mA
  • Température de fonctionnement : -40°C à +85°C
  • Temps de réponse : 2µs (mise sous tension et hors tension)
  • Protection contre l’inversion de polarité
  • Dimensions : Petit et compact
  • Composants principaux : Capteur Hall encapsulé

Fonctionnement

Le capteur A3144E fonctionne en détectant les champs magnétiques perpendiculaires à la surface du capteur. Lorsque le capteur détecte un champ magnétique, sa sortie passe à un état bas (0V) et retourne à un état haut (tension d’alimentation) en l’absence de champ magnétique.

Applications

  • Systèmes de sécurité et d’alarmes
  • Détection de proximité pour portes et fenêtres
  • Capteurs de niveau de liquide
  • Projets de contrôle sans contact
  • Mesure de la vitesse dans les automobiles
  • Détection de la position des vannes et des portes

Brochage

Le capteur A3144E dispose de trois broches :

  1. VCC : Alimentation (4.5V à 28V)
  2. GND : Masse
  3. D0 : Sortie numérique

Comment l’utiliser:

Pour utiliser le capteur A3144E, connectez les broches comme suit :

  1. VCC à 5V sur l’Arduino
  2. GND à GND sur l’Arduino
  3. 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 hallPin = 3; // Interface numérique du capteur Hall
int hallState; // Etat du capteur Hall


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


void loop() {
  // Lecture de l'état du capteur Hall
  hallState = digitalRead(hallPin);
  if (hallState == LOW) {
    digitalWrite(led, HIGH);
    Serial.println("Magnet detected");
  } else {
    digitalWrite(led, LOW);
    Serial.println("No magnet");
  }
  delay(100);
}

But du code : Ce code lit les valeurs numériques du capteur Hall et allume la LED de l’Arduino lorsque le champ magnétique est détecté, affichant également le statut dans le moniteur série.

Composants nécessaires pour le code basique
  • Arduino Uno
  • Capteur magnétique A3144E
  • 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 la broche du capteur comme entrée.
  2. Lecture et affichage des données : Les valeurs numériques 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 (A3144E) : 5V (Arduino)
  • GND (A3144E) : GND (Arduino)
  • D0 (A3144E) : 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 hallPin = 3;
int hallState;


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


void loop() {
  hallState = digitalRead(hallPin);
  if (hallState == LOW) {
    digitalWrite(led, HIGH);
    lcd.setCursor(0, 0);
    lcd.print("Magnetic: YES ");
    Serial.println("Magnet detected");
  } else {
    digitalWrite(led, LOW);
    lcd.setCursor(0, 0);
    lcd.print("Magnetic: NO  ");
    Serial.println("No magnet");
  }
  delay(100);
}

But du code : Ce code lit les valeurs numériques du capteur Hall et les affiche sur un écran LCD I2C, tout en contrôlant la LED de l’Arduino et en affichant le statut dans le moniteur série.

Composants nécessaires pour le code avancé
  • Arduino Uno
  • Capteur magnétique A3144E
  • É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 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 (A3144E) : 5V (Arduino)
  • GND (A3144E) : GND (Arduino)
  • D0 (A3144E) : 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 capteur A3144E 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.