Rasp-Hack-Hall
Introduction
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.
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.
Prérequis
Assurez-vous d'avoir mis votre environnement Python à jour.
Matériel
- 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.
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
Voici le détail du montage
Le script Python
Pour créer facilement ce script sur votre python, nous vous proposons une méthode à base de copier/coller à l'aide des étapes suivantes à réaliser dans un terminal (ou une connexion SSH).
Copier/coller le code
Voici une méthode Copier/Coller super simple
On commence par demander la création du fichier
cat <<! > raspi-hall.py
On fait ensuite le copier/coller du code
xxx
On termine l'opération de saisie simplement avec:
!
Rendre le fichier exécutable
Par défaut, les fichier sont considéré comme des fichiers texte non exécutable... même s'il contiennent des scripts.
Il faut donc indiquer au système d'exploitation qu'il peut autoriser l'exécution de notre raspi-button.py
chmod +x raspi-button.py
Executer le programme
Taper simplement la commande suivante:
sudo ./raspi-button.py
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.