INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
10.06.2019, 21:17
Beitrag #1
Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
Hallo,

bei meinem Solartrackerprojekt ( http://www.mi-schu.de/solartracker.htm ) möchte ich einen Arduino Uno zusammen mit einem Adafruit Motorshield v.2.3, einem SainSmart I2C 4x20 LED-Display und einer DS3231 RTC Uhr einsetzen (s. Hardwareliste unter http://www.mi-schu.de/solartracker.htm ).

Das Problem:

Display und DS3231RTC-Uhr funktionieren zusammen mit dem Arduino Uno nur ohne aufgestecktem Motorshield.
Sobald ich den Motorshield auf den Arduino Uno aufstecke und die Uhr und das Display über den I2C-Bus (parallel mittels SDA und SCL) betreiben will, zeigt das LCD-Display nichts mehr an.
In der aktuellen Version ist noch ein weiteres shield zwischen Arduino und Motorshield aufgesteckt, das AZDelivery-DataLogger-Modul mit DS1307RTC-Echtzeituhr. In dieser Kombination harmonieren alle Module miteinander, und das Display zeigt die Daten problemlos an, nur die Uhr ist leider zu ungenau.

Ein I2C-Scan gibt folgende Adressen aus:
0x27, 0x57, 0x60, 0x68, 0x70, wobei 0x27 offensichtlich die Adresse des Displays und 0x68 vermutlich die Adresse der integrierten DS1307RTC-Uhr auf dem Datalogger-Shield ist.

Weil ich den Datalogger nicht benötige und ausserdem die DS1307RTC für meine Einsatzzwecke viel zu ungenau ist, möchte ich letztere durch die vielfach genauere DS3231RTC ersetzen, und dabei das Dataloggermodul ganz weglassen.

Meine Frage:

Warum funktioniert das LCD Display (Adresse 0x27) nicht zusammen mit dem Motorshield (Adresse ?) und der DS3231RTC (0x68) über den I2C-Bus?
Gibt es einen Adressierungskonflikt?

Es wäre ganz toll, wenn mir jemand dabei weiterhelfen bzw. einen konstruktiven Tip geben könnte.

Danke, und mfG
Michael Schulte

P.S.: Den Arduino-Programmcode bezüglich der aktuellen Hardware-Kombination findet ihr unter http://www.mi-schu.de/solartracker2.htm .
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2019, 21:39 (Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2019 22:03 von hotsystems.)
Beitrag #2
RE: Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
Wo genau hast du die Leitungen zum I2C-Bus angeschlossen ?
Werden die auf dem Motorshield durchgeschleift ?

Poste doch mal einen Hyperlink deines Motorshields.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2019, 22:09 (Dieser Beitrag wurde zuletzt bearbeitet: 10.06.2019 22:18 von mischu.)
Beitrag #3
RE: Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
(10.06.2019 21:39)hotsystems schrieb:  Wo genau hast du die Leitungen zum I2C-Bus angeschlossen ?
Werden die auf dem Motorshield durchgeschleift ?

Hallo,
an SCL und SDA (und +5V und GND).
Ja, die Anschlüsse sind auf dem Motorshield durchgeschleift.
Auf dem Elegoo UNO R3 sind die beiden Anschlüsse links oben (neben dem Reset-Knopf) mit SCL und SDA beschriftet.

Auf dem aufgesteckten Motorshield befinden sich die (durchgeschleiften) Anschlüsse SCL und SDA direkt darüber links oben neben den Servo-Anschlüssen
(s. http://www.mi-schu.de/UNO_Pinbelegung_Solartracker.htm ).
Daran habe ich auch die DS3231RTC (SCL und SDA) sowie das I2C-LCD-Display parallel angeschlossen.
Gruss Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2019, 22:21
Beitrag #4
RE: Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
(10.06.2019 22:09)mischu schrieb:  .....
Auf dem Elegoo UNO R3 sind die beiden Anschlüsse links oben (neben dem Reset-Knopf) mit SCL und SDA beschriftet.
.....

Dann prüfe das mal, nicht bei allen Uno sind diese auch mit SDA und SCL belegt.
Grad bei vielen Clone habe ich schon festgestellt, das hier gespart wurde.

Wenn die A4 und A5 Pins genommen werden, hat es funktioniert.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2019, 22:34
Beitrag #5
RE: Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
(10.06.2019 22:21)hotsystems schrieb:  
(10.06.2019 22:09)mischu schrieb:  .....
Auf dem Elegoo UNO R3 sind die beiden Anschlüsse links oben (neben dem Reset-Knopf) mit SCL und SDA beschriftet.
.....

Dann prüfe das mal, nicht bei allen Uno sind diese auch mit SDA und SCL belegt.
Grad bei vielen Clone habe ich schon festgestellt, das hier gespart wurde.

Wenn die A4 und A5 Pins genommen werden, hat es funktioniert.

Hallo,
ja, die A5 (SCL) und A4(SDA) Pins habe ich natürlich auch ausprobiert, mit dem gleichen Ergebnis.
Ausserdem hat es ja zuvor immer dann funktioniert, wenn das Datalogger-Shield zwischengesteckt war und die Zeit vom integrierten DS1307RTC ausgelesen wurde, und das Display an den beschrifteten SCL und SDA Pins angeschlossen war.

Auch eine zweite DS3231RTC habe ich erfolglos ausprobiert.
Ein Display einer anderen Marke (SunFounder IIC I2C TWI Serial 2004 20X4 LCD) hab ich bereits bestellt, weil man bei diesem die Adressierung per Lötbrücke ändern kann.
Vielleicht hilft es mir ja weiter.
Vielen Dank bisher für Deine Hilfe.
MfG MIchael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2019, 22:49
Beitrag #6
RE: Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
Dann bleibt nur noch die Spannung.
Hast du die mal am Display gemessen ?
Und evtl. den Kontrast (Poti auf dem Adapter) geändert ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.06.2019, 23:04
Beitrag #7
RE: Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
(10.06.2019 22:49)hotsystems schrieb:  Dann bleibt nur noch die Spannung.
Hast du die mal am Display gemessen ?
Und evtl. den Kontrast (Poti auf dem Adapter) geändert ?

Ja, gute Idee,
werde beides morgen mal probieren, bin jetzt zu müde.
Danke und Gute Nacht
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.06.2019, 01:34
Beitrag #8
RE: Adafruit-Motorshield v.2.3, I2C-LED-Display und DS3231-RTC-Uhr
Gretchenfrage so am Rande....
wenn du die RTC 1307 gegen die DS3231 getauscht hast, hast du dann auch die Programmierung/Library dazu geändert ? ...könnte mir vorstellen das die nicht die gleichen Adressen und Register benutzen...
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Motorshield, 4 DC- Motoren ansteuern, Arduino Mega Kompatibilität Tyson 3 811 07.04.2019 15:43
Letzter Beitrag: Tyson
  ePaper Display Blende8 19 3.341 05.03.2019 12:26
Letzter Beitrag: Blende8
  C-Control LCD Graf. Display für den Adruino Uno Hans 1967 31 4.314 20.12.2018 20:50
Letzter Beitrag: Hans 1967
  Hilfe bei TFT Display gesucht Milka0311 14 3.192 27.08.2018 18:37
Letzter Beitrag: Milka0311
  TFT 1.8" Display an NodeMCU ESP E12 rothpe 2 1.295 22.08.2018 18:15
Letzter Beitrag: rothpe
  HDMI VGA 2av LCD Controller Board Kit For 7" LCD an einem 7 Zoll Display AT070TN92 dilbert 3 1.185 03.08.2018 14:20
Letzter Beitrag: hotsystems
  eine Frage zu einem Display - passt das!? dilbert 6 1.631 05.07.2018 09:52
Letzter Beitrag: dilbert
  Display 0.96 Zoll fallsche I2C Adr. Harry Hirsch 6 1.483 29.05.2018 10:49
Letzter Beitrag: Harry Hirsch
  Seeedstudio Grove OLED Display (0.96") ansteuerung ohne Basis Shield möglich? Grooxy 5 1.531 22.05.2018 00:09
Letzter Beitrag: avoid
  Aktuelle Wert auf Display anzeigen SSD1306 erci74 16 3.226 30.04.2018 10:42
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste