Skip to content

I2C mit Extender verlängern

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

Der I2C Bus ist dafür gedacht, innerhalb einer Platine mehrere Devices anzusteuern und abzufragen. Die Kabeldistanzen sollten dabei den Zentimeterbereich nicht überschreiten. Nun werden wir bei CaravanPi aber die beiden Klimasensoren weit, also mehrere Meter, vom Raspberry und der übrigen Schaltung absetzen. Dafür wird ein I2C Extender auf Basis des Chips P82B715 benötigt.

I2C Extender Theorie

Um den I2C Bus zu verlängern, werden zwei Chips P82B715 und eine Reihe von Pull-Up-Widerständen benötigt. Dazwischen wird eine speziell verdrillte Leitung gelegt.

CaravanPi - I2C Extender Schaltbild

Dadurch sollte sich der I2C-Bus um eine ganze Reihe von Metern verlängern lassen.

I2C Extender im CaravanPi

Ich verwende als Extender eine tolle Platine von Horter & Kalb, die mit allem Zubehör und mit entsprechendem Klemmaterial geliefert wird. Pro Kabel werden zwei dieser Testplatinen benötig. Diese sind schnell selbst gelötet.

Die Platinen sind auf 5 V ausgelegt, eignen sich mit den gleichen Pull-Ups aber auch für 3.3 V.

CaravanPi - I2C Extender von Horter & Kalb

Als Kabel zwischen den beiden Extender Platinen verwende ich wieder Cat 7 Kabel. Die Farbbelegung ist bei mir so:

Aderpaar blau-weiß:

  • blau = 3.3 V
  • weiß = LDA

Aderpaar braun-weiß:

  • braun = LDL
  • weiß = GND

I2C Extender im Testaufbau

Für den Testaufbau habe ich eine Horter & Kalb Platine mit Pins versehen, so dass diese auf das Breadboard gesteckt werden kann. Die Gegenseite entspricht bereits dem Aufbau am Caravan: Eine wasserdichte Verteilerdose mit der zweiten Horter & kalb Platine und einen mit kurzem Kabel abgesetzten BME280 Klimasensor.

CaravanPi - I2C Extender von Horter & Kalb

CaravanPi - I2C Extender von Horter & Kalb

CaravanPi - I2C Extender von Horter & Kalb

Der abgesetzte Klimasensor wird bei diesem Testaufbau einwandfrei am I2C Bus erkannt.

Quellen

siehe auch

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