Elektronik-Neuling hier.
Ich habe das folgende Setup - drei Arduino Nanos, einen BME280-Sensor, ein MPU6050-Gyroskop, ein GPS-GT-U7-Modul (Goovvv Tech) und ein 128 x 64 (1,3 Zoll) OLED-Display. Alle außer dem GPS-Modul können I2C-Konnektivität verwenden/erfordern.
Laut Datenblatt des BME280 wird alles über 3,6 V nicht empfohlen. Andererseits können das OLED-Display und das Gyroskop sowohl mit 3,3 V als auch mit 5 V arbeiten. Aus dem Arduino-Forum geht hervor, dass 3,3 V auch für meine Nanos empfohlen werden. Da ich eine andere Spannung habe, habe ich mich entschieden, ein Breakout-Board eines Logikpegelwandlers ähnlich diesem von SparkFun zu kaufen .
Zur Berechnung der Pull-up-Widerstände habe ich diesen Artikel von Texas Instruments gefunden. .
Da ich wirklich neu in all dem bin (I2C, Berechnung von Pull-up-Widerständen für einen Bus, Umwandlung von Logikpegeln usw.), bin ich mir nicht sicher, ob in meinem Fall externe Pull-up-Widerstände erforderlich sind. Mir ist auch klar, dass der Konverter nicht über genügend Kanäle verfügt, um sich um alle meine Geräte zu kümmern, daher ist eine Idee zur Lösung dieses Problems (vielleicht Daisy Chain, wenn möglich?) Auch willkommen.
Abgesehen von der Leistung beachten Sie Folgendes:
Der Konverter hat normalerweise 10K Pull-up-Widerstände von beiden Seiten, wie in der folgenden Abbildung von https://www.hobbytronics.co.uk/mosfet-voltage-level-converter :
Sie benötigen keinen Konverter für jedes Gerät, da I2C ein Bus ist (je nach Leistungsbewertung müssen Sie möglicherweise mehr als einen pro Signal verwenden):
Tirdad Sadri Nejad
DamienD
rbaleksandar