Auch hier tut sich nichts im Monitor. kein SoftwareSerial-Gefummel, keine define-Orgie...
Noch zu Tommy56 und den Pullup-Widerständen beim GY-30: Ich habe hier ein BreakoutBoard, auf dem der Sensor und etwas Peripherie fest verbaut sind, soweit man die Leiterbahnen erkennen kann, auch nur ein 10k-Pullup an SDA, von SCL führt eine Leiterbahn zu einem 2-poligen Bauteil, das mit SJ beschriftet ist und mit dem Multimeter keinen Durchgang zeigt, also sicherlich kein Pullup.
Zwischen SCL/SDA und Vcc.
Lass mal nach Serial.begin(9600); etwas ausgeben, z.B.: Serial.println("Start"); um erst mal zu sehen, ob die serielle Verbindung überhaupt funktioniert.
So macht das wenig Sinn.
Du musst schon deinen Code verwenden.
Dazu verwendet man im Sketch eigene Funktionen für die einzelnen Sensoren.
Dann ist eine einzelne Prüfung möglich.
Für heute muss ich mich erst mal verabschieden. Ich bedanke mich schon mal bei den Postern für ihre Zeit und Mühe. Ich greife HotSystems Vorschlag auf und lagere den Code für die einzelnen Sensoren in eigene Funktionen aus.
Das das mit Software.serial nix zu tun hat, ist mir ja mittlerweile klar geworden. Die Lösung sieht so aus: Ich habe bis jetzt die Variable Light global definiert, nämlich im Kopf nach BH1750_WE myBH1750 = BH1750_WE(BH1750_ADDRESS); . Dann erfolgt keine Ausgabe (was mir nicht so ganz einleuchtet, denn das Objekt ist in diesem Moment doch schon definiert). Wird die Deklaration von Light statt dessen in die Funktion hinein verschoben, gehts:
Mag sein, dass es so soll. Aber richtig ist das def. nicht.
Wire.begin() gehört in das setup() damit auch der 2 Sensor richtig davon profitiert.
So ist das jedenfalls keine Lösung.