Seit längerem bin ich auf der Suche nach einem Modul mit dem ich die I/O Schnittstelle des Raspberry Pi erweitern kann. Wichtig dabei war mir, dass dies sehr komfortabel am besten mit einer Python Bibliothek geht. Der MCP23017 Chip bietet eine I2C Schnittstelle über die seine Eingänge und Ausgänge angesprochen werden können.
Von Adafruit gibt es einen Python Bibliothek mit der auf den MCP23017 Chip zugegriffen werden kann und die Eingänge geschalten bzw. ausgelesen werden können. Somit ist der Chip, verbaut auf einem kleinen Board, mit seinen 16 Ein- und Ausgängen ideal für meine Anwendungsfälle.

MCP23017 Port Expander

MCP23017 Port Expander

MCP23017 Anwendungsfälle

Ich möchte z. B. ein kleines Relais mit dem Board schalten um einen IR Scheinwerfer aktivieren zu können. Aber es sollte auch möglich sein die günstigen HC-SR04 Ultraschallsensoren mit diesem Board um eine I2C Schnittstelle zu erweitern.

MCP23017 I2C Adresse einstellen

Auf der Rückseite des Boards sind ei Eingänge und Ausgänge entsprechend ihrer Funktion nummeriert. Mit den Anschlüssen A0 / A1 / A2 kann die I2C Adresse gesetzt werden. Für das Board passende Stiftleisten waren im Lieferumfang mit enthalten. Diesen nur noch auf das kleine Board aufgelötet werden.

MCP23017 Port Expander back

MCP23017 Port Expander back

Python Bibliothek:

Adafruit bietet auf Ihrer Webseite eine Python Bibliothek an mit der der MCP23017 Chip angesprochen werden kann. Diese Bibliothek kann sich jeder auf seinem Raspberry Pi installieren und mit dem Programmieren loslesen.

Webseite: https://learn.adafruit.com/mcp230xx-gpio-expander-on-the-raspberry-pi/using-the-library

Technische Daten:

16-Bit Remote Bidirektionale I/O-Port:
-I/O pins standardmäßig als Eingang geschalten

High-Speed I2C Schnittstelle:
-100 kHz
-400 kHz
-1,7 MHz

High-Speed SPI Schnittstelle:
-10 MHz (maximal)

Funktionen:

Drei Pins um die Hardwareadresse setzen zu können für bis zu acht Geräte am I2C Bus.
Externer Pin für einen Hardware Reset.

Betriebsspannung:
-1,8 V zu 5,5 V @-40 ° C bis + 85 ° C
-2,7 V zu 5,5 V @-40 ° C bis + 85 ° C
-4,5 V zu 5,5 V @-40 ° C bis + 125 ° C

(Visited 28 times, 1 visits today)