Snel antwoord

Verbind de laagspanningsreferentie van de level shifter met 3.3V en de hoogspanningsreferentie met 5V, en leid vervolgens elk signaal via één kanaal. De module is bidirectioneel, dus dezelfde bedrading werkt voor 3.3V naar 5V en 5V naar 3.3V. Sluit nooit een 5V-signaal rechtstreeks aan op een 3.3V-ingang zonder de tolerantie van het apparaat te controleren.

Wat een 2-kanaals level shifter daadwerkelijk doet

Een level shifter vertaalt digitale logische niveaus tussen twee spanningsdomeinen, zodat een 5V-microcontroller kan communiceren met een 3.3V-apparaat, of andersom, zonder het lagerspanningsdeel bloot te stellen aan een beschadigend 5V-signaal. De Hobby Components 2-kanaals level shifter gebruikt transistoren met pull-upweerstanden voor bidirectionele conversie op twee onafhankelijke kanalen. Hij is voornamelijk bedoeld voor 3.3V- en 5V-logica, wat de meeste hobbyprojecten met een Arduino Uno en een ESP32- of ESP8266-board dekt.

  • Twee kanalen betekenen dat je twee afzonderlijke signalen kunt verschuiven, zoals TX en RX, of SDA en SCL.
  • Bidirectionele werking betekent dat u geen richtingspin hoeft te configureren.
  • De module is voor digitale logische signalen, niet voor analoge spanningen of hoogstroombelastingen.

Voordat u iets aansluit: controleer de spannings- en stroomlimieten

Controleer de logic levels aan beide zijden van je verbinding. Een klassieke Arduino Uno werkt op 5V-logica, terwijl een ESP32 of ESP8266 op 3.3V werkt. Als beide apparaten al op 3.3V werken, heb je helemaal geen level shifter nodig. Als de ene kant 5V is en de andere 3.3V, is een level shifter de veilige keuze.

De level shifter verzorgt alleen de signaalniveau-omzetting. Hij voorziet je sensoren of modules niet van stroom en vervangt geen goede voeding. Houd de 3.3V- en 5V-rails gescheiden en zorg dat beide apparaten een gemeenschappelijke massa delen, anders hebben de omgezette signalen geen referentie.

  • Gebruik geen level shifter om motoren, relais of LED-strips rechtstreeks aan te sturen.
  • Controleer of je 3.3V-apparaat 5V-tolerant is voordat je aanneemt dat je de level shifter kunt overslaan.
  • Als u niet zeker bent van het logic level van een board, meet het dan of raadpleeg de documentatie in plaats van te gokken.

Een board kiezen en de shifter monteren

De ESP8266-D1 is een draadloos ontwikkelbord dat compatibel is met de Arduino IDE en is voorzien van standaard Arduino-headers, waardoor het een praktische 3.3V-tegenhanger is van een 5V Uno. In combinatie met een level shifter kun je 5V-periferie aansluiten zonder de 3.3V-pinnen van de ESP8266 in gevaar te brengen.

De shifter is een kleine module, dus plan je bedrading voordat je gaat solderen. Als je een permanente opstelling bouwt, biedt de Terminal Expansion Adapter voor Arduino Nano schroefklemmen voor een op Nano gebaseerd project, maar let op: hij is ontworpen voor boards die voldoen aan de open source-specificatie van Arduino Nano en vereist solderen om te assembleren.

  • Label uw laagspannings- (LV) en hoogspanningszijde (HV) voordat u iets aansluit.
  • Houd signaaldraden kort om ruis te verminderen, vooral bij hogere signaalsnelheden.
  • Gebruik een breadboard om te testen voordat je kiest voor een gesoldeerde build.

Stap voor stap: bedrading en testen van een 2-kanaals level shifter

  1. 1. Schakel de voeding uit en identificeer beide spanningsrails: Schakel beide apparaten uit. Zoek de 3.3V- en 5V-voedingspinnen op elke printplaat. Op de level shifter gaat de laagspanningspin (LV) naar de 3.3V-rail en de hoogspanningspin (HV) naar de 5V-rail. Verbind de massapinnen van beide printplaten en de level shifter met elkaar. Controlepunt: bevestig met een multimeter 3.3V op LV en 5V op HV voordat je signaaldraden aansluit. Een omgewisselde voedingsrail is de meest voorkomende manier om een shifter of een sensor te vernielen.
  2. 2. Sluit de laagspanningszijde aan op het 3.3V-apparaat: Kies één kanaal. Verbind de LV1-pin met de signaalpin van het 3.3V-apparaat. Als je een ESP8266-D1 aan een 5V-sensor koppelt, is dit de ESP8266-zijde. Veelgemaakte fout: aannemen dat elke pin op een 3.3V-board 5V-tolerant is. Gebruik de level shifter op elke pin waarover je twijfelt.
  3. 3. Sluit de hoogspanningszijde aan op het 5V-apparaat: Verbind de pin HV1 met de signaalpin van het 5V-apparaat. De level shifter is bidirectioneel, dus je hoeft niet te bepalen welk apparaat zendt. Herhaal dit voor kanaal 2 als je een tweede signaal nodig hebt, zoals TX en RX of SDA en SCL. Controlepunt: controleer nogmaals dat LV1 wordt gekoppeld aan HV1 en dat LV2 wordt gekoppeld aan HV2. Kanalen verwisselen gebeurt snel en levert verwarrende, wisselvallige resultaten op.
  4. 4. Schakel in en meet het verschoven signaal: Voorzie beide apparaten van stroom en meet het signaal aan de 5V-zijde met een multimeter of logic analyzer terwijl de 3.3V-zijde schakelt. Je zou moeten zien dat het signaal schommelt tussen ongeveer 0V en 5V. Veelgemaakte fout: de gemeenschappelijke massa vergeten. Zonder deze heeft de shifter geen referentie en zal de uitgang zweven of zich onregelmatig gedragen.
  5. 5. Test de communicatie en let op snelheidslimieten: Voer een eenvoudige sketch uit die gegevens over de verbinding verzendt, zoals een seriële echo of een I2C-scan. Als de verbinding bij lage snelheid werkt maar bij hoge snelheid faalt, kan het op transistors gebaseerde ontwerp de beperkende factor voor uw bussnelheid zijn. Checkpoint: als I2C mislukt, probeer dan de kloksnelheid te verlagen of externe pullups toe te voegen die geschikt zijn voor je bus. Als het nog steeds mislukt, is de level shifter mogelijk niet geschikt voor die specifieke bussnelheid.

Producten die in deze gids worden gebruikt

  • Hobby Components 2 Kanaalniveau-omzetter: Deze module gebruikt een set transistors met pull-up weerstanden om een bidirectionele spanningsniveau-conversie (level shifting) op een 2-kanaal te bieden voor digitale logische signalen. Voornamelijk bedoeld voor de conversie van signalen tussen 3.3V- en 5V-logicniveaus, biedt deze module een manier om veilig een 5V-microcontroller aan een 3.3V-apparaat te koppelen of omgekeerd een 3.3V-microcontroller aan een 5V-apparaat, zonder beide te beschadigen. Bidirectionele werking betekent dat u het op dezelfde manier bedraadt, ongeacht welke zijde zendt, en twee kanalen dekken een basis TX/RX- of I2C-paar.
  • ESP8266-D1 Arduino-compatibel ontwikkelbord: De ESP8266-D1 is een draadloos 802.11-microcontroller-ontwikkelbord (WiFi) dat compatibel is met de Arduino IDE. Het verandert de zeer populaire draadloze (WiFi) module ESP8266 in een volwaardig ontwikkelbord. De lay-out van dit bord is gebaseerd op een standaard Arduino-hardwareontwerp met vergelijkbare verhoudingen als de Arduino Uno en Leonardo. Het bevat ook een set standaard Arduino-headers. De 3.3V-logica en Arduino-achtige headers maken het de natuurlijke laagspanningszijde voor een level shifter wanneer je 5V-sensoren of randapparatuur wilt toevoegen.
  • Klemmenuitbreidingsadapter voor Arduino Nano: Deze terminal-uitbreidingskit (HCARDU0101) is ontworpen voor elke versie van de Nano die voldoet aan de Arduino open source-specificatie. De kit bestaat uit een printplaat van ongeveer 54 mm x 36 mm, 2 x 15 pin 1"-pitch sockets en 10 x 3 pin schroefklemmenblokken. Na montage (solderen vereist) stelt de complete kit u in staat om... Als uw project een Nano gebruikt, biedt deze adapter u schroefklemmen voor betrouwbare verbindingen met uw level shifter en sensoren, maar het vereist solderen en is specifiek voor Nano-specificatieboards.