Skip to content

GPIO erweitern

Josef Spitzlberger edited this page Aug 29, 2020 · 6 revisions

Nachdem der I2C-Bus grundsätzlich eingerichtet ist und funktioniert, erweitern wir nun mit zwei MCP23017 Bausteinen die Anzahl der GPIO Pins. Über diese Pins steuern wir die LEDs zur Anzeige der Lage des Caravans an.

GPIO Extender MCP23017 anschließen

Der GPIO Extender MCP23017 wird ebenfalls über 4 Pins versorgt: GND, VIN sowie die I2C-Ports SCL, SCA. Diese Pins werden nun "parallel" an den Bus angeschlossen. Da wir zwei solche Bausteine benötigen, setzen wir die I2C Bus Adresse über die Pins an den MCP23017 Platinen.

Dazu legen wir bei einem Baustein die Pins A0, A1, A2 auf GND. Am anderen Baustein legen wir die Pins A0 auf VIN und A1, A2 auf GND.

CaravanPi - MCP23017 - Draufsicht CaravanPi - MCP23017 - Seitenansicht

Funktionstest

  • Wird der Sensor am Bus erkannt?
    i2cdetect -y 1
    
    Die Anzeige sollte in etwa so aussehen:
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: 20 21 -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --
    
    Die Bus Adressen 20 und 21 stellen die beiden Bausteine MCP23017 dar. Ggf. werden weitere Bus Adressen angezeigt für die z.B. schon verbauten Klimasensoren Adresse 76 und 77.

CaravanPi Wiki

1 Installationsanleitung

2 Bauanleitung

Grundaufbau

Sensoren, etc. installieren

Anzeigen installieren

Raspberry stabilisieren

Platine entwerfen

3 ursprüngliche Entwicklung

4 Dokumentation

5 Updates

ab hier altes WIKI, muss noch umgezogen werden

XX = in Bearbeitung NEU = neue Funktion in letzter Version

Einbau im Caravan

Inbetriebnehmen und Kalibrieren

CaravanPi Updates

Erweiterungen

Grafische Auswertungen

Statuswebsite

weitere Sensoren

Clone this wiki locally