# I/O-Expander-Modul MCP23017, 16 Bit, I2C, CJMCU-2317

- Seite: https://sigmanortec.ro/de/i-o-expander-modul-mcp23017-16-bit-i2c-cjmcu-2317
- Preis: 23.07 RON
- Verfügbarkeit: Auf Lager
- Artikelnummer: 88289 · EAN: 5943519644806
- Kategorie: Mechatronik und IoT > Sensoren und Module > Erweiterungsmodul
- Technische Daten: Versorgungsspannung: 3.3-5.5 V DC; Abmessungen: 21 x 26.5 mm; Betriebstemperatur: -40 ~ 85 °C; Schnittstelle: I2C; Maximaler Strom: 25 mA; Arbeitsfrequenz: pana la 1.7 MHz; Integrierter Schaltkreis: MCP23017; Standby-Verbrauch: 1 µA (maxim); I2C-Adresse: 0x20-0x27; Anzahl digitaler I/O-Pins: 16 (2 porturi x 8, GPA0 - GPA7 si GPB0 - GPB7)
- Aktualisiert: 2026-10-28
- Shop: [Sigmanortec.ro](https://sigmanortec.ro/de/llms.txt)
- Preise: RON, inkl. MwSt.; Preise und Bestand vom 2026-11-11 05:59 (Europe/Bucharest)

## Beschreibung

Das MCP23017 CJMCU-2317 Expansionsmodul fügt einer Entwicklungsplatine über I2C 16 digitale Ein-/Ausgangspins hinzu, mit konfigurierbarer Adresse über A0-A2 für bis zu 8 Module auf demselben Bus, zwei Interrupt-Ausgängen INTA und INTB, internem Pull-up an jedem Pin sowie Kompatibilität mit Arduino, ESP32, STM32 und Raspberry Pi, ideal für Relais, LEDs, Tasten und Panels mit vielen Ein- oder Ausgängen.
Das MCP23017 CJMCU-2317 Expander-Modul fügt einer Entwicklungsplatine über die I2C-Schnittstelle 16 digitale Ein- und Ausgangspins hinzu und kombiniert die MCP23017-Schaltung mit zwei Pinreihen für die schnelle Montage auf einem Breadboard. Es eignet sich, wenn die Anzahl der GPIO-Pins des Mikrocontrollers nicht ausreicht, zum Beispiel zur Ansteuerung mehrerer Relais, LEDs, LED-Anzeigen, Tasten oder Schalter oder zum Einlesen einer großen Anzahl digitaler Eingänge.
Der MCP23017-Chip ist ein 16-Bit-I2C-Expander, organisiert in zwei Ports mit jeweils 8 Pins, GPA0 - GPA7 und GPB0 - GPB7. Jeder Pin kann einzeln als Eingang oder Ausgang konfiguriert werden und verfügt über einen intern zuschaltbaren 100-kOhm-Pull-up-Widerstand, der per Software aktiviert werden kann. Die Kommunikation verwendet die I2C-Schnittstelle mit Geschwindigkeiten von 100 kHz, 400 kHz oder 1,7 MHz, und die Adresse auf dem Bus wird über die Pins A0, A1 und A2 festgelegt, wodurch 8 mögliche Adressen zwischen 0x20 und 0x27 entstehen und der Anschluss von bis zu 8 identischen Modulen am selben SDA-SCL-Paar ermöglicht wird. Das Modul verfügt über zwei programmierbare Interrupt-Ausgänge INTA und INTB, die automatisch erzeugt werden, wenn sich der Zustand eines Eingangs ändert, über ein Polaritätsregister zur logischen Invertierung der Eingänge und über eine interne Reset-Schaltung beim Einschalten.
Zu den Hauptmerkmalen zählen der MCP23017 in SOIC-Gehäuse, das integrierte Widerstandsnetzwerk für Pull-ups auf den I2C-Leitungen, zwei Pinreihen für Versorgung, Steuerung und die 16 I/O-Kanäle sowie die Befestigungsbohrungen auf der Platine; die Versorgung erfolgt direkt über die VCC- und GND-Pins des Moduls.
Über die I2C-Schnittstelle ist das Modul kompatibel mit Arduino, ESP32, STM32, Raspberry Pi und jeder anderen Entwicklungsplatine oder jedem Mikrocontroller, der über SDA- und SCL-Pins verfügt.
Spezifikationen:
Versorgungsspannung: 3,3 - 5,5 VDC
Ruhestrom: 1 uA (maximal)
Chip: MCP23017
Schnittstelle: I2C (IIC)
Anzahl I/O-Pins: 16 (2 Ports x 8, GPA0 - GPA7 und GPB0 - GPB7)
I2C-Frequenz: bis zu 1,7 MHz (100 kHz / 400 kHz / 1,7 MHz)
Maximaler Strom pro I/O-Pin: 25 mA
Gesamtstrom des Gehäuses: 125 mA
Interne Pull-up-Widerstände: 100 kOhm, individuell pro Pin konfigurierbar
Interrupt-Ausgänge: INTA, INTB, konfigurierbar als active-high, active-low oder open-drain
I2C-Adresse: 0x20 - 0x27
Adresskonfigurations-Pins: A0, A1, A2 (bis zu 8 Module am selben Bus)
Betriebstemperatur: -40 - 85 Grad Celsius
Abmessungen: 21 x 26,5 mm
Layout:
1. MCP23017-Expander-Schaltung: Der originale integrierte Schaltkreis im SOIC-Gehäuse, der I2C-Befehle in 16 digitale Ein- oder Ausgangsleitungen umsetzt.
2. Pull-up-Widerstandsnetzwerk: Integriertes Widerstandsnetzwerk als Pull-up für die SDA- und SCL-Leitungen, ausreichend für kurze Verbindungen am selben Bus.
3. Header mit Versorgungs- und Steuerpins: Fasst die Pins VCC, GND, SCL, SDA, RESET, A0, A1, A2, INTA und INTB zusammen.
4. Header mit Ein-/Ausgangspins: Fasst die 16 digitalen Kanäle GPA0 - GPA7 und GPB0 - GPB7 zusammen.
5. Befestigungsbohrungen: Bohrungen zur Montage der Platine auf einer Halterung oder in einem Gehäuse.
Pinbelegung:
Steckverbinder
Pin
Funktion
Header Versorgung und Steuerung
VCC
Versorgung 3,3 - 5,5 VDC
Header Versorgung und Steuerung
GND
Gemeinsame Masse
Header Versorgung und Steuerung
SCL
I2C-Taktleitung
Header Versorgung und Steuerung
SDA
I2C-Datenleitung
Header Versorgung und Steuerung
RESET
Reset aktiv bei LOW-Pegel, für den normalen Betrieb an VCC anschließen
Header Versorgung und Steuerung
A0, A1, A2
I2C-Adresskonfiguration, jeder Pin an GND oder VCC
Header Versorgung und Steuerung
INTA
Interrupt-Ausgang Port A
Header Versorgung und Steuerung
INTB
Interrupt-Ausgang Port B
Header I/O
GPA0 - GPA7
8 digitale Ein- oder Ausgangspins, Port A
Header I/O
GPB0 - GPB7
8 digitale Ein- oder Ausgangspins, Port B
A2
A1
A0
I2C-Adresse
GND
0x20
GND
VCC
0x21
GND
VCC
GND
0x22
GND
VCC
0x23
VCC
GND
0x24
VCC
GND
VCC
0x25
VCC
GND
0x26
VCC
0x27
Schaltplan und I2C-Adresse:
Der Anschlussplan zeigt die minimale Verbindung zwischen dem Modul und der Entwicklungsplatine über die Pins VCC, GND, SCL und SDA, und die Adresstabelle zeigt genau die Kombinationen der Pins A0, A1 und A2, die die 8 möglichen Adressen zwischen 0x20 und 0x27 ergeben, für die Verwendung mehrerer Module am selben Bus.
Verwendung:
Verbinden Sie die VCC- und GND-Pins des Moduls mit einer 3,3-V- oder 5-V-Quelle, abhängig vom Logikpegel der Entwicklungsplatine, und schließen Sie SCL und SDA an die entsprechenden I2C-Leitungen an.
Verbinden Sie den RESET-Pin direkt mit VCC oder über einen 10-kOhm-Widerstand, damit das Modul nicht im Reset hängen bleibt und korrekt auf dem Bus erkannt wird.
Stellen Sie die gewünschte I2C-Adresse ein, indem Sie die Pins A0, A1 und A2 mit GND oder VCC verbinden, zum Beispiel alle drei mit GND für die Adresse 0x20, gemäß der Adresstabelle.
Konfigurieren Sie alle 16 Pins GPA0 - GPA7 und GPB0 - GPB7 per Programm als Eingang oder Ausgang, bevor Sie deren Zustand lesen oder schreiben, da nach dem Einschalten alle Pins standardmäßig Eingänge sind.
Für Eingänge, die mit Tastern oder Schaltern verbunden sind, aktivieren Sie den internen Pull-up per Software und verzichten Sie auf zusätzliche externe Widerstände, sofern keine andere Konfiguration erforderlich ist.
Für Lasten wie Relais oder LEDs beachten Sie den maximalen Strom von 25 mA pro I/O-Pin und den Gesamtstrom von 125 mA des Gehäuses; für größere Lasten verwenden Sie Transistoren oder separate Relaismodule.
Für Anwendungen mit mehreren Modulen am selben Bus weisen Sie jedem eine eindeutige Adresse über die Kombination A0, A1, A2 zu, bis maximal 8 Module gleichzeitig.
Um die ständige Abfrage des I2C-Busses zu reduzieren, verwenden Sie die Ausgänge INTA und INTB, die auf LOW wechseln, wenn sich ein Eingang am entsprechenden Port ändert, und lesen Sie die Interrupt-Register aus, um den Pin und den Zustand zu ermitteln, die den Interrupt ausgelöst haben.
Für Verbindungen, die länger als einige Zentimeter sind, oder bei mehreren Modulen am selben Bus, fügen Sie externe 4,7-kOhm-Pull-up-Widerstände an SDA und SCL hinzu, zusätzlich zum internen Netzwerk auf dem Modul.
Maßzeichnung:
