Note
Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans l’univers de Raspberry Pi, Arduino et ESP32 aux côtés d’autres passionnés.
Pourquoi rejoindre ?
Support d’experts : Obtenez de l’aide pour résoudre les problèmes post-vente et les défis techniques grâce à notre communauté et notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour enrichir vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux coulisses de leur développement.
Réductions spéciales : Profitez de promotions exclusives sur nos dernières nouveautés.
Promotions festives et cadeaux : Participez à des jeux concours et à des offres spéciales pour les fêtes.
👉 Prêt à explorer et à créer avec nous ? Cliquez sur [here] et rejoignez-nous dès aujourd’hui !
Leçon 06 : Module Capteur à Effet Hall
Dans cette leçon, vous apprendrez à utiliser un capteur à effet Hall avec une carte de développement ESP32 pour détecter la polarité d’un champ magnétique. Nous verrons comment lire les signaux analogiques du capteur et les interpréter afin de différencier les pôles nord et sud d’un aimant. Ce projet est idéal pour les débutants en électronique, offrant une expérience pratique avec les capteurs et le traitement des signaux sur la plateforme ESP32.
Composants requis
Pour ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DANS CE KIT |
LIEN |
|---|---|---|
Kit Capteurs Universel pour Makers |
94 |
Vous pouvez également les acheter séparément via les liens ci-dessous.
Introduction des composants |
Lien d’achat |
|---|---|
ESP32 & Carte de développement (ESP32) |
|
- |
|
Câblage
Code
Analyse du code
Configuration du capteur à effet Hall
const int hallSensorPin = 25; // Broche connectée à la sortie du capteur à effet Hall void setup() { Serial.begin(9600); // Initialisation de la communication série à 9600 bps pinMode(hallSensorPin, INPUT); // Définir la broche du capteur à effet Hall comme une entrée }
La sortie du capteur à effet Hall est connectée à la broche 25 de la carte ESP32. La fonction
setup()initialise la communication série à un débit de 9600 bauds pour afficher les données sur le moniteur série. La fonctionpinMode()configure la broche 25 en tant qu’entrée.Lecture du capteur à effet Hall et détermination de la polarité
Le module capteur à effet Hall est équipé d’un capteur à effet Hall linéaire 49E, capable de mesurer la polarité et l’intensité relative d’un champ magnétique. Si vous placez le pôle sud d’un aimant près du côté marqué 49E (côté avec le texte gravé), la valeur lue par le capteur augmentera proportionnellement à la force du champ magnétique appliqué. À l’inverse, si vous placez un pôle nord à proximité de ce côté, la valeur lue diminuera en fonction de la force du champ magnétique. Pour plus de détails, veuillez consulter Module Capteur Hall.
void loop() { int sensorValue = analogRead(hallSensorPin); // Lire la valeur analogique du capteur à effet Hall Serial.print(sensorValue); // Afficher la valeur brute sur le moniteur série delay(200); // Pause de 200 millisecondes // Déterminer le pôle magnétique en fonction de la valeur lue if (sensorValue >= 2600) { Serial.print(" - South pole detected"); // Pôle sud détecté si la valeur >= 2600 } else if (sensorValue <= 1200) { Serial.print(" - North pole detected"); // Pôle nord détecté si la valeur <= 1200 } Serial.println(); // Nouvelle ligne pour la prochaine sortie }