Kunkune

4-kanaals I2C logic level converter gebruiken met Arduino

4-kanaals I2C logic level converter gebruiken met Arduino

By Kunkune | Published: 2026-10-26

Category: Handleidingen

Leer hoe u een 4-kanaals I²C-logic level converter voor Arduino bedraadt en codeert. Stapsgewijze handleiding voor veilig bidirectioneel niveauverschuiven van 5V naar 3.3V.

Snel antwoord

Om een 4-kanaals I2C logische niveau-omzetter met Arduino te gebruiken, sluit je de hoogspanningszijde aan op 5V en de laagspanningszijde op 3.3V, bedraad je de I2C-lijnen (SDA, SCL) naar de omzetterkanalen en voeg je indien nodig pull-up weerstanden toe. Voer vervolgens een eenvoudige I2C-scan-sketch uit om de communicatie te verifiëren.

Waarom een bidirectionele niveau-omzetter gebruiken voor I2C

I2C is een tweedraadsbus (SDA en SCL) die open-drain-lijnen met pull-up weerstanden gebruikt. Bij het mengen van 5V Arduinos met 3.3V sensoren kan de spanningsmismatch de sensor beschadigen of onbetrouwbare communicatie veroorzaken. Een bidirectionele module zoals de 4-kanaals IIC I2C-omzetter handelt beide richtingen automatisch af, waardoor het ideaal is voor I2C waar gegevens beide kanten op stromen.

De omzetter verlaagt 5V-signalen naar 3.3V en verhoogt 3.3V naar 5V tegelijkertijd, zodat je 4 pinnen aan de hoge kant kunt aansluiten op 4 pinnen aan de lage kant. Voor I2C heb je slechts twee kanalen nodig (SDA en SCL), waardoor er twee overblijven voor andere signalen zoals interrupt- of resetlijnen.

Wat te controleren voor het bedraden

Controleer voordat je iets aansluit het logische niveau van je sensor. De meeste moderne sensoren zijn 3.3V, maar sommige breakout-borden hebben ingebouwde regelaars en niveauverschuivers. Als je sensor al op 5V werkt, heb je de omzetter niet nodig.

Controleer ook het spanningsbereik van de omzetter. De 4-kanaals module ondersteunt een breed spanningsbereik, maar raadpleeg altijd het gegevensblad voor je specifieke bord. Als je twijfelt, begin dan met de lage kant op 3.3V en de hoge kant op 5V—de meest voorkomende configuratie.

Stapsgewijze bedrading en code

  1. Sluit stroom en aarde aan: Sluit de HV-pin van de omzetter aan op Arduino 5V en de LV-pin op 3.3V. Verbind de GND-pinnen van de omzetter, Arduino en sensor met elkaar. Veelgemaakte fout: vergeten aarde aan te sluiten, wat leidt tot grillig I2C-gedrag. Controleer dubbel of alle aardingen gemeenschappelijk zijn voordat je verdergaat.
  2. Bedraad de I2C-lijnen: Sluit Arduino SDA (A4 op Uno) aan op de HV1-pin van de omzetter en Arduino SCL (A5) op HV2. Sluit de SDA van de sensor aan op LV1 en SCL op LV2. Veelgemaakte fout: SDA en SCL omwisselen, wat communicatie verhindert. Label je draden om kruising van SDA en SCL te voorkomen.
  3. Voeg indien nodig pull-up weerstanden toe: De meeste Arduino-borden hebben pull-ups op SDA en SCL, maar als je sensormodule deze mist, voeg dan 4.7kΩ weerstanden toe van SDA naar 3.3V en SCL naar 3.3V aan de lage kant. Veelgemaakte fout: alleen pull-ups aan de hoge kant gebruiken, wat de sensor nog steeds kan beschadigen. Test met een multimeter om 3.3V op de laagspanningslijnen te bevestigen.
  4. Upload een I2C-scanner-sketch: Upload een standaard I2C-scanner-sketch (beschikbaar in Arduino-voorbeelden of online) om het adres van de sensor te detecteren. Open de Seriële Monitor op 9600 baud. Veelgemaakte fout: de baudrate niet instellen, wat leidt tot vervormde uitvoer. Als de scanner geen apparaat vindt, controleer dan opnieuw de bedrading en pull-ups.
  5. Test met je sensor bibliotheek: Zodra de scanner het adres vindt, installeer en voer het bibliotheekvoorbeeld van de sensor uit. Pas het I2C-adres in de code aan als het afwijkt van de standaard. Veelgemaakte fout: het verkeerde adres gebruiken, wat 'apparaat niet gevonden'-fouten veroorzaakt. Houd de scanneruitvoer bij de hand voor referentie.

Productfeiten

  • 5 stuks 4 kanaal IIC I2C Logische Niveau-omzetter Bidirectionele Module 5V tot 3.3V: Deze 4-kanaals IIC I2C logische niveau-omzetter verlaagt veilig 5V-signalen naar 3.3V en verhoogt 3.3V naar 5V tegelijkertijd, waarbij 4 pinnen aan de hoge kant worden omgezet naar 4 pinnen aan de lage kant. Je kunt twee kanalen gebruiken voor I2C en nog twee reservekanalen overhouden voor andere signalen, waardoor het een veelzijdige toevoeging is aan je Arduino-gereedschapskist.
    5pcs 4 channel IIC I2C Logic Level Converter Bi-Directional Module 5V to 3.3V
    5 stuks 4 kanaal IIC I2C Logische Niveau-omzetter Bidirectionele Module 5V tot 3.3V

Shop Related Products

5 stuks 4‑kanaals IIC I2C logic level converter bidirectionele module 5 V naar 3,3 V

5 stuks 4‑kanaals IIC I2C logic level converter bidirectionele module 5 V naar 3,3 V

$2.57 $3.90

Shop Now