Arduino Forum

International => Deutsch => Topic started by: phytopia on Dec 05, 2018, 03:27 pm

Title: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 05, 2018, 03:27 pm
Hallo,

ich habe 2 BME280 Sensoren über I2C an meinem Arduino Uno, funktioniert alles. Einer der Sensoren braucht aber nun ein längeres Kabel (5m), was ja ohne Weiteres nicht geht mit I2C. Daher habe ich mir einen I2C-Buffer P82B96 besorgt:
https://www.horter.de/doku/i2c-buffer-testplatine_db.pdf

Das Kabel habe ich vorerst noch durch kurze jumper wires ersetzt, um den Buffer zu testen. Der Sensor am Buffer gibt jetzt aber nur noch "0"-Werte raus. Ich weiß nicht woran es liegen könnte, weiß jemand wie ich es testen könnte?

Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: DrDiettrich on Dec 05, 2018, 04:12 pm
Wie wird der Sensor gespeist? Ein komplettes Schaltbild wäre schön.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 05, 2018, 05:18 pm
Ich habe die Teile bisher noch nicht eingesetzt, vermute aber, du hast die vertauscht.
Der Sensor müsste an den Empfänger-Baustein, da der Arduino normal der Sender (Master) ist.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 05, 2018, 05:37 pm
Wie wird der Sensor gespeist? Ein komplettes Schaltbild wäre schön.
Mit 5V, SDA geht in SDA pin in den Arduino, SCL in SCL.

Ich habe die Teile bisher noch nicht eingesetzt, vermute aber, du hast die vertauscht.
Der Sensor müsste an den Empfänger-Baustein, da der Arduino normal der Sender (Master) ist.

Eben versucht, ändert sich leider nichts.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 05, 2018, 05:43 pm
Warum nimmst du nicht den P82B715 ?
Der funktioniert bei mir problemlos, auch über 30 m Kabel.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 05, 2018, 06:35 pm
Warum nimmst du nicht den P82B715 ?
Der funktioniert bei mir problemlos, auch über 30 m Kabel.

Ich nehme alles, es muss nur funktionieren. Gibt es irgendwo eine Beschreibung wie du das gebaut hast oder einen Fertig-Bausatz o.Ä.? Ich würde die Bastelei nach Möglichkeit gering halten wollen.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 05, 2018, 06:49 pm
Ich nehme alles, es muss nur funktionieren. Gibt es irgendwo eine Beschreibung wie du das gebaut hast oder einen Fertig-Bausatz o.Ä.? Ich würde die Bastelei nach Möglichkeit gering halten wollen.
Ja, auch bei Horter.
Inkl. kompletter Beschreibung.

Es funktioniert sicher.
Da ich die selbst einsetze, kann ich dann auch direkt helfen.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: agmue on Dec 05, 2018, 08:41 pm
Warum nimmst du nicht den P82B715 ?
Was wäre der Vorteil? P82B96 kann mit 12V betrieben werden, P82B715 wohl nur mit 5V? Wäre also eher ein Nachteil. Und sonst?

Ich habe die Teile bisher noch nicht eingesetzt, vermute aber, du hast die vertauscht.
Sender = Master und Empfänger = Slave?

Haben die BME280 Sensoren PullUp-Widerstände auf der Platine? Dann brauchte man keine beim P82B96, sonst schon.

Bei der Beschreibung von Horter irritiert mich, daß der Sender an 5V keine PullUps per Steckbrücke bekommen soll, wo ein UNO doch keine PullUps drauf hat.

Mein Vorschlag: Beim Sender am UNO alle vier Steckbrücken, beim Empfänger Steckbrücken beim BME280.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 05, 2018, 09:12 pm
Was wäre der Vorteil? P82B96 kann mit 12V betrieben werden, P82B715 wohl nur mit 5V? Wäre also eher ein Nachteil. Und sonst?
Ich würde 5 Volt als Vorteil sehen, weil keine zusätzliche Spannung benötigt wird.
Letztendlich muss jeder selbst entscheiden, was er verwendet.
Ich habe eben mit dem P82B715 nur gute Erfahrungen gesammelt.

Quote
Sender = Master und Empfänger = Slave?
So habe ich es aus dem Datenblatt verstanden.

Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: uwefed on Dec 05, 2018, 09:29 pm
So wie ich Deine Verdrahtung verstanden habe geht GND, +5V und SDA, SCL vom Arduino an die linke Platine. Dann 4 Kabel von der linken zur rechten Platine und 4 Kabel (SDA, SCL GND und 5V) zum Sensor.


Wenn es so ist dann ist der Sensor nicht mit Spannung versogt.

http://www.horter.de/doku/i2c-buffer-testplatine_sp.pdf (http://www.horter.de/doku/i2c-buffer-testplatine_sp.pdf)

Grüße Uwe
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: uwefed on Dec 05, 2018, 09:40 pm
Was wäre der Vorteil? P82B96 kann mit 12V betrieben werden, P82B715 wohl nur mit 5V? Wäre also eher ein Nachteil. Und sonst?
Sender = Master und Empfänger = Slave?

Haben die BME280 Sensoren PullUp-Widerstände auf der Platine? Dann brauchte man keine beim P82B96, sonst schon.

Bei der Beschreibung von Horter irritiert mich, daß der Sender an 5V keine PullUps per Steckbrücke bekommen soll, wo ein UNO doch keine PullUps drauf hat.

Mein Vorschlag: Beim Sender am UNO alle vier Steckbrücken, beim Empfänger Steckbrücken beim BME280.

Schau Dir das Schaltbild an dann wirds Dir klar.

http://www.horter.de/doku/i2c-buffer-testplatine_sp.pdf (http://www.horter.de/doku/i2c-buffer-testplatine_sp.pdf)

Grüße Uwe
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: agmue on Dec 05, 2018, 09:51 pm
Wenn es so ist dann ist der Sensor nicht mit Spannung versogt.
Bingo!

Schau Dir das Schaltbild an dann wirds Dir klar.
Da schaue ich schon die ganze Zeit drauf, es klingelt aber nicht :(
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: postmaster-ino on Dec 05, 2018, 09:54 pm
Hi

Denke: fehlende PullUPs (die Jumper sind nicht gesetzt - es müssen (dürfen?) nicht Alle Jumper gesetzt sein)

MfG
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: uwefed on Dec 05, 2018, 10:03 pm
Bingo!
Da schaue ich schon die ganze Zeit drauf, es klingelt aber nicht :(
Laut Schaltbild ist die +5V-Klemme des I2C-Bus ST1 nur mit den Pullupwiderständen des I2C Busses verbunnden.
Die Spannungsversorgung über ST2 (+12V, kann aber auch +5V sein) ist für den P82B96 und wird über den Anschluß ST3 an die nächste Platine an ST3 weitergegeben. Dort versorgt sie den P82B96 aber nicht die 5V-Klemme des I2C Busses an ST1. Darum fehlt dem Sensor die Versorgungsspannung.

Man könnte (wie auf der linken Platine) eine Brücke von ST2 +12V-Klemme nach +5V Klemme des ST1 machen.

Grüße Uwe
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 06, 2018, 09:51 am
Man könnte (wie auf der linken Platine) eine Brücke von ST2 +12V-Klemme nach +5V Klemme des ST1 machen.
Da habe ich schon alle Variationen durch, Brücke nur an der linken oder rechten Platine, beide mit, beide ohne. Hat leider bei keiner geklappt.

Das mit den Widerständen habe ich jetzt noch nicht verstanden. Fehlen mir jetzt welche oder sind es zuviele? Was könnte ich noch versuchen?
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: uwefed on Dec 06, 2018, 10:44 am
Miß mal die Versorgungsspannung am Sensor. Sind da 5V?
Grüße Uwe
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: agmue on Dec 07, 2018, 08:39 am
Da habe ich schon alle Variationen durch, ...
Noch nicht die funktionierende :)

Ich schaue auf das von Uwe verlinkte Schaltbild.

Platine verbunden mit UNO: I2C benötigt PullUp-Widerstände, der UNO hat keine, also JP1 und JP2 schließen. Dann hast Du "+5V I2C-Bus" mit "+12V Einspeisung" verbunden (weißes Kabel). Auch der "Gepufferter Bus" benötigt PullUps, also auch JP3 und JP4 schließen.

Platine verbunden mit Sensor: Hier fehlt die Verbindung "+12V Einspeisung" an "+5V I2C-Bus"! JP3 und JP4 können offen bleiben. Wenn der Sensor keine PullUps hat, müßten JP1 und JP2 geschlossen werden, schadet nicht.

Der blaue Text ist Uwes Idee, er meinte eine Kabelbrücke.

So sollte es m. E. funktionieren. Bin gespannt.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 07, 2018, 03:38 pm
Miß mal die Versorgungsspannung am Sensor.
Musste erstmal das Messgerät bestellen...
Noch nicht die funktionierende :)

Ich schaue auf das von Uwe verlinkte Schaltbild.

Platine verbunden mit UNO: I2C benötigt PullUp-Widerstände, der UNO hat keine, also JP1 und JP2 schließen. Dann hast Du "+5V I2C-Bus" mit "+12V Einspeisung" verbunden (weißes Kabel). Auch der "Gepufferter Bus" benötigt PullUps, also auch JP3 und JP4 schließen.

Platine verbunden mit Sensor: Hier fehlt die Verbindung "+12V Einspeisung" an "+5V I2C-Bus"! JP3 und JP4 können offen bleiben. Wenn der Sensor keine PullUps hat, müßten JP1 und JP2 geschlossen werden, schadet nicht.

Der blaue Text ist Uwes Idee, er meinte eine Kabelbrücke.

So sollte es m. E. funktionieren. Bin gespannt.

Gibt immer noch "0"-Werte raus. Ist es richtig verkabelt auf dem Photo? (Rechte Platine ist am Sensor)
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: uwefed on Dec 07, 2018, 04:29 pm
Du solltest mal löten üben.
Die Kugel am Draht am SDA ist eine schlechte Lötstelle.


Grüße Uwe
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 07, 2018, 05:00 pm
Musste erstmal das Messgerät bestellen...Gibt immer noch "0"-Werte raus. Ist es richtig verkabelt auf dem Photo? (Rechte Platine ist am Sensor)
Nur eine Frage:
Hast du die Bausätze der P82B96 auch zusammen gelötet ?

Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 07, 2018, 06:00 pm
Du solltest mal löten üben.
Die Kugel am Draht am SDA ist eine schlechte Lötstelle.


Grüße Uwe
Stimmt, ist ziemlich hässlich gelötet. Funktioniert allerdings, wenn es direkt (ohne Buffer) angeschlossen ist.
Nur eine Frage:
Hast du die Bausätze der P82B96 auch zusammen gelötet ?


Ja, auch ordentlich, nicht so wie am Sensor. Hat etwas Übung gebraucht, ist alles neu für mich.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 07, 2018, 07:36 pm
Stimmt, ist ziemlich hässlich gelötet. Funktioniert allerdings, wenn es direkt (ohne Buffer) angeschlossen ist.Ja, auch ordentlich, nicht so wie am Sensor. Hat etwas Übung gebraucht, ist alles neu für mich.
Ok, dann gehe ich mal davon aus, die Lötstellen sind tatsächlich besser und die Teile funktionieren auch.
Ich vermute allerdings, das Problem ist evtl. eine schlechte Lötstelle.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 13, 2018, 03:39 pm
Miß mal die Versorgungsspannung am Sensor. Sind da 5V?
Grüße Uwe
Eben gemessen, es liegen tatsächlich 5V an und trotzdem gibt es nur "0"-Werte. Hat jemand eine Ahnung an was das liegen könnte?
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: DrDiettrich on Dec 13, 2018, 03:44 pm
Funktioniert der Sensor ohne den Buffer überhaupt noch?
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 13, 2018, 09:30 pm
Funktioniert der Sensor ohne den Buffer überhaupt noch?
Ja, einwandfrei!
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: Katsumi_S on Dec 14, 2018, 12:31 pm
Laut Datenblatt hat Uwe recht. Der Sensor hat keine Versorgungsspannung. Eventuell misst Du die Spannung die über SDA und SCL beim Sensor ankommt. Stecke mal bitte eine Leitung zwischen 5V am Arduino auf VIN am Sensor. Vielleicht zuckt da dann etwas.

Gruß, Jürgen
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 14, 2018, 06:02 pm
Laut Datenblatt hat Uwe recht. Der Sensor hat keine Versorgungsspannung. Eventuell misst Du die Spannung die über SDA und SCL beim Sensor ankommt. Stecke mal bitte eine Leitung zwischen 5V am Arduino auf VIN am Sensor. Vielleicht zuckt da dann etwas.

Gruß, Jürgen

Gerade gemacht, immer noch "0"-Werte... Sensor funktioniert aber ohne Buffer, auch gerade nochmal getestet.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 14, 2018, 06:08 pm
Gerade gemacht, immer noch "0"-Werte... Sensor funktioniert aber ohne Buffer, auch gerade nochmal getestet.
Dann tippe ich darauf, dein Buffer ist defekt.
Kannst du den reklamieren ?
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 15, 2018, 12:09 pm
Dann tippe ich darauf, dein Buffer ist defekt.
Kannst du den reklamieren ?

Ich werds versuchen und mir gleich den P82B715 besorgen. Das Teil hier 2mal: https://www.ebay.de/itm/Bausatz-I2C-Extender-Testplatine-P82B715-Langere-I2C-Busleitungen/163387802601?hash=item260aac03e9:g:9AgAAOSwnbZYGzCu:rk:10:pf:0

Ist das das richtige?
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 15, 2018, 01:19 pm
Ich werds versuchen und mir gleich den P82B715 besorgen. Das Teil hier 2mal: https://www.ebay.de/itm/Bausatz-I2C-Extender-Testplatine-P82B715-Langere-I2C-Busleitungen/163387802601?hash=item260aac03e9:g:9AgAAOSwnbZYGzCu:rk:10:pf:0

Ist das das richtige?
Wenn du umsteigen willst, ist es das Richtige.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: DrDiettrich on Dec 15, 2018, 03:59 pm
Ich hielte hier etwas Fertiges für besser geeignet als einen Bausatz ;-)
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 15, 2018, 04:11 pm
Ich hielte hier etwas Fertiges für besser geeignet als einen Bausatz ;-)
Ja, das stimmt natürlich. Hatte ich schon total vergessen.
Soweit mir bekannt ist, hat Horter die auch fertig.

Dann gibt es keine Probleme mit evtl. kalten Lötstellen.
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: phytopia on Dec 19, 2018, 05:20 pm
So, ich habe mir nun zwei P82B715 Bausätze besorgt und zusammen gelötet. Läuft alles. Danke für die Hilfe!
Title: Re: I2C-Buffer P82B96 funktioniert nicht
Post by: HotSystems on Dec 19, 2018, 05:39 pm
So, ich habe mir nun zwei P82B715 Bausätze besorgt und zusammen gelötet. Läuft alles. Danke für die Hilfe!
Prima, freut mich das es jetzt mit dem P82B715 funktioniert.
Danke für die Rückmeldung.