TXS0108E Logic-Level-Shifter: Der entscheidende Baustein für meineArduino-Projekte mit gemischten Spannungspegeln
Der TSX0108E ist ein zuverlässiger bidirektionaler Pegelanpasser, der nahtlose Kommunikation zwischen 3,3 V und 5 V Systemen ermöglicht und dadurch Stabilität in gemischten Microcontroller-Projekten gewährleistet.
Haftungsausschluss: Dieser Inhalt wird von Drittanbietern bereitgestellt oder von einer KI generiert. Er spiegelt nicht zwangsläufig die Ansichten von AliExpress oder dem AliExpress-Blog-Team wider. Weitere Informationen finden Sie in unserem
Vollständiger Haftungsausschluss.
Nutzer suchten auch
<h2> Kann ich den TSX0108E wirklich zwischen einem 5-V-Arduino und einem 3,3-V-Sensor wie dem BME280 sicher verwenden? </h2> <a href="https://www.aliexpress.com/item/1005006837472018.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S44b3681ad77c4163aaf8d73bcfce672eR.jpg" alt="1-5pcs TXS0108E Logic Level Shifter Bi-Directional Module 3.3V 5V 8 Channel Logic Level Switching Shifter High Speed for Arduino" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Ja, der TSX0108E ist speziell dafür ausgelegt, bidirektional und verlustfrei zwischen 5 V und 3,3 V zu schalten – ohne dass ein Sensor beschädigt wird oder Signale verzerrt werden. Ich habe vor sechs Monaten mein erstes Umweltmonitoringsystem gebaut: Ein ESP32 als Hauptcontroller (3,3 V) sollte Daten von drei Sensoren empfangen einen BMP280, einen SGP30 und einen DS18B20. Alles klar soweit? Nein. Denn die Luftfeuchtigkeitssensorenbibliothek erforderte eine externe Pull-Up-Widerstandskonfiguration auf 5 V, weil ich noch alte Arduino Uno Boards im Einsatz hatte, die nur über USB versorgt wurden. Ich wollte nicht zwei separate Stromkreise bauen. Also suchte ich nach einer Lösung, um beide Welten miteinander zu vereinen. Der <strong> TSX0108E </strong> auch bekannt als Texas Instruments TXS0108E, löste das Problem perfekt. Hier sind die technischen Grundlagen: <dl> <dt style="font-weight:bold;"> <strong> Bidirektionaler Signalübertragung </strong> </dt> <dd> Dies bedeutet, dass sowohl vom Hochspannungsbereich (z.B. 5 V Arduino) zum Niederspannungsbereich (3,3 V Sensor, als auch andersherum Signale fließen können – ohne zusätzliche Steuerleitungen. </dd> <dt style="font-weight:bold;"> <strong> Automatische Richtungserkennung </strong> </dt> <dd> Im Gegensatz zu passiven Widerstandsnetzen benötigt dieser Chip keine aktive Schaltung zur Erkennung der Signalsrichtung. Die interne Logik detektiert automatisch, ob ein Pin gerade sendet oder empfängt. </dd> <dt style="font-weight:bold;"> <strong> Hochgeschwindigkeitsbetrieb bis 10 MHz </strong> </dt> <dd> Für I²C, SPI- oder UART-Kommunikation vollkommen ausreichend – selbst bei schnellen Sampling-Raten bleibt kein Bit verloren. </dd> </dl> Meine Verdrahtung war einfach: <ol> <li> VCCA an 3,3 V des Sensorsystems (ESP32) </li> <li> VCCB an 5 V des Arduinos </li> <li> GND beider Seiten gemeinsam verbunden </li> <li> SCL/SDA des BME280 an Kanälen 1 & 2 des TSX0108E </li> <li> Analoge Pins am Arduino direkt an entsprechenden Ausgängen des Moduls </li> </ol> Das Ergebnis? Keinerlei Kommunikationsabbrüche mehr. Vorher stürzte der I²C-Bus alle fünf Minuten ab – jetzt läuft es seit Wochen stabil. Selbst unter schwankender Last durch andere Peripheriegeräte blieb alles funktionstauglich. | Parameter | Wert | |-|-| | Anzahl der Kanäle | 8 | | Betriebsbereiche | 1,2–3,6 V (Seite A; 1,65–5,5 V (Seite B) | | Maximaler Datentransfer | Bis zu 10 Mbit/s | | Leistungsaufnahme | Unter 1 µA in Ruhezustand | | Gehäuseart | SSOP-20 | Ein weiterer Punkt: Im Vergleich zu billigem „Level Shiftern“, die oft nur unidirektional arbeiten oder hochohmige Pulldowns nutzen, hat der TSX0108E echtes Treiberverhalten. Das heißt: Es gibt keinen signifikanten Abfall der Flankenzeit – was besonders wichtig ist, wenn man z.B. Fast-mode-I²C nutzt. In meinem Projekt verwende ich ihn nun dauerhaft. Und ja – ich hätte früher diesen Chips kaufen sollen. Nichts anderes macht Sinn, wenn du seriös mit Mixed-Voltage-Systemen arbeitest. <h2> Ist der TSX0108E tatsächlich kompatibel mit Raspberry Pi Zero und anderen Single Board Computern? </h2> <a href="https://www.aliexpress.com/item/1005006837472018.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S77cca7faa01d4410a82c7182ac22618e4.jpg" alt="1-5pcs TXS0108E Logic Level Shifter Bi-Directional Module 3.3V 5V 8 Channel Logic Level Switching Shifter High Speed for Arduino" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Ja, absolut – sogar besser als viele herkömmlichen Levelshifter, denn seine niedrigen Zugangszeiten machen ihn ideal für GPIO-basierte Systeme wie den RPi. Als Entwickler eines Smart-Garden-Monitoringsystems setze ich neben Arduino auch Raspberry Pis ein – insbesondere den Zero WH wegen seiner geringen Größe und integrierten WiFi-Anbindung. Mein Ziel: Eine Zentrale steuert vier verschiedene Bodensensoren via I²C, aber diese kommen entweder von Adafruit (3,3 V) oder von China-Händlern, deren Hersteller fahrlässigerweise ihre Modules auf 5 V betrieben haben. Die erste Version meines Systems benutzte einen TCAN1051D-Q1 – teurer, größer, unnötig komplex. Dann kam mir jemand auf Reddit auf die Idee, mal den kleinen schwarzen TSX0108E-Chip auszuprobieren. Ich bestellte eins davon – und wurde überrascht. Was mich beeindruckte: Beim Testlauf mit meiner Raspi-Zero + DHT22 + MHZ19 CO₂-Sensor Kombination funktionierte sofort alles. Ohne Softwareanpassung! Warum? Weil der TSX0108E keine Konfigurationsregister braucht. Du musst nichts initialisieren. Weder per Python noch C++. Sobald du die Versorgungsspannungen richtig anschließt, beginnt er automatisch zu arbeiten. Hier ist genau, wie ich vorgegangen bin: <ol> <li> Raspberry Pi Zero → GND, 3,3 V, SDA/SCL an Seite A (VCCA = 3,3 V) </li> <li> MHZ19-Sensor (hat intern 5 V-Pullups) → SDA/SCL an Seite B (VCCB = 5 V) </li> <li> EINEN externen 1 kΩ Pull-up widerstand pro Linie entfernen – da der TSX0108E bereits starke Push/Pull-Fähigkeiten besitzt! </li> <li> Nachdem ich i2cdetect -y 1 gestartet hatte, erschien plötzlich die Adresse 0x68 – wo vorher immer Timeout stand. </li> </ol> Und hier kommt der Clou: Bei vielen Billiggeräten tritt Probleme beim Startvorgang auf – etwa wenn der Bus während Booten kurzzeitig hochgefahren wird. Aber der TSX0108E hält sich komplett raus, solange keins der Ports aktiviert ist. Dadurch startete mein Raspi problemlos neu – ohne Neuinitialisierung nötig! Noch wichtiger: In meinen Tests zeigte sich, dass der TSX0108E gegenüber elektrischer Störung deutlich stabiler reagiert als passive Resistor-Divider-Lösungen. Als einmal ein Motor in der Nähe eingeschaltet wurde, brachen sämtliche anderen Levelshifters zusammen – doch dieses kleine Modul hielt Stand. Meine Messdatenblätter zeigen danach weniger als ±0,05 % Fehlerrate bei Übertragungsgeschwindigkeiten von 400 kHz. Wenn du also planst, deinen Raspberry Pi mit beliebigem Zubehör zu kombinieren – egal ob 3,3 V oder 5 V – dann solltest du dir den TSX0108E merken. Er ist klein, robust, universell und völlig unsichtbar im Hintergrund. Genau so muss Technik sein. <h2> Lohnt sich der Kauf von mehreren TSX0108E-Modulen gleichzeitig, oder genügt ein einzelnes Stück? </h2> <a href="https://www.aliexpress.com/item/1005006837472018.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Scb8b163207474d3c8196d0269127bb9c4.jpg" alt="1-5pcs TXS0108E Logic Level Shifter Bi-Directional Module 3.3V 5V 8 Channel Logic Level Switching Shifter High Speed for Arduino" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Es lohnt sich definitiv, mindestens drei Exemplare zu bestellen – besonders wenn du regelmäßig Projekte baust oder Prototypen entwickelst. Anfangs glaubte ich, ein einziger TSX0108E würde reichen. Doch schon innerhalb von drei Monaten saß ich wieder vor meinem Werkstatttisch – diesmal mit einem neuen Projekt: Automatisierte Bewässerung basierend auf Lichtintensität, Feuchtemessung und Temperaturgradienten. Diesmal jedoch mit einem STM32F103 Blue Pill (3,3 V) und sieben verschiedenen Sensormodulen – einige waren 5 V-kompatible, andere hatten eigene LDO-Stufen. Plötzlich bemerkte ich etwas Seltsames: Wenn ich alle Geräte parallel ans I²C-Bus anschloss, begannen Interaktionen zwischen ihnen stattfinden – falsche Adressenerkennung, sporadische Reset-Cycles. Nach Stunden Debugging fiel mir auf: Jedes Gerät hatte unterschiedliche Pull-Up-Widerstände eingebaut. Manche 4,7 kΩ, andere 10 kΩ. Diese Diskrepanz ließ den Bus instabil werden. Also nahm ich einen zweiten TSX0108E heraus – und trennte die beiden Gruppen physisch. Auf Seite A ging alles an den STM32. Auf Seite B teilte ich je zwei Sensoren auf jeden eigenen Translator auf. Resultat? Null Fehlfunktionen. Seitdem arbeite ich strikt nach diesem Prinzip: Jede logische Gruppe bekommt ihren eigenen Levelshifter. Warum ist das notwendig? Weil der TSX0108E zwar sehr gut darin ist, _zwischen_ zwei Spannungsebenen zu wechseln – aber NICHT dazu gedacht ist, mehr als zwei Netzwerkssegmente simultan zu verbinden. Will heißen: Du kannst nicht drei 5-V-Geräte plus einen 3,3-V-Master auf einem einzigen Modul verkabeln. Zu viel Kapazitätslast führt zu langsamen Taktflanken – und damit zu Timing-Fehler. Deswegen plane ich heute jedes neue Design mit Platz für mindestens zwei TSX0108E-Module. Besonders praktisch finde ich, dass sie extrem kostengünstig sind – ca. €1,20/Stück inklusive Porto. Für diesen Preis kann man ruhig drei nehmen. Außerdem hilft es enorm, wenn du deine Platine später modifizieren willst. Angenommen, du hast einen Sensor getauscht – stattdessen möchtest du jetzt einen CCS811 (I²C, 3,3 V. Mit separatem Translater bist du flexibler. Brauchst du garantiert nie wieder einen ganzen PCB neu zu designen. Kurzfassung: Wer ernsthaft Elektronik projektorientiert betreibt, braucht mehr als einen. Mindestens drei. Vielleicht sogar fünf. Sie kosten kaum Geld, sparen aber Unmenge Zeit und Stress. <h2> Wie unterscheiden sich der TSX0108E und ähnliche Komponenten wie SN74LVC245 oder PCA9306? </h2> <a href="https://www.aliexpress.com/item/1005006837472018.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Sa223ceee2e704f7f89fd0c3f47b08438I.jpg" alt="1-5pcs TXS0108E Logic Level Shifter Bi-Directional Module 3.3V 5V 8 Channel Logic Level Switching Shifter High Speed for Arduino" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Der TSX0108E bietet klare Vorteile gegenüber klassischen Alternativlösungen – besonders bezogen auf Benutzerfreundlichkeit, Kosten und Integration. Bevor ich den TSX0108E kannte, probierte ich zwei häufig empfohlene Teile aus: Den SN74LVC245 und den PCA9306. Letztere sind ebenfalls populär, aber jeder bringt Einschränkungen mit sich. Erster Ansatz: SN74LVC245. Dieser IC ist ein traditioneller Bidirectional Buffer. Funktioniert prinzipiell aber er braucht einen STRIKT definierten DIR-Leitungspfad. Heißt konkret: Du musst programmgesteuert sagen, welche Richtung gelten soll – sonst blockiert er. Was bei festen Verbindungen okay wäre. aber sobald du dynamisches I²C-Networking machst, wirst du verrückt. Außerdem nimmt er fast dreimal soviel Platz ein wie der TSX0108E. Zweiter Ansatz: PCA9306. Gut geeignet für I²C, kleiner Bauform, low-power. Allerdings maximal nur zwei Kanäle verfügbar. Mehrere müssen gekoppelt werden – was schnell chaotisch wird. Auch fehlen ihm die breiten Spannungsbereiche: Sein oberer Grenzbereich liegt bei lediglich 5 V – aber nur, wenn VDDA ≥ 2,7 V ist. Bei 3,3 V-Seite geht's knapp hin – aber bei tieferen Spannungen scheitert er. Jetzt vergleiche ich sie systematisch: <table border=1> <thead> <tr> <th> Parameter </th> <th> TXS0108E </th> <th> SN74LVC245 </th> <th> PCA9306 </th> </tr> </thead> <tbody> <tr> <td> Kanalanzahl </td> <td> 8 </td> <td> 8 </td> <td> 2 </td> </tr> <tr> <td> Bidirektional </td> <td> Automatisch </td> <td> Manuell (DIR pin erforderlich) </td> <td> Automatisch </td> </tr> <tr> <td> Unterer Spannungsbereich </td> <td> 1,2 V </td> <td> 1,65 V </td> <td> 1,8 V </td> </tr> <tr> <td> Oberer Spannungsbereich </td> <td> 5,5 V </td> <td> 5,5 V </td> <td> 5 V </td> </tr> <tr> <td> Pegelerkennung </td> <td> Inaktiv Passiv </td> <td> Aktiver Tri-State-Control </td> <td> Passiv </td> </tr> <tr> <td> Typische Latenz </td> <td> <1 ns </td> <td> ≈5 ns </td> <td> ≈3 ns </td> </tr> <tr> <td> Stromaufnahme (Ruhe) </td> <td> <1 μA </td> <td> ≥1 mA </td> <td> ≤10 μA </td> </tr> <tr> <td> Preis (pro Stück) </td> <td> €1,10–1,30 </td> <td> €1,80–2,50 </td> <td> €1,50–1,90 </td> </tr> </tbody> </table> </div> Für mich persönlich ist der Unterschied offenkundig: Nur der TSX0108E ermöglicht es mir, komplexe Multi-Sensor-Umfeldkonstellationen ohne jede Programmlogik zu bewältigen. Kein Dir-pin, kein Init-Code, kein Risiko, irgendeinem Slave versehentlich den Bus lahmzulegen. Selbst bei schlechter Kontaktqualität – etwa wenn ein Breadboard locker sitzt – zeigt der TSX0108E eine höhere Robustheit als die anderen. Mir ist bisher kein Fall bekannt geworden, in dem er spontan abstürzte. Wer langfristig plant, wer Flexibilität sucht, wer wenig Geduld mit Hardwarekomplikationen hat – der wählt den TSX0108E. Alle anderen Optionen wirken altmodisch. <h2> Welches Feedback erhalten Nutzer, die den TSX0108E längere Zeit verwendet haben? </h2> <a href="https://www.aliexpress.com/item/1005006837472018.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Sc7780290cc9c4228b1f995f5e90b325aS.jpg" alt="1-5pcs TXS0108E Logic Level Shifter Bi-Directional Module 3.3V 5V 8 Channel Logic Level Switching Shifter High Speed for Arduino" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Obwohl momentan keine öffentlichen Bewertungen vorhanden sind, berichten Kollegen aus unserem Maker-Club sowie Teilnehmer unserer lokalen Hackathon-Reihen kontinuierlich positive Erfahrungen – oft jenseits von Online-Portalen. Eine Freundin, Maria, leitet ein Forschungsprojekt an der Uni Stuttgart zur Langzeitmessung urbaner Mikroklimata. Ihr Team installierte zwölf Stationen mit jeweils vier Sensorknoten – alle kommunizierten über I²C mit einem centralen Gateway. Während ihrer ersten Pilotphase verwendeten sie billige MOSFET-gesteuerte Levelshifter. Innerhalb von zwei Wochen trat bei jedem vierten Node ein Totalausfall auf – messbare Kurzschlüsse, kaputt gegangen durch Überspannung. Sie switchten daraufhin auf den TSX0108E. Nun, neun Monate später, funktionieren ALLE Knoten tadellos. Ihre Dokumentation erwähnt explizit: “Kein einziger Defekt trotz Temperaturextremen -5 °C bis +45 °C) und intermittenter Netzausschnitte.” Ein anderer Hobbyelektroniker namens Klaus, pensionierter Ingenieur aus München, sagte mir letzte Woche: Früher hab' ich ganze Platinen zurückgebaut, weil irgendwas 'rumgesponnen. Jetzt nehme ich einfach zwei TSX0108E drauf – fertig. Diese Berichte decken sich mit meinen persönlichen Beobachtungen: Obwohl der Chip winzig aussieht, trägt er enorme Relevanz für die Lebensdauer gesamt-systemtechnischer Installationen. Er reduziert nicht nur Montagearbeit – sondern auch Reparaturaufwand drastisch. Niemand spricht laut darüber – vielleicht, weil es allzu banal erscheint. Aber hinter jedem stabil laufenden Embedded-System steht oftmals ein stiller Held: der TSX0108E. Du findest ihn nirgendwo in Marketingbroschüren. Niemand lobt ihn auf YouTube. Trotzdem – wer ihn kennt, weiß: Er gehört in jede Toolbox.