Senseur à effet Hall pour Raspberry
Introduction
Les senseurs à Effet Hall permettent de détecter si un aimant est a proximité. Ils sont très utiles pour constituer un senseur SANS contact et résistant à l'eau. Ils peuvent aussi servir comme senseur de position, encodeur, détection de rotation.
Détecter la présence d'un aimant est une opération qui présente un avantage majeure en prototypage électronique.
Un senseur US5881LUA et un aimant permet de mettre en oeuvre de détecteur de type "switch" là ou il serait impossible de placer un vrai switch
Par exemple, vous pouvez détecter la rotation d'un élément rotatif. C'est grâce à ce senseur que je peux détecter l'ouverture de ma poubelle.
Comme le dit si bien AdaFruit (notre fournisseur) "Parmi les nombreux senseurs à effet Hall disponibles sur le marché, l'un des meilleurs est certainement le US5881LUA. de Melexis"
But de l'exemple
Résistance Pull-Up
Tout comme pour un montage Arduino, il faut utiliser une résistance pull-up pour ramener le potentiel de la broche GPIO à HIGH (niveau haut).
Lorsque le senseur n'est pas activé par un aimant, la sortie du senseur Hall est "libre" et la résistance ramène le potentiel à 3.3v.
Lorsque le senseur est activé par un aimant (pôle sud uniquement), la sortie du senseur est ramené à la masse. Le potentiel du GPIO est donc de 0v.
Pour connecter un senseur US5881LUA sur un GPIO, il faut utiliser le montage suivant:
Note:
Ceux d'entre-vous qui utilisent un Arduino noterons que la tension du GPIO d'un Raspberry est 3.3v (et non 5v comme pour un Arduino).
La résistance de pull-up ramène la tension à 3.3v, il n'y a donc aucun risque pour le GPIO.
Par contre, la logique du senseur doit, elle, être alimentée avec une tension de 5 Volts.
Montage
Notez l'utilisation des deux tensions d'alimentation 5v et 3.3v.
Cette usage et leur distinction est très importante!!!
A ne surtout pas inverser. Un GPIO de Raspberry ne peut pas avoir un tension superieure à 3.3v.
Code en Python
Voici le code en Python vous permettant d'exploiter le senseur Effet Hall avec votre Raspberry-Pi.
Pour savoir comment mettre ce code en oeuvre facilement sur votre Raspberry, nous vous proposons de lire notre article complet sur notre Wiki et nos autres articles relatifs au hacking électronique avec Raspberry Pi.
Où Acheter
Tous les produits sont disponibles sur le WebShop de MCHobby.
Documenter et traduire est un travail long et fastidieux.
Nos documentations sont accessible gratuitement et librement (open-translate).
Soutenez nos efforts de traduction et documentation en réalisant vos achats chez MCHobby.
Les senseurs à Effet Hall permettent de détecter si un aimant est a proximité. Ils sont très utiles pour constituer un senseur SANS contact et résistant à l'eau. Ils peuvent aussi servir comme senseur de position, encodeur, détection de rotation.
Senseur à effet Hall disponible chez MCHobby |
Détecter la présence d'un aimant est une opération qui présente un avantage majeure en prototypage électronique.
Un senseur US5881LUA et un aimant permet de mettre en oeuvre de détecteur de type "switch" là ou il serait impossible de placer un vrai switch
Par exemple, vous pouvez détecter la rotation d'un élément rotatif. C'est grâce à ce senseur que je peux détecter l'ouverture de ma poubelle.
Comme le dit si bien AdaFruit (notre fournisseur) "Parmi les nombreux senseurs à effet Hall disponibles sur le marché, l'un des meilleurs est certainement le US5881LUA. de Melexis"
Nous avons déjà écrit un article très détaillé expliquant le fonctionnement et contenant de nombreux exemples d'utilisation de ce senseur. Vous pouvez consulter cet article ici
But de l'exemple
Le but de cet exemple est d'allumer une LED lorsque le senseur à effet Hall est activé par un aimant.
Un Pi Cobbler d'AdaFruit (disponible chez MC Hobby) est utiliser pour faciliter le montage.Résistance Pull-Up
Tout comme pour un montage Arduino, il faut utiliser une résistance pull-up pour ramener le potentiel de la broche GPIO à HIGH (niveau haut).
Lorsque le senseur n'est pas activé par un aimant, la sortie du senseur Hall est "libre" et la résistance ramène le potentiel à 3.3v.
Lorsque le senseur est activé par un aimant (pôle sud uniquement), la sortie du senseur est ramené à la masse. Le potentiel du GPIO est donc de 0v.
Pour connecter un senseur US5881LUA sur un GPIO, il faut utiliser le montage suivant:
Source: MCHobby.be |
Note:
Ceux d'entre-vous qui utilisent un Arduino noterons que la tension du GPIO d'un Raspberry est 3.3v (et non 5v comme pour un Arduino).
La résistance de pull-up ramène la tension à 3.3v, il n'y a donc aucun risque pour le GPIO.
Par contre, la logique du senseur doit, elle, être alimentée avec une tension de 5 Volts.
Montage
Source: MCHobby |
Senseur Effet Hall et Pi-Cobbler disponible chez MCHobby |
Notez l'utilisation des deux tensions d'alimentation 5v et 3.3v.
Cette usage et leur distinction est très importante!!!
A ne surtout pas inverser. Un GPIO de Raspberry ne peut pas avoir un tension superieure à 3.3v.
Code en Python
Voici le code en Python vous permettant d'exploiter le senseur Effet Hall avec votre Raspberry-Pi.
#!/usr/bin/env python # -*- coding: latin-1 -*- import RPi.GPIO as GPIO, time GPIO.setmode( GPIO.BCM ) GREEN_LED = 23 # Led branchée sur GPIO 23 HALL_SENSOR = 24 # Senseur Hall branché sur GPIO 24 hallActive = False # Etat du senseur effet Hall GPIO.setup( GREEN_LED , GPIO.OUT ) GPIO.setup( HALL_SENSOR, GPIO.IN ) while True: # Le senseur effet HALL est HIGH s'il n'y a pas d'aimant # et Low s'il y a un aimant. Il faut donc inverser la logique hallActive = False if( GPIO.input( HALL_SENSOR ) == False ): hallActive = True else: hallActive = False # Allumer la LED si le senseur est activé GPIO.output( GREEN_LED, hallActive ) # Attendre 300ms time.sleep( 0.300 )
Pour savoir comment mettre ce code en oeuvre facilement sur votre Raspberry, nous vous proposons de lire notre article complet sur notre Wiki et nos autres articles relatifs au hacking électronique avec Raspberry Pi.
Où Acheter
Tous les produits sont disponibles sur le WebShop de MCHobby.
- Un Pi-Cobbler
- 1 x résistance de 330 Ohms (Orange, Orange, Brun)
- 1 x Led Verte
- 1 x résistance de 10 KOhms (Brun, Noir, Orange)
- 1 x un senseur à Effet Hall US5851LUA
- Un Rapsberry, fil pour breadboard, breadboard.
Documenter et traduire est un travail long et fastidieux.
Nos documentations sont accessible gratuitement et librement (open-translate).
Soutenez nos efforts de traduction et documentation en réalisant vos achats chez MCHobby.
Écrire un commentaire