Code Arduino et vidéo du module de capteur à effet Hall
Dans ce tutoriel, nous allons explorer comment utiliser un module capteur à effet Hall avec Arduino pour détecter des champs magnétiques. Le capteur à effet Hall sera utilisé pour déclencher une action lorsqu'il détecte un champ magnétique, et nous afficherons les résultats sur le moniteur série. Le résultat est une manière simple mais efficace d'intégrer la détection magnétique à vos projets, vous offrant une base pour aller plus loin. Pour des explications plus détaillées, n'oubliez pas de consulter la vidéo (à 00:00).


Matériel expliqué
Le module capteur à effet Hall est conçu pour détecter les champs magnétiques et est couramment utilisé dans diverses applications, notamment la détection de proximité et la détection de vitesse. Lorsqu'un champ magnétique est présent, le capteur émet un signal pouvant être lu par l'Arduino. Cela permet à l'Arduino de savoir quand un objet présentant un champ magnétique est à proximité.
Dans ce projet, nous utiliserons également un buzzer comme actionneur. Lorsque le capteur à effet Hall détecte un champ magnétique, l'Arduino activera le buzzer pour fournir une alerte sonore. Les composants de base impliqués sont le capteur à effet Hall, la carte Arduino et le buzzer.
Détails de la fiche technique
| Fabricant | Honeywell |
|---|---|
| Numéro de pièce | SS495A1 |
| Tension logique/E/S | 4,5 - 10 V |
| Tension d'alimentation | 4.5 - 10 V |
| Courant de sortie (par canal) | 20 mA max |
| Courant de crête (par canal) | 50 mA maximum |
| Directives sur la fréquence PWM | Sans objet |
| Seuils logiques d'entrée | 0.7 V (haut), 0.3 V (bas) |
| Chute de tension / RDS(on)/ saturation | 0,4 V max |
| Limites thermiques | -40 à +85 °C |
| Paquet | TO-92 |
| Notes / variantes | Disponible en différentes sensibilités |
- Assurez-vous d'une alimentation électrique adéquate dans la plage de tension spécifiée.
- Tenez compte des limites de courant de sortie pour éviter d'endommager le module.
- Utilisez une résistance de pull-up si nécessaire pour obtenir des mesures stables.
- Éloignez le capteur des champs électromagnétiques puissants pouvant provoquer des interférences.
- Calibrez le capteur en fonction des besoins spécifiques de l'application.
Instructions de câblage


Pour câbler le module du capteur à effet Hall à l'Arduino, commencez par connecter les broches du capteurVCCbroche sur l'Arduino5VBroche d'alimentation. Ensuite, connectez-laGNDbroche vers l'ArduinoGNDbroche pour compléter le circuit. La broche de sortie du capteur à effet Hall, généralement marquée commeOUT, doit être connecté à une broche numérique2sur l'Arduino.
Pour le buzzer, connectez la borne positive à la broche numérique8sur l'Arduino, et connectez la borne négative à laGND. Cette configuration permet à l'Arduino de lire la sortie du capteur et d'activer le buzzer lorsqu'un champ magnétique est détecté.
Exemples de code et guide pas à pas
Le code suivant initialise le capteur à effet Hall et le buzzer. Il définit des broches pour le capteur et pour l'actionneur. La boucle principale lit l'état du capteur et active le buzzer en conséquence.

#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something
void setup() {
Serial.begin(9600);
pinMode(DETECT, INPUT); // define detect input pin
pinMode(ACTION, OUTPUT); // define ACTION output pin
}
Dans ce code, leDETECTLa variable est affectée à la broche.2, qui sert à lire le capteur. LeACTIONLa variable est affectée à la broche.8, où le buzzer est connecté. La fonction setup initialise la communication série et configure les modes des broches.
void loop() {
int detected = digitalRead(DETECT); // read Hall sensor
if (detected == LOW) {
digitalWrite(ACTION, HIGH); // set the buzzer ON
Serial.println("Detected!");
} else {
digitalWrite(ACTION, LOW); // Set the buzzer OFF
Serial.println("Nothing");
}
delay(200);
}
Cette partie du code vérifie en continu l'état du capteur à effet Hall. Si le capteur détecte un champ magnétique (lorsquedetectedestLOW), il active le buzzer et affiche "Détecté !" sur le Moniteur série. Si aucun champ n'est détecté, il désactive le buzzer et affiche "Rien".


Démonstration / À quoi s'attendre
Lorsque vous exécutez le code, l'Arduino surveillera en permanence le capteur à effet Hall pour détecter tout champ magnétique. Si un champ magnétique est détecté, le buzzer émettra un son, et vous verrez "Détecté !" affiché sur le moniteur série. Si aucun champ magnétique n'est présent, le buzzer restera éteint, et "Rien" sera affiché. Soyez prudent lors du câblage pour éviter des connexions inversées, ce qui pourrait entraîner une défaillance de la détection (dans la vidéo à 06:15).
Horodatages vidéo
- 00:00- Introduction au module de capteur à effet Hall
- 02:30- Explication du câblage
- 05:00- Présentation du code
- 08:15- Démonstration
Ce dont vous pourriez avoir besoin
-
Amazon
Ressources et références
-
ExterneFiche technique du capteur Hall (PDF)elecrow.com
Fichiers📁
Aucun fichier disponible.