Erweitern Sie Ihre Projektmöglichkeiten mit dem Adafruit AW9523 GPIO Expander and LED Driver Breakout - einem hübschen und leistungsstarken I2C Expander mit vielen Tricks im Ärmel.
GPIO-Expander funktionieren so: Sie haben ein Board mit einer gewissen Anzahl von GPIO, aber nicht genug für Ihr Projekt - vielleicht brauchen Sie mehr Tasten oder LEDs. Sie könnten auf ein Board mit einer großen Anzahl von GPIOs wie das Grand Central aufrüsten, oder Sie könnten eines dieser Boards einbauen. Schließen Sie es über I2C an, und dann können Sie I2C-Befehle senden/empfangen, um die GPIO-Pins zum Schreiben und Lesen zu steuern. Es wird zwar langsamer sein als der direkte GPIO-Zugriff, aber vielleicht macht das nichts, wenn es eine Millisekunde statt einer Mikrosekunde dauert. Sie benötigen nur die beiden I2C-Pins und können den I2C-Port sogar mit anderen Sensoren und Geräten teilen. Sie können sogar weitere Expander für eine massive E/A-Steuerung hinzufügen!
Der AW9523 ist eine Abwandlung des üblichen I2C-Expanders:
. Zunächst einmal ist er sehr günstig - wer liebt das nicht?
Er hat 16 E/A-Pins, was die Anzahl der Pins auf den meisten Boards verdoppelt
Vier I2C-Adressoptionen, so dass Sie 4 Expander an einen Bus anschließen können
Jeder Pin kann ein Eingang oder ein Ausgang sein
Der IRQ-Ausgang kann Sie benachrichtigen, wenn sich der Wert der Eingangspins ändert
Dieser Chip unterstützt keine internen Pull-ups oder Pull-downs, Sie müssen einen externen Widerstand hinzufügen, wenn Sie einen benötigen
, er unterstützt 8-Bit lineare Konstantstrom-LED-Dimmung, so dass man LEDs ohne Widerstände anschließen und ohne PWM großartig dimmen kann
Die ersten 8 Pins können als Open Drain (als Gruppe) konfiguriert werden
Das Fehlen von intern konfigurierbaren Pulls ist ein bisschen schade, aber wir denken, dass der Expander dies durch die Konstantstrom-LED-Ansteuerung mehr als wettmacht. Wenn Sie einen Expander verwenden, um viele steuerbare LEDs hinzuzufügen, ist das mit dieser Platine sehr einfach. Da es sich um einen Konstantstrombaustein handelt, brauchen Sie keine Widerstände in Reihe mit jeder LED (obwohl es nicht schadet, wenn Sie das tun): Schließen Sie einfach die Anode der LED an eines der vielen VIN-Pads an und verbinden Sie dann die Kathode mit dem GPIO-Pin.
Natürlich können Sie mit den Pins auch beliebige Taster oder andere Ein- und Ausgänge ansteuern - wir sind nur der Meinung, dass sich dieses Board besonders gut für die Ansteuerung von LEDs eignet. Es gibt auch einen Interrupt-Ausgang. Sie können den Pin-Änderungs-IRQ für beliebige Pins aktivieren, damit Sie benachrichtigt werden, wenn es Zeit ist, die E/A-Zustände zu lesen.
Eine Besonderheit dieses Chips ist, dass die Standard-I2C-Adresse den anfänglichen Boot-Status der Pins bestimmt. Die Bibliotheken führen sofort einen Soft-Reset durch und konfigurieren alle Pins als Eingänge und Push-Pull, so dass Sie unabhängig von der I2C-Adresse dasselbe Verhalten erwarten können. Wir empfehlen Ihnen jedoch, das Datenblatt Tabelle 1 zu überprüfen, um sicherzustellen, dass Ihre Hardware davon nicht betroffen ist.
Adafruit haben sowohl Arduino als auch CircuitPython/Python-Bibliotheken für die AW9523 geschrieben, so dass Sie sofort loslegen können, egal ob Sie eine Arduino-kompatible UNO oder eine Raspberry Pi 4 haben - oder irgendetwas dazwischen.
Damit Sie schnell loslegen können, hat Adafruit eine speziell angefertigte Leiterplatte im STEMMA QT-Formfaktor entwickelt, mit der sich das Gerät leicht verbinden lässt. Die STEMMA QT-Anschlüsse auf beiden Seiten sind mit den SparkFun Qwiic I2C-Anschlüssen kompatibel. So können Sie lötfreie Verbindungen zwischen Ihrer Entwicklungsplatine und dem AW9523 herstellen oder ihn über ein kompatibles Kabel mit einer Vielzahl anderer Sensoren und Zubehörteile verketten. QT-Kabel ist nicht im Lieferumfang enthalten, aber wir haben eine Vielzahl im Shop.
TECHNISCHE DETAILS
AW9523 Merkmale:
16 Multifunktions-E/A, jeweils für LED-Antrieb (Stromquellen-Dimmen) oder GPIO-Modus
256 Stufen lineares Dimmen im LED-Antriebsmodus
Jeder GPIO kann unabhängig als Eingang oder Ausgang konfiguriert werden
Unterstützt Interrupt, 8us Deglitch, Low-Level aktiv
Standard I2C-Schnittstelle, AD1/AD0 wählen I2C-Geräteadresse
SDA, SCL, SHDN und alle GPIO können in 1.8V Logikeingang
ESD-Schutz: ±4000V HBM (MIL-STD-883H Methode 3015.8 Standard?
Latch-up ?±450mA? JEDEC STANDARD NO.78C SEPTEMBER 2010 Standard?
Abschaltfunktion, Low-Level aktiv
2.5V~5.5V Stromversorgung
I2C-Adresse standardmäßig 0x58 (kann 0x59, 0x5A oder 0x5B sein)
Produktabmessungen: 38.0mm x 17.8mm x 4.5mm / 1.5" x 0.7" x 0.2"
Produktgewicht: 2.5g / 0.1oz
AW9523 English Datasheet