Différences entre versions de « Rasp-Hack-Hall »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 1 : Ligne 1 :
 
== Introduction ==
 
== 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.<br />
 
Détecter la présence d'un aimant est une opération qui présente un avantage majeure en prototypage électronique.<br />
 
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<br />
 
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<br />
 
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.<br />
 
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.<br />
 +
 +
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'''"
 +
 +
[[Fichier:HallEffect.jpg|150px]]
 +
 +
[[Fichier:Aimant-Rare-Earth.jpg|150px]]
  
 
{{ambox | text = 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 [[Senseur à Effet Hall|consulter cet article ici]] }}
 
{{ambox | text = 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 [[Senseur à Effet Hall|consulter cet article ici]] }}

Version du 30 novembre 2012 à 23:46

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"

HallEffect.jpg

Aimant-Rare-Earth.jpg

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:

PiHall-schematic.jpg

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

PiHall1.jpg


PiButton bb.jpg

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.