I2C Optokoppler Board

Dieses Board ist für eine Haussteuerung mit einem Raspberry Pi gedacht. Ursprünglich sollten Gira Wandtaster mit einem Raspberry Pi ausgelesen werden. Das funktioniert aber alles andere als zuverlässig, da das Kabel zum Wandtaster parallel neben 230V Leitungen verlegt ist.

Versucht man nun den Wandtaster direkt an einen Pi Eingang und 3,3V vom Pi zu verbinden, so holt man sich allerlei Störungen der parallel liegenden Netzleitung ein, die unter Umständen den Pi zerstören können.

Um den Status des Wandtasters zuverlässig auszulesen, ist es wichtig, dass bei gedrücktem Schalter ein ausreichender Strom fließt, der von den Störungen der parallel liegenden Leitung unbeeindruckt bleibt. Um das zu erreichen, trennt man den Hochimpedanten Eingang vom Raspberry mit Hilfe eines Optokopplers von der Leitung zum Wandtaster. Nun sind Wandtaster Stromkreis und Raspberry Stromkreis galvanisch getrennt und kein Elektron sollte mehr zwischen Wandtaster und Raspberry fließen. Es wird nur noch ein 24V Netzteil für den Wandtaster Stromkreis benötigt.

Die Tastersignale werden zudem entprellt und lassen sich über einen I2C Bus auslesen. So lassen sich sehr viele Taster/Schalter auslesen ohne viele GPIOs vom Pi zu verschenken. Es können bis zu 8 Platinen an einem I2C Bus hängen. Die I2C Kommunikation geschieht über einen PCF8574 Baustein.

Schaltplan Ausschnitt

Schaltplan Ausschnitt

Gesamter Schaltplan als PDF: Schaltplan.pdf

Raspberry konfigurieren

Um den PCF8574 mit dem Raspberry anzusprechen, muss erst der I2C Bus des Raspberry’s konfiguriert werden. Dafür muss man den I2C Treiber in den Kernel laden: modprobe i2c-dev

Soll dies beim Booten geschehen muss die Datei /etc/modules mit der Zeile i2c-dev erweitert werden.

Nun kann man mit folgenden Zeilen den I2C Bus 1 auf Teilnehmer überprüfen:
apt-get install i2c-tools
adduser pi i2c
i2cdetect -y 1

Der Pi sollte den PCF8574 entdeckt haben und man kann seine I2C Adresse aus der Tabelle entnehmen.

Auf folgender Seite wird erklärt wie man den PCF8574 mit FHEM benutzen kann: http://sp0t.net/pi/fhem/pcf8574

Auch mit WiringPi lässt sich der PCF8574 auslesen.

Dieser Beitrag wurde unter Allgemein abgelegt und mit , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.