Différences entre versions de « MCP23017-Brancher-Entrée »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 15 : Ligne 15 :
 
Cela signifie que pour une broche configurée en entrée ET S'IL N'Y A AUCUNE INTERVENTION cette dernière est ramenée automatique à +5V (état haut/HIGH) par le MCP23017.
 
Cela signifie que pour une broche configurée en entrée ET S'IL N'Y A AUCUNE INTERVENTION cette dernière est ramenée automatique à +5V (état haut/HIGH) par le MCP23017.
  
C'est bigrement pratique car tout ce dont nous avons besoin, c'est de  
+
C'est bigrement pratique car tout ce dont nous avons besoin de faire, c'est de ramener le potentiel à GND (0 volt) à l'aide d'un bouton poussoir :-)
+
 
 +
C'est d'ailleurs le procédé que nous allons utiliser dans le montage ci-dessous. 
 +
 
 +
=== Une résistance de protection ===
 +
La résistance Pull-Up et un bouton poussoir c'est bien... mais en cas d'erreur, si la sortie est configurée en sortie et que vous pressez le bouton poussoir... PFFFF! Plus de MCP!!!!
 +
 
 +
Normal, cela revient à court-circuiter directement +5v sur la Masse!!!
 +
 
 +
Pour se mettre à l’abri d'une telle surprise, il suffit simplement de placer une résistance de 330 Ohms entre le bouton et la masse. Si la broche est configurée en sortie par accident, la résistance limitera la courant à 15mA et évitera le court-circuit franc. Ce courant limité 15mA (inférieur aux 20mA max par sortie du MCP23017) permettra à votre MCP de survivre à cette erreur ;-) .     
 +
 
 
== Montage ==
 
== Montage ==
  
[[Fichier:MCP23017-sortie.jpg|640px]]
+
[[Fichier:MCP23017-entrée.jpg|640px]]
  
 
Voici les quelques étapes de raccordement.
 
Voici les quelques étapes de raccordement.

Version du 22 juin 2013 à 19:37

But de l'exemple

Cet exemple présente le montage pour détecter la pression d'un bouton sur une broche du MCP23017 configurée comme entrée.

Le but du montage est de faire clignoter une LED 13 de votre Arduino lorsque le bouton, raccordé sur la sortie #0 (GPA0) du MCP27013, est enfoncé.

Truc et Astuce

La résistance Pull-Up

Le MCP23017 dispose de résistance PullUp qui peuvent être activée.

Cela signifie que pour une broche configurée en entrée ET S'IL N'Y A AUCUNE INTERVENTION cette dernière est ramenée automatique à +5V (état haut/HIGH) par le MCP23017.

C'est bigrement pratique car tout ce dont nous avons besoin de faire, c'est de ramener le potentiel à GND (0 volt) à l'aide d'un bouton poussoir :-)

C'est d'ailleurs le procédé que nous allons utiliser dans le montage ci-dessous.

Une résistance de protection

La résistance Pull-Up et un bouton poussoir c'est bien... mais en cas d'erreur, si la sortie est configurée en sortie et que vous pressez le bouton poussoir... PFFFF! Plus de MCP!!!!

Normal, cela revient à court-circuiter directement +5v sur la Masse!!!

Pour se mettre à l’abri d'une telle surprise, il suffit simplement de placer une résistance de 330 Ohms entre le bouton et la masse. Si la broche est configurée en sortie par accident, la résistance limitera la courant à 15mA et évitera le court-circuit franc. Ce courant limité 15mA (inférieur aux 20mA max par sortie du MCP23017) permettra à votre MCP de survivre à cette erreur ;-) .

Montage

Erreur lors de la création de la miniature : Fichier manquant

Voici les quelques étapes de raccordement.

Brancher le bus I2C

  • Connectez la broche #12 sur Arduino broche Analogique A5 (Horloge I2C, SCL)
  • Connectez la broche #13 sur Arduino broche Analogique A4 (Données I2C, SDA)

Fixer l'adresse du MCP2307

Fixer l'adresse à la valeur par défaut cette adresse est 0x00.

Si ces connexions ne sont pas effectuées, votre MCP Risque d'avoir une adresse flottante... et ne répondra probablement pas à votre programme.

  • Connectez la broche #15, 16 et 17 sur GND (Sélection de l'adresse)

Alimentation

Il faut bien entendu fournr

  • Connectez la broche #9 sur 5V (Alimentation)
  • Connectez la broche #10 sur GND (Masse commune)

Signal Reset

Le signal Reset permet de réinitialiser le MCP.

Le "reset" intervient lorsque le potentiel de la broche est à 0v (GND).

  • Connectez la broche #18 sur 5V pour désactiver la ligne Reset

Brancher la sortie

Nous allons utiliser la sortie sortie #0 (GPA0) du MCP23017 qui se trouve sur la Broche 21 du MCP.

Nous allons y raccorder une résistance de 330 Ohms puis une LED que nous raccorderons à la masse.

  • Brancher la LED et sa résistance sur la broche 21 du MCP23017.

Code

Voici le code issu du programme toggle.pde de la librairie Adafruit-MCP23017-Arduino-Library.

Nous avons introduit quelques modifications et traduit les commentaires en Français



Source: Librairie MCP23017 d'AdaFruit Industries

Tutoriel réalisé par Meurisse D pour MCHobby basé sur la librairie MCP23017 de LadyAda (AdaFruit Industries).

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.