Kunkune

Logikpegel-Konverter mit Arduino verwenden

Logikpegel-Konverter mit Arduino verwenden

By Kunkune | Published: 2026-10-23

Category: Anleitungen

Erfahren Sie, wie Sie einen 5V Arduino mit 3.3V Sensoren über einen Logikpegelwandler verbinden. Schritt-für-Schritt-Verdrahtung und Code für I2C-Pegelverschiebung mit TXS0108E.

Kurze Antwort

Verwenden Sie einen bidirektionalen Logikpegelwandler wie den TXS0108E, um 5V-Arduino-Pins sicher mit 3.3V-I2C-Sensoren zu verbinden. Schließen Sie die Hochspannungsseite an 5V und die Niederspannungsseite an 3.3V an und verbinden Sie dann Ihre SDA- und SCL-Leitungen über die Wandlerkanäle.

Warum Sie einen Pegelwandler für I2C benötigen

Der Arduino Uno und viele klassische Boards arbeiten mit 5V-Logik, während gängige Sensoren wie der MPU6050, BMP280 und OLED-Displays mit 3.3V betrieben werden. Ein direkter Anschluss kann den Sensor beschädigen oder zu unregelmäßiger Kommunikation führen. Ein bidirektionaler Pegelwandler übernimmt die Spannungsübersetzung automatisch ohne zusätzliche Steuerpins.

Der TXS0108E bietet acht Kanäle, sodass Sie mehrere Signale gleichzeitig wandeln können. Für einfache I2C-Projekte benötigen Sie nur zwei Kanäle (SDA und SCL), aber zusätzliche Kanäle stehen für andere 3.3V-Peripheriegeräte zur Verfügung.

Wahl zwischen 2-Kanal- und 8-Kanal-Modulen

Das 2-Kanal IIC I2C Logikpegelwandler-Modul (Produkt-ID 2426955) ist kompakt und für die meisten I2C-Sensorprojekte ausreichend. Es kostet etwas mehr, enthält aber für I2C optimierte Pull-up-Widerstände. Der TXS0108E 8-Kanal bidirektionale Logikpegelwandler (Produkt-ID 2426944) bietet mehr Kanäle zu geringeren Kosten pro Kanal und eignet sich daher besser für Projekte mit mehreren 3.3V-Geräten oder gemischten Signaltypen.

Wenn Sie nur ein oder zwei I2C-Leitungen wandeln müssen, hält das 2-Kanal-Modul die Verkabelung einfach. Wenn Sie später erweitern möchten, gibt Ihnen die 8-Kanal-Version Raum, SPI- oder UART-Geräte hinzuzufügen, ohne einen weiteren Wandler kaufen zu müssen.

Schritt-für-Schritt-Anleitung: Verdrahtung und Verwendung eines Logikpegelwandlers

  1. Identifizieren Sie die Hochspannungs- und Niederspannungsseiten: Auf einem typischen Pegelwandler-Modul ist eine Seite mit HV (Hochspannung, 5V) und die andere mit LV (Niederspannung, 3.3V) gekennzeichnet. Verbinden Sie den HV-Pin mit der 5V-Versorgung des Arduino und den LV-Pin mit der 3.3V-Versorgung des Sensors. Häufiger Fehler: Das Vertauschen dieser Spannungen kann das Modul oder den Sensor beschädigen. Überprüfen Sie die Siebdruckbeschriftung, bevor Sie die Schaltung mit Strom versorgen.
  2. Schließen Sie die Masseverbindung an: Verbinden Sie ein Massekabel vom Arduino GND mit dem GND-Pin des Pegelwandlers und ein weiteres vom GND des Wandlers mit dem GND des Sensors. Beide Seiten müssen eine gemeinsame Masse haben, damit der Pegelwandler funktioniert. Häufiger Fehler: Das Vergessen der Masseverbindung führt zu unregelmäßigen Daten oder keiner Kommunikation. Verwenden Sie eine Breadboard-Schiene, um Masse an alle Geräte zu verteilen.
  3. Verdrahten Sie die I2C-Datenleitungen: Verbinden Sie Arduino SDA (A4 auf Uno) mit einem HV-Kanal-Pin (z. B. HV1) und verbinden Sie dann den entsprechenden LV-Kanal-Pin (LV1) mit dem Sensor-SDA. Wiederholen Sie dies für SCL (A5 auf Uno) mit einem zweiten Kanal (HV2 zu LV2). Häufiger Fehler: Das Kreuzen der Kanäle (z. B. SDA auf HV1 und SCL auf LV2) funktioniert nicht. Behalten Sie für jede Signalleitung auf beiden Seiten dieselbe Kanalnummer bei.
  4. Pull-up-Widerstände hinzufügen (falls erforderlich): Viele Pegelwandler-Module enthalten Pull-up-Widerstände auf beiden Seiten. Wenn Ihrem Modul diese fehlen oder Ihr I2C-Bus länger als 10 cm ist, fügen Sie 4.7kΩ-Widerstände von SDA und SCL zu 3.3V auf der LV-Seite hinzu. Häufiger Fehler: Das Hinzufügen von Pull-ups zu 5V auf der HV-Seite kann den Sensor übersteuern. Überprüfen Sie das Datenblatt Ihres Moduls; das 2-Kanal-Modul enthält sie, der TXS0108E möglicherweise nicht.
  5. Hochladen und Testen mit I2C-Scanner: Laden Sie den Standard-I2C-Scanner-Sketch (Datei > Beispiele > Wire > i2c_scanner) auf Ihren Arduino hoch. Öffnen Sie den seriellen Monitor mit 9600 Baud. Wenn die Verkabelung korrekt ist, sehen Sie die I2C-Adresse des Sensors. Häufiger Fehler: Wenn keine Geräte angezeigt werden, überprüfen Sie Masse, Stromversorgung und Kanalzuordnung. Ein erfolgreicher Scan bestätigt, dass der Pegelwandler funktioniert, bevor Sie Ihren Haupt-Sketch schreiben.

Produktfakten

  • 5 Stück 2-Kanal IIC I2C Logikpegelwandler-Modul 5V auf 3.3V Arduino: Der 2-Kanal IIC I2C Pegelwandler verbindet 5V- und 3.3V-Systeme und ermöglicht eine effiziente und stabile Kommunikation zwischen Geräten mit unterschiedlichen Spannungen – ideal für eine Reihe serieller Anwendungen. Dieses Modul enthält eingebaute Pull-up-Widerstände, die den I2C-Timing-Anforderungen entsprechen, sodass Sie es ohne externe Komponenten direkt verdrahten können.
    5pcs 2 Channel IIC I2C Logic Level Converter Module 5V to 3.3V Arduino
    5 Stück 2-Kanal IIC I2C Logikpegelwandler-Modul 5V auf 3.3V Arduino
  • TXS0108E 8-Kanal bidirektionaler Logikpegelwandler: TXS0108E 8-Kanal bidirektionaler Logikpegelwandler. Acht Kanäle ermöglichen das gleichzeitige Wandeln von I2C-, SPI-, UART- und GPIO-Signalen, was ihn zu einer flexiblen Wahl für Multi-Sensor-Projekte macht.
    TXS0108E 8 Channel Bidirectional Logic Level Converter
    TXS0108E 8-Kanal bidirektionaler Logikpegelwandler

Shop Related Products

5 Stk 2‑Kanal IIC I2C Logik‑Pegelwandler‑Modul 5 V zu 3,3 V Arduino

5 Stk 2‑Kanal IIC I2C Logik‑Pegelwandler‑Modul 5 V zu 3,3 V Arduino

$2.99 $4.90

Shop Now
TXS0108E 8‑Kanal bidirektionaler Logik‑Pegelwandler

TXS0108E 8‑Kanal bidirektionaler Logik‑Pegelwandler

$1.29 $1.90

Shop Now