Les capteurs à effet Hall sont des capteurs qui produisent un signal électrique à sa sortie lorsqu'il entre en contact avec un champ magnétique. La valeur analogique du signal électrique à la sortie du capteur est fonction de l'intensité du champ magnétique. Les capteurs à effet Hall sont partout ces jours-ci, ils sont utilisés pour différentes raisons et dans tous types d'appareils, des téléphones portables aux commutateurs, pour mesurer la vitesse, la position et la distance dans les voitures et dans d'autres produits basés sur l'industrie automobile. Cette polyvalence du capteur à effet Hall en fait un incontournable pour les fabricants et les ingénieurs électriciens, c'est pourquoi aujourd'hui, je vais nous montrer comment utiliser un capteur à effet Hall dans un projet basé sur Raspberry Pi.
Vous pouvez à tout moment consulter nos autres projets basés sur le capteur à effet Hall, y compris l'interfaçage du capteur à effet Hall avec Arduino.
Composants requis
Les composants / pièces suivants sont nécessaires pour construire ce projet;
- Raspberry pi 2 ou 3
- Carte SD (8 Go minimum)
- Capteur à effet Hall
- Fils de cavalier
- Planche à pain
- Câble LAN
- Source d'énergie
Certaines pièces optionnelles pouvant être utilisées comprennent:
- Moniteur
- Clavier et souris
- câble HDMI
- Dongle Wi-Fi
Ce tutoriel sera basé sur le système d'exploitation Raspbian Stretch, donc pour procéder comme d'habitude, je suppose que vous êtes familiarisé avec la configuration du Raspberry Pi avec le système d'exploitation Raspbian Stretch, et que vous savez comment SSH dans le raspberry pi à l'aide d'un logiciel de terminal comme putty. Si vous rencontrez des problèmes avec tout cela, il existe des tonnes de tutoriels Raspberry Pi sur ce site Web qui peuvent vous aider.
Pour ceux qui installeront le système d'exploitation extensible Raspbian pour la première fois, un problème que j'ai découvert, la plupart des gens ont, est d'entrer dans le Raspberry Pi via ssh. Il convient de noter que ssh est à l'origine désactivé sur le système d'exploitation et que vous aurez besoin soit d'un moniteur pour l'activer, soit sous les options de configuration du raspberry pi ou vous créez un fichier vide nommé ssh en utilisant votre ordinateur Windows ou Linux et copiez le fichier vide dans le répertoire racine de la carte SD. Vous devrez insérer le chariot SD dans la fente pour carte SDd de votre ordinateur pour y copier.
L'utilisation de la deuxième méthode est plus appropriée pour ceux qui exécutent le pi en mode sans tête. Avec toutes les pièces prêtes, nous pouvons ensuite procéder à la construction.
Schéma:
Pour utiliser le capteur à effet Hall avec Raspberry Pi, connectez les composants selon le schéma ci-dessous.
Le capteur Hall utilisé pour ce didacticiel peut fournir des valeurs analogiques et numériques à la sortie. Mais pour simplifier le tutoriel, j'ai décidé d'utiliser la valeur numérique car l'utilisation de la sortie analogique nécessitera la connexion d'un ADC au Raspberry Pi.
Code Python et explication de travail:
Le code Python pour ce projet de capteur à effet Hall est très simple, tout ce que nous devons faire est de lire la sortie du capteur à effet Hall et d'allumer ou d'éteindre la LED en conséquence. La LED doit être allumée si l'aimant est détecté et elle doit être désactivée dans le cas contraire.
Allumez votre Raspberry Pi et SSH en utilisant du mastic (si connecté en mode sans tête comme je le suis). Comme d'habitude avec la plupart de mes projets, je crée un répertoire dans le répertoire personnel où tout ce qui concerne chaque projet est stocké, donc pour ce projet, nous allons créer un répertoire appelé hall . Veuillez noter que ce n'est qu'une préférence personnelle pour garder les choses organisées.
Créez le répertoire en utilisant;
mkdir hallsensor
Changez de répertoire dans le nouveau répertoire que vous venez de créer et ouvrez un éditeur pour créer le script python en utilisant;
cd hallsensor
suivi par;
nano hallsensorcode.py
Une fois l'éditeur ouvert, nous saisissons le code du projet. Je vais faire une brève description du code pour montrer les concepts clés, et le code Python complet sera rendu disponible après cela.
Nous commençons le code en important la bibliothèque RPI.GPIO qui nous permet d'écrire des scripts python pour interagir avec les broches GPIO du raspberry pi.
importer RPi.GPIO comme gpio
Ensuite, nous définissons la configuration de numérotation pour le GPIO du Rpi que nous aimerions utiliser et désactivons les avertissements GPIO pour permettre une exécution libre du code.
gpio.setmode (gpio.BCM) gpio.setwarnings (Faux)
Nous définissons ensuite les broches GPIO auxquelles la LED et la sortie numérique du capteur Hall sont connectées conformément à la numérotation BCM sélectionnée.
Hallpin = 2 ledpin = 3
Ensuite, nous configurons les broches GPIO en entrée ou en sortie. La broche avec laquelle la LED est connectée est définie comme sortie et celle à laquelle le capteur Hall est connecté comme entrée.
gpio.setup (hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
Avec ce fait, nous écrivons la partie principale du code, qui est en boucle qui en permanence évalue la sortie du capteur de la salle et se retourne sur le voyant si un aimant est détecté et éteint la LED lorsqu'un aimant est pas détecté.
while True: if (gpio.input (hallpin) == False): gpio.output (ledpin, True) print ("aimant détecté") else: gpio.output (ledpin, False) print ("champ magnétique non détecté")
Le code python complet avec la vidéo de démonstration est donné à la fin du projet.
Copiez et enregistrez le code et quittez l'éditeur après l'avoir tapé en utilisant;
CTRL + X suivi de y .
Après l'enregistrement, revoyez vos connexions et exécutez le script python en utilisant;
sudo python hallsensorcode.py
Avec le script en cours d'exécution, chaque fois qu'un aimant ou quelque chose de magnétique est rapproché du capteur à effet hall, la LED s'allume comme indiqué dans l'image ci-dessous.
Des interrupteurs à lames pour une maison intelligente aux compteurs de vitesse pour un vélo, il existe plusieurs trucs super cool qui peuvent être construits avec ce tutoriel à la base. N'hésitez pas à partager tout projet que vous prévoyez de construire dans la section commentaires ci-dessous.
Tous vérifier nos précédents projets basés sur des capteurs à effet hall:
- Compteur de vitesse bricolage utilisant Arduino et traitement de l'application Android
- Compteur de vitesse numérique et circuit d'odomètre utilisant le microcontrôleur PIC
- Réalité virtuelle utilisant Arduino et traitement
- Mesure de la force du champ magnétique à l'aide d'Arduino