Een logic level converter gebruiken met Arduino
By Kunkune | Published: 2026-10-23
Category: Handleidingen
Leer hoe je een 5V Arduino aansluit op 3.3V sensoren met behulp van een logische niveau-omzetter. Stapsgewijze bedrading en code voor I2C niveauverschuiving met TXS0108E.
Snel antwoord
Gebruik een bidirectionele logische niveau-omzetter zoals de TXS0108E om 5V Arduino-pinnen veilig aan te sluiten op 3.3V I2C-sensoren. Sluit de hoge-spanningzijde aan op 5V en de lage-spanningzijde op 3.3V, en verbind vervolgens uw SDA- en SCL-lijnen via de omzetterkanalen.
Waarom u een niveau-omzetter nodig hebt voor I2C
Arduino Uno en veel klassieke boards werken met 5V-logica, terwijl populaire sensoren zoals de MPU6050, BMP280 en OLED-schermen op 3.3V werken. Directe aansluiting kan de sensor beschadigen of onregelmatige communicatie veroorzaken. Een bidirectionele niveau-omzetter voert de spanningsvertaling automatisch uit zonder extra stuurstiften.
De TXS0108E biedt acht kanalen, zodat u meerdere signalen tegelijk kunt verschuiven. Voor eenvoudige I2C-projecten hebt u slechts twee kanalen nodig (SDA en SCL), maar extra kanalen blijven beschikbaar voor andere 3.3V-randapparatuur.
Kiezen tussen 2-kanaals en 8-kanaals modules
De 2 Kanaal IIC I2C Logische Niveau-omzetter Module (product-ID 2426955) is compact en voldoende voor de meeste I2C-sensorprojecten. Het kost iets meer, maar bevat pull-up weerstanden die geoptimaliseerd zijn voor I2C. De TXS0108E 8 Kanaal Bidirectionele Logische Niveau-omzetter (product-ID 2426944) biedt meer kanalen tegen lagere kosten per kanaal, waardoor het beter is voor projecten met meerdere 3.3V-apparaten of gemengde signaaltypen.
Als u slechts één of twee I2C-lijnen hoeft te verschuiven, houdt de 2-kanaals module de bedrading eenvoudig. Als u later wilt uitbreiden, geeft de 8-kanaals versie u de ruimte om SPI- of UART-apparaten toe te voegen zonder een nieuwe omzetter te kopen.
Stapsgewijze handleiding: bedrading en gebruik van een logische niveau-omzetter
- Identificeer de hoge-spanning- en lage-spanningzijden: Op een typische niveau-omzetter module is één zijde gemarkeerd als HV (hoge spanning, 5V) en de andere als LV (lage spanning, 3.3V). Sluit de HV-pin aan op Arduino 5V en de LV-pin op de 3.3V-voeding van de sensor. Veelgemaakte fout: het omkeren van deze spanningen kan de module of sensor beschadigen. Controleer de zeefdruk labels voordat u het circuit van stroom voorziet.
- Sluit de aardreferentie aan: Sluit een aardedraad aan van Arduino GND naar de GND-pin op de niveau-omzetter, en nog een van de omzetter GND naar de sensor GND. Beide zijden moeten een gemeenschappelijke aarde delen om de niveau-omzetter te laten werken. Veelgemaakte fout: het vergeten van de aardverbinding veroorzaakt onregelmatige gegevens of geen communicatie. Gebruik een breadboard-rail om aarde naar alle apparaten te verdelen.
- Sluit de I2C-datalijnen aan: Sluit Arduino SDA (A4 op Uno) aan op een HV-kanaalpin (bijv. HV1), en sluit vervolgens de bijbehorende LV-kanaalpin (LV1) aan op de sensor SDA. Herhaal dit voor SCL (A5 op Uno) met een tweede kanaal (HV2 naar LV2). Veelgemaakte fout: het kruisen van kanalen (bijv. SDA op HV1 en SCL op LV2) werkt niet. Houd hetzelfde kanaalnummer voor elke signaallijn aan beide zijden.
- Voeg pull-up weerstanden toe (indien nodig): Veel niveau-omzetter modules bevatten pull-up weerstanden aan beide zijden. Als uw module deze mist of uw I2C-bus langer is dan 10 cm, voeg dan 4.7kΩ-weerstanden toe van SDA en SCL naar 3.3V aan de LV-zijde alleen. Veelgemaakte fout: het toevoegen van pull-ups naar 5V aan de HV-zijde kan de sensor overbelasten. Raadpleeg de datasheet van uw module; de 2-kanaals module bevat ze, de TXS0108E mogelijk niet.
- Upload en test met I2C-scanner: Upload de standaard I2C-scanner sketch (Bestand > Voorbeelden > Wire > i2c_scanner) naar uw Arduino. Open de Seriële Monitor op 9600 baud. Als de bedrading correct is, ziet u het I2C-adres van de sensor. Veelgemaakte fout: het zien van geen apparaten betekent controleer aarde, voeding en kanaaltoewijzing. Een succesvolle scan bevestigt dat de niveau-omzetter werkt voordat u uw hoofd-schets schrijft.
Productfeiten
- 5 stuks 2 Kanaal IIC I2C Logische Niveau-omzetter Module 5V naar 3.3V Arduino: De 2 Kanaal IIC I2C Niveau-omzetter overbrugt 5V- en 3.3V-systemen, waardoor efficiënte en stabiele communicatie tussen apparaten met verschillende spanningen mogelijk is, perfect voor een reeks seriële toepassingen. Deze module bevat ingebouwde pull-up weerstanden die voldoen aan de I2C-timingvereisten, zodat u deze direct kunt bedraden zonder externe componenten.

5 stuks 2 Kanaal IIC I2C Logische Niveau-omzetter Module 5V naar 3.3V Arduino - TXS0108E 8 Kanaal Bidirectionele Logische Niveau-omzetter: TXS0108E 8 Kanaal Bidirectionele Logische Niveau-omzetter Acht kanalen laten u I2C-, SPI-, UART- en GPIO-signalen tegelijkertijd verschuiven, waardoor het een flexibele keuze is voor multi-sensorprojecten.

TXS0108E 8 Kanaal Bidirectionele Logische Niveau-omzetter

