Habe auf meinem Arduino Uno über den I2C Bus ein LCD Display und ebend den Sensor laufen.
Pull-Up Widerstände sind zwischen einmal vorhanden am i2c eingang (Gibt ja 2).
Die Regelung läuft flüssig.
Aaaaaber:
Einmal von 10 mal beim einschalten kommt vom BME springt er im Set Up in folgende Schleife. Die eigentlich Kabelbruch anzeigen soll. Kommt vom BME beim einschalten einen Default wert?? (100%?)
//Prüfe ob BME da
while (!bme.begin()) {
lcd.setCursor ( 0, 1 );
lcd.print("BME nicht gefunden!!");
delay(100);
}
Außerdem berührt man den Sensor, bzw kommt Wasser gegen zeigt der BME auch 100% an (ist ja richtig) behält sie aber ab dort konstant. Erst durch einen Neustart klappt alles wieder wunderbar.
Dieser Effekt tritt allerdings auch zufällig mal auf 3,4 Stunden nach Start.
Habe die Pull Ups nicht am Sensor oder am LCD eingelötet sondern direkt am Arduino I2c Eingang platziert.
Einmal Pull Ups reichen doch für den gesamten i2c bus?