Élargissez les possibilités de vos projets avec le Breakout Adafruit AW9523 GPIO Expander and LED Driver - un expandeur I2C mignon et puissant qui a de nombreux atouts dans sa manche.
Les expandeurs GPIO fonctionnent comme suit : vous avez une carte avec un certain nombre de GPIO mais pas assez pour votre projet - vous avez peut-être besoin de plus de boutons ou de LED. Vous pouvez passer à une carte avec un grand nombre de GPIO comme la Grand Central, ou vous pouvez installer une de ces cartes. Connectez-le via I2C et vous pourrez alors envoyer/recevoir des commandes I2C pour contrôler les broches GPIO afin de les écrire et de les lire. Ce sera plus lent que l'accès direct au GPIO, mais cela n'a peut-être pas d'importance si cela prend une milliseconde au lieu d'une microseconde. Vous n'avez besoin que des deux broches I2C, et vous pouvez même partager le port I2C avec d'autres capteurs et dispositifs. Vous pouvez même ajouter d'autres expandeurs pour un contrôle massif des E/S !
L'AW9523 est une variante de l'expandeur I2C habituel :
tout d'abord, il est très abordable - qui n'aime pas cela ?
Il possède 16 broches d'E/S, ce qui double le nombre de broches de la plupart des cartes
Quatre options d'adresse I2C, ce qui vous permet de connecter 4 expandeurs à un bus
Chaque broche peut être une entrée ou une sortie La
sortie IRQ peut vous alerter lorsque les broches d'entrée changent de valeur
Cette puce ne supporte pas les pull-ups ou pull-downs internes, vous devrez ajouter une résistance externe si vous en avez besoin
Cependant, il est doté d'un support de gradation de LED à courant constant linéaire de 8 bits, ce qui vous permet de connecter des LED sans résistances et d'obtenir une gradation de grande qualité sans PWM
Les 8 premières broches peuvent être configurées en drain ouvert (en tant que groupe)
L'absence de pull configurable en interne est un peu dommage, mais nous pensons que l'expandeur compense largement avec la commande de LED à courant constant.
Si vous utilisez un expandeur pour ajouter de nombreuses DEL contrôlables, cette carte vous facilitera la tâche. Comme il s'agit d'un courant constant, vous n'avez pas besoin de résistances en ligne avec chaque LED (bien que cela ne fasse pas de mal) : connectez simplement l'anode de la LED à l'un des nombreux plots VIN, puis connectez la cathode à la broche GPIO.
Bien sûr, vous pouvez contrôler n'importe quel bouton ou autre E/S avec les broches - nous pensons simplement que cette carte est particulièrement adaptée au pilotage des LED. Il y a aussi une sortie d'interruption, vous pouvez activer l'IRQ de changement de broche pour n'importe quelle broche afin d'être averti quand il est temps de lire les états des E/S.
Une bizarrerie de cette puce est que l'adresse I2C par défaut détermine l'état de démarrage initial des broches. Les bibliothèques effectuent immédiatement un soft-reset et configurent toutes les broches en entrées et en push-pull, de sorte que vous pouvez vous attendre au même comportement quelle que soit l'adresse I2C. Cependant, nous vous recommandons de vérifier le tableau 1 de la fiche technique pour vous assurer que cela n'affecte pas votre matériel.
Adafruit a écrit les bibliothèques Arduino et CircuitPython/Python pour l'AW9523, afin que vous puissiez commencer à travailler, que vous ayez un UNO compatible Arduino ou un Raspberry Pi 4 - ou tout ce qui se trouve entre les deux.
Pour vous permettre de vous lancer rapidement, Adafruit a créé un circuit imprimé sur mesure dans le facteur de forme STEMMA QT, ce qui facilite l'interface. Les connecteurs STEMMA QT de chaque côté sont compatibles avec les connecteurs I2C SparkFun Qwiic. Cela vous permet d'effectuer des connexions sans soudure entre votre carte de développement et l'AW9523 ou de le relier à une large gamme d'autres capteurs et accessoires à l'aide d'un câble compatible. Le câble QT n'est pas inclus, mais nous en avons une variété dans la boutique.
DÉTAILS TECHNIQUES
AW9523 Caractéristiques :
16 E/S multifonctions, chacune pour le pilotage de LED (gradation de source de courant) ou le mode GPIO
Graduation linéaire de 256 étapes en mode pilotage de LED
Chaque GPIO peut être configurée comme une entrée ou une sortie indépendamment
Prise en charge des interruptions, déglace de 8us, actif de bas niveau
Interface I2C standard, AD1/AD0 sélectionne l'adresse du dispositif I2C
SDA, SCL, SHDN, et tous les GPIO peuvent accepter en 1.Entrée logique 8V
Protection ESD : ±4000V HBM (norme MIL-STD-883H Méthode 3015.8 ?
Latch-up ?±450mA ? La norme JEDEC STANDARD NO.78C SEPTEMBRE 2010 ?
Fonction d'arrêt de l'alimentation, niveau bas actif
Alimentation 2,5V~5,5V
Adresse I2C par défaut 0x58 (peut être 0x59, 0x5A ou 0x5B)
Dimensions du produit : 38,0mm x 17,8mm x 4,5mm / 1,5" x 0,7" x 0,2"
Poids du produit : 2,5g / 0,1oz
AW9523 Fiche technique en anglais