Modifications

Sauter à la navigation Sauter à la recherche
1 758 octets ajoutés ,  29 février 2016 à 22:45
aucun résumé de modification
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 />
 +
 +
''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]] }}
Ligne 8 : Ligne 18 :  
Le but de cet exemple est d'allumer une LED lorsque le senseur à effet Hall est activé par un aimant.
 
Le but de cet exemple est d'allumer une LED lorsque le senseur à effet Hall est activé par un aimant.
   −
Un [http://mchobby.be/PrestaShop/product.php?id_product=160 Pi Cobbler d'AdaFruit] (disponible chez MC Hobby) est utiliser pour faciliter le montage.
+
Un {{link-product-picobbler}} (disponible chez MC Hobby) est utiliser pour faciliter le montage.
 +
 
 +
=== Pi-Cobbler ou Pi-Cobbler-Plus? ===
 +
 
 +
{{picobbler-compatibility}}
    
== Prérequis ==
 
== Prérequis ==
Assurez-vous d'avoir [http://mchobby.be/wiki/index.php?title=RaspberryPi-Accueil#Pr.C3.A9paration_pour_Python mis votre environnement Python à jour].
+
Assurez-vous d'avoir [[RaspberryPi-Accueil#Pr.C3.A9paration_pour_Python|mis votre environnement Python à jour]].
    
== Matériel ==
 
== Matériel ==
* Un [http://mchobby.be/PrestaShop/product.php?id_product=160 Pi-Cobbler]
+
* Un {{link-product-picobblerplus}} ou un {{link-product-picobbler}}
 
* 1 x résistance de 330 Ohms (Orange, Orange, Brun)
 
* 1 x résistance de 330 Ohms (Orange, Orange, Brun)
 
* 1 x Led Verte
 
* 1 x Led Verte
 
* 1 x résistance de 10 KOhms (Brun, Noir, Orange)
 
* 1 x résistance de 10 KOhms (Brun, Noir, Orange)
* 1 x un senseur à [http://mchobby.be/PrestaShop/product.php?id_product=86 Effet Hall US5851LUA]
+
* 1 x un senseur à {{pl|86|Effet Hall US5851LUA}}
* Un [http://mchobby.be/PrestaShop/category.php?id_category=30 Rapsberry], fil pour breadboard, breadboard.
+
* Un {{link-product-piplus}} ou un {{link-product-pi}}, fil pour breadboard, breadboard.
    
== Résistance Pull-up ==
 
== Résistance Pull-up ==
Ligne 28 : Ligne 42 :  
Pour connecter un senseur US5881LUA sur un GPIO, il faut utiliser le montage suivant:
 
Pour connecter un senseur US5881LUA sur un GPIO, il faut utiliser le montage suivant:
   −
[[Fichier:PiHall-schematic.jpg|400px]]  
+
[[Fichier:PiHall-schematic.jpg|200px]]  
    
Note:  
 
Note:  
Ligne 39 : Ligne 53 :  
Voici le détail du montage
 
Voici le détail du montage
   −
[[Fichier:PiHall1.jpg|640px]]
+
[[Fichier:PiHall1.jpg|300px]]
      −
[[Fichier:PiButton_bb.jpg|800px]]
+
[[Fichier:PiHall2.jpg]]
    
== Le script Python ==
 
== Le script Python ==
Ligne 55 : Ligne 69 :  
On fait ensuite le copier/coller du code  
 
On fait ensuite le copier/coller du code  
   −
  <nowiki>xxx
+
  <nowiki>#!/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 )
 
</nowiki>
 
</nowiki>
   Ligne 65 : Ligne 105 :     
Il faut donc indiquer au système d'exploitation qu'il peut autoriser l'exécution de notre raspi-button.py
 
Il faut donc indiquer au système d'exploitation qu'il peut autoriser l'exécution de notre raspi-button.py
  <nowiki>chmod +x raspi-button.py</nowiki>
+
  <nowiki>chmod +x raspi-hall.py</nowiki>
    
=== Executer le programme ===
 
=== Executer le programme ===
 
Taper simplement la commande suivante:
 
Taper simplement la commande suivante:
   <nowiki>sudo ./raspi-button.py</nowiki>
+
   <nowiki>sudo ./raspi-hall.py</nowiki>
 +
 
 +
== Vidéo ==
 +
Voici une vidéo de démontration
 +
 
 +
{{#Widget:Iframe
 +
|url=http://www.youtube.com/embed/j-3btwM6p4k
 +
|width=420
 +
|height=315
 +
|border=0
 +
}}
 +
 
 +
== Ou Acheter ==
 +
Tous les produits sont disponible sur le [http://www.mchobby.be WebShop de MCHobby].
 +
 
 +
* Un {{link-product-picobblerplus}} ou un {{link-product-picobbler}}
 +
* Un {{link-product-pi3}} ou Un {{link-product-pi2}}
 +
* Un {{link-product-piplus}}
 +
* 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 à {{pl|86|Effet Hall US5851LUA}}
 +
* Fil pour breadboard, breadboard.
    
{{ADF-Accord}}
 
{{ADF-Accord}}
    
{{MCH-Accord}}
 
{{MCH-Accord}}
29 836

modifications

Menu de navigation