Eftersom Arduino (och Basic Stamp) är 5V-enheter, och de flesta moderna sensorer, skärmar, flash-kort och lägen endast är 3,3V, tycker många tillverkare att de behöver utföra nivåväxling/konvertering för att skydda 3,3V-enheten från 5V.
Vi har några andra praktiska nivåväxlare i butiken, från DIP 74LVC245 till den snygga dubbelriktade TXB0108. Ingen av dessa är dock glada över att arbeta med I2C, som använder ett funky pull-up-system för att överföra data fram och tillbaka. Detta nivåväxlingskort kombinerar enkelheten att använda den dubbelriktade TXB0108 med en I2C-kompatibel FET-design enligt NXP:s appnotering.
Denna breakout har 4 BSS138 FET med 10K pullups. Den fungerar ner till 1,8V på den låga sidan och upp till 10V på den höga sidan. De 10K gör gränssnittet lite trögare än att använda en TXB0108 eller 74LVC245, så vi föreslår att du kollar upp dem om du behöver höghastighetsöverföring.
Även om vi designade den för användning med I2C, fungerar den lika bra för TTL Serial, långsam <2MHz SPI och alla andra digitala gränssnitt både enkelriktat och dubbelriktat. Levereras med ett fullt monterat och testat kretskort med 4 fulla dubbelriktade omvandlarlinjer samt 2 stycken 6-stifts header som du kan löda på för att ansluta till en breadboard eller perfboard.