Kurze Antwort
Um einen 4-Kanal I²C-Logikpegelwandler mit Arduino zu verwenden, schließen Sie die Hochspannungsseite an 5V und die Niederspannungsseite an 3.3V an, verbinden Sie die I²C-Leitungen (SDA, SCL) mit den Wandlerkanälen und fügen Sie bei Bedarf Pull-Up-Widerstände hinzu. Führen Sie dann einen einfachen I²C-Scan-Sketch aus, um die Kommunikation zu überprüfen.
Warum ein bidirektionaler Pegelwandler für I²C?
I²C ist ein Zweidraht-Bus (SDA und SCL) mit Open-Drain-Leitungen und Pull-Up-Widerständen. Wenn Sie Arduinos mit 5V und Sensoren mit 3.3V mischen, kann die Spannungsdifferenz den Sensor beschädigen oder zu unzuverlässiger Kommunikation führen. Ein bidirektionales Modul wie der 4-Kanal IIC I²C-Wandler handhabt beide Richtungen automatisch und ist daher ideal für I²C, bei dem Daten in beide Richtungen fließen.
Der Wandler senkt 5V-Signale auf 3.3V und hebt 3.3V-Signale auf 5V gleichzeitig an, sodass Sie 4 Pins auf der Hochspannungsseite mit 4 Pins auf der Niederspannungsseite verbinden können. Für I²C benötigen Sie nur zwei Kanäle (SDA und SCL), sodass zwei Kanäle für andere Signale wie Interrupt- oder Reset-Leitungen übrig bleiben.
Was vor der Verdrahtung zu prüfen ist
Bevor Sie etwas anschließen, überprüfen Sie den Logikpegel Ihres Sensors. Die meisten modernen Sensoren sind 3.3V, aber einige Breakout-Boards verfügen über integrierte Regler und Pegelwandler. Wenn Ihr Sensor bereits mit 5V arbeitet, benötigen Sie den Wandler nicht.
Überprüfen Sie auch den Spannungsbereich des Wandlers. Das 4-Kanal-Modul unterstützt einen weiten Spannungsbereich, aber überprüfen Sie immer das Datenblatt Ihres spezifischen Boards. Wenn Sie unsicher sind, beginnen Sie mit der Niederspannungsseite bei 3.3V und der Hochspannungsseite bei 5V – der gängigsten Konfiguration.
Schritt-für-Schritt-Verdrahtung und Code
- Strom und Masse anschließen: Verbinden Sie den HV-Pin des Wandlers mit Arduino 5V und den LV-Pin mit 3.3V. Verbinden Sie die GND-Pins von Wandler, Arduino und Sensor miteinander. Häufiger Fehler: Vergessen, die Massen zu verbinden, was zu unregelmäßigem I²C-Verhalten führt. Überprüfen Sie vor dem Fortfahren, ob alle Massen gemeinsam verbunden sind.
- I²C-Leitungen verdrahten: Verbinden Sie Arduino SDA (A4 auf Uno) mit dem HV1-Pin des Wandlers und Arduino SCL (A5) mit HV2. Verbinden Sie die SDA des Sensors mit LV1 und SCL mit LV2. Häufiger Fehler: Vertauschen von SDA und SCL, was die Kommunikation verhindert. Beschriften Sie Ihre Kabel, um ein Kreuzen von SDA und SCL zu vermeiden.
- Pull-Up-Widerstände bei Bedarf hinzufügen: Die meisten Arduino-Boards haben Pull-Ups auf SDA und SCL, aber wenn Ihr Sensormodul diese nicht hat, fügen Sie 4.7kΩ-Widerstände von SDA zu 3.3V und von SCL zu 3.3V auf der Niederspannungsseite hinzu. Häufiger Fehler: Nur auf der Hochspannungsseite Pull-Ups verwenden, was den Sensor dennoch beschädigen kann. Testen Sie mit einem Multimeter, um 3.3V auf den Niederspannungsleitungen zu bestätigen.
- I²C-Scanner-Sketch hochladen: Laden Sie einen Standard-I²C-Scanner-Sketch (in Arduino-Beispielen oder online verfügbar) hoch, um die Adresse des Sensors zu erkennen. Öffnen Sie den seriellen Monitor mit 9600 Baud. Häufiger Fehler: Die Baudrate nicht einstellen, was zu verstümmelter Ausgabe führt. Wenn der Scanner kein Gerät findet, überprüfen Sie die Verkabelung und die Pull-Ups erneut.
- Test mit Ihrer Sensor-Bibliothek: Sobald der Scanner die Adresse gefunden hat, installieren und führen Sie das Bibliotheksbeispiel des Sensors aus. Passen Sie die I²C-Adresse im Code an, falls sie von der Standardadresse abweicht. Häufiger Fehler: Verwendung der falschen Adresse, was zu 'Gerät nicht gefunden'-Fehlern führt. Halten Sie die Scanner-Ausgabe zum Nachschlagen bereit.
Produktdetails
-
5 Stück 4 Kanal IIC I²C Logikpegelwandler bidirektional 5V auf 3.3V: Dieser 4-Kanal IIC I²C-Logikpegelwandler senkt 5V-Signale sicher auf 3.3V und hebt 3.3V-Signale auf 5V gleichzeitig an, wandelt 4 Pins auf der Hochspannungsseite in 4 Pins auf der Niederspannungsseite um. Sie können zwei Kanäle für I²C verwenden und haben dennoch zwei freie Kanäle für andere Signale, was ihn zu einer vielseitigen Ergänzung Ihres Arduino-Werkzeugkastens macht.
5 Stück 4 Kanal IIC I²C Logikpegelwandler bidirektional 5V auf 3.3V
