1. Posts/

I2C mit TSL2561 & HTU21

  • Wir ändern die Ausgangsleistung von VIN auf VEXT und verwenden digitalWrite(), um den Sensor ein- und auszuschalten. Durch Hinzufügen der Übertragung zwischen Wire.begin() und Wire.end() kann der Scanner den Sensor erkennen. Daher können wir erfolgreich einen Befehl an den Sensor senden, erhalten aber keine Daten. Das heißt der Bus ist entweder nicht frei oder Wire.read() wartet nicht auf den Sensor.
  • Das Hinzufügen einer Schleife mit Wire.available() oder delay() ändert nichts.
  • Wir verwenden einen anderen Sensor (TSL2561), um den I2C-Bus zu testen. Überraschenderweise erhält der Mikrocontroller von diesem Sensor die korrekten Daten. Da der SHT21 zuvor an einem Raspberry Pi Pico getestet wurde und die Sensordaten problemlos abgegriffen werden konnten, deutet dies darauf hin, dass die Wire-Bibliothek von HelTec einige Probleme hat.
  • Auch ein HTU21 Sensor mit der SparkFunHTU21D Bibliothek kann erfolgreich ausgelesen werden.

HTU21

TSL2561