Description
SS41F 41F Capteur Magnétique à Effet Hall
Le capteur magnétique à effet Hall SS41F est un capteur bipolaire conçu pour détecter les champs magnétiques alternés des pôles Nord et Sud. Il est utilisé dans des applications telles que la détection de position et la commutation électronique.
Caractéristiques en détail
- Tension de fonctionnement : 4.5V à 24V DC
- Sortie : Numérique (Open/Closed Circuit)
- Courant de sortie : 20mA
- Température de fonctionnement : -40°C à +150°C
- Plage de détection : -150 Gauss à +150 Gauss
- Courant de fonctionnement : 10mA max à 4.5V
- Dimensions : Boîtier TO-92
Fonctionnement
Le capteur SS41F fonctionne en détectant les champs magnétiques perpendiculaires à sa surface. Lorsque le capteur détecte un champ magnétique approprié, sa sortie bascule entre un état haut et bas, permettant une utilisation facile avec des microcontrôleurs tels qu’Arduino.
Applications
- Détection de position
- Commutation électronique pour moteurs DC sans balais
- Détection de vitesse et direction
- Systèmes de sécurité
- Projets robotiques
Brochage
Le capteur SS41F dispose de trois broches :
- VCC : Alimentation (4.5V à 24V)
- GND : Masse
- Sortie : Signal numérique
Comment l’utiliser:
Pour utiliser le capteur SS41F, connectez les broches comme suit :
- VCC à 5V sur l’Arduino
- GND à GND sur l’Arduino
- Sortie à 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 SS41F
- 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 la broche du capteur comme entrée.
- 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 (SS41F) : 5V (Arduino)
- GND (SS41F) : GND (Arduino)
- Sortie (SS41F) : 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 SS41F
- É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 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 (SS41F) : 5V (Arduino)
- GND (SS41F) : GND (Arduino)
- Sortie (SS41F) : 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 SS41F 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, Capteur magnétique, Effet Hall, SS41F, Arduino, Détection magnétique, Module capteur, Arduino tutorial, Magnetic sensor.