Gast
#5910419
Hallo ich habe folgendes Setup: Einen Arduino Mega2560 der als Slave in einem I2C Bus fungiert und über den SPI Bus 5 Thermoelemente ausliest (MAX6675). Einen Arduino Mega2560 der als Master. Folgendes Problem: Das Auslesen der Temperaturen am Slave direkt mit Serial.println(..); funktioniert sehr gut. Sobald ich jedoch den Master an den Strom stecke der über die SDA,SCL und den Ground PIN mit dem Slave verbunden ist, kriege ich ein dauerhaftes Offset von ca. -1 bis -3 C° in der Messung oder auch komplett verfälschte Messungen. Ich habe festgestellt, dass sich dieser Fehler reduziert wenn ich die Groundverbindung zwischen Master und Slave auflöse. Stecke ich danach noch SDA und SCL aus habe ich keinen Messfehler mehr. Daraus schließe ich das der I2C Bus die Messung zu beeinflussen scheint, größtenteils über den Ground. Die Frage ist wie ich das jetzt beheben soll? Der Arduino Mega hat nur zwei Groundpins wo ich einen eben für die Sensoren und den anderen für den I2C Bus benutze. Wie kann das überhaupt sein? Es kann doch nicht sein das der I2C Bus solch negative Auswirkungen hat, das macht ihn ja fast vollkommen unbrauchbar.