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}} |