Ligne 152 : |
Ligne 152 : |
| import pibrella | | import pibrella |
| help( pibrella.input.a ) | | help( pibrella.input.a ) |
− |
| |
− | === Un peu de hacking ===
| |
− | Les entrées du PiBrella peuvent aussi être utilisé pour être utilisé avec des éléments actifs comme un senseur à {{pl|86|effet Hall}} ou un {{pl|61|Senseur PIR}} compatible Raspberry-Pi.
| |
− |
| |
− | Mais pour pouvoir utiliser d'autres senseurs, il faut souvent pouvoir disposer d'une source d'alimentation 5V. Chose non prévue par PiBrella... mais rien n'arrête hacker!
| |
− |
| |
− | ==== Récupérer +5V sur PiBrella ====
| |
− | A l'aide d'un fer à souder et d'une {{pl|76|section de pinHeader}} nous allons récupérer la masse et +5 volts directement sur le GPIO du PiBrella. Voici comment faire.
| |
− |
| |
− | 1) Commencer par mettre votre Raspberry-Pi hors tension.
| |
− |
| |
− | 2) Coupez une section de 6 ou 7 broches (seules les 3 premières broches seront utilisés).
| |
− |
| |
− | 3) Etamer les 3 premières broches.
| |
− |
| |
− | 4) Placer ensuite le pinHeader comme indiqué sur le PiBrella comme indiqué
| |
− |
| |
− | [[Fichier:PiBrella-5V-01.jpg|480px]]
| |
− |
| |
− | * Maintenez votre section de pinHeader en place en la tenant par ''la partie inutile'' (histoire de ne pas se bruler les doigts).
| |
− | * Chauffer l'une des broches pour qu'elle tienne en place (même temporairement, c'est pour cela qu'il est important d'étamer).
| |
− | * Passez aux autres broches...
| |
− | ** Faite chauffer 3 ou 4 secondes
| |
− | ** Ajouter juste une pointe de soudure... ca y est c'est soudé :-)
| |
− | * Terminez l'opération de soudure par la broche de fixation.
| |
− |
| |
− | 5) Coupez ensuite la partie inutile de la section de pinHeader
| |
− |
| |
− | [[Fichier:PiBrella-5V-02.jpg|480px]]
| |
− |
| |
− | 6) Pour finir, utilisez de simple connecteur ({{pl|82|issu de cet assortiment}}) pour récupérer facilement la masse et le +5 Volts.
| |
− |
| |
− | [[Fichier:PiBrella-5V-03.jpg|480px]]
| |
− |
| |
− | ==== Senseur PIR ====
| |
− | Avec un {{pl|61|senseur PIR}}, vous pourrez utiliser un votre PiBrella pour détecter un mouvement ou le passage d'une personne.
| |
− |
| |
− | [[Fichier:SenseurPir.jpg]]
| |
− |
| |
− | Le senseur PIR s'active pendant 6 secondes (environ) lorsqu'il détecte un mouvement. Même s'il est alimenté en 5 volts, ce senseur PIR est compatible avec Raspberry-Pi car le signal ne dépasse pas la tension critique du GPIO du Raspberry-Pi.
| |
− |
| |
− | [[Fichier:PiBrella-PIR-Senseur.jpg|480px]]
| |
− |
| |
− | La lecture de l'état est aussi simple que
| |
− |
| |
− | pirActif = pibrella.input.d.is_high()
| |
− |
| |
− | La preuve par l'exemple
| |
− |
| |
− | [[Fichier:PiBrella-PIR-Senseur 02.jpg|800px]]
| |
− |
| |
− | ==== Senseur à Effet Hall ====
| |
− | 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 />
| |
− | Un {{pl|86|senseur US5881LUA}} et {{pl|87|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 />
| |
− |
| |
− | ''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/cas d'utilisation de ce senseur. Vous pouvez [[Senseur à Effet Hall|consulter cet article ici]] }}
| |
− |
| |
− | [[Fichier:RASP-PIBRELLA-SENSEUR-HALL 00.jpg]]
| |
− |
| |
− | La lecture se fait à l'aide de
| |
− |
| |
− | pibrella.input.d.is_high()
| |
− |
| |
− | Vous obtiendrez:
| |
− | * '''True''' lorsque le senseur n'est pas activé par un aimant
| |
− | * '''False''' lorsque le senseur est activé par le pole sud d'un aimant.
| |
− |
| |
− | {{ambox|text=En respectant le montage, l'entrée est correctement activée même si la LED elle ne s'allume pas (à cause de la résistance pull-up de 10 K sur le senseur Hall).<br /><br />Montage testé et approuvé.}}
| |
| | | |
| == Les sorties == | | == Les sorties == |