{"product_id":"4-channel-bidirectional-logic-level-shifter-3-3v-5v-bss138-arduino-esp32-5pack","title":"4-Channel Bi-Directional Logic Level Shifter — 3.3V↔5V, BSS138, Arduino \u0026 ESP32 (5-Pack)","description":"\u003ch2\u003e4-Channel Bi-Directional Logic Level Shifter — 3.3V ⇄ 5V, BSS138 MOSFET (5-Pack)\u003c\/h2\u003e\u003cp\u003eThis 4-channel bi-directional logic level shifter module uses BSS138 N-channel MOSFETs to translate logic signals between 3.3V and 5V systems in both directions simultaneously. With four independent channels, it is the standard solution for interfacing 5V Arduino boards with 3.3V devices such as ESP8266, ESP32, Raspberry Pi, and 3.3V sensors over I²C, SPI, UART, and GPIO.\u003c\/p\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChannels\u003c\/td\u003e\n\u003ctd\u003e4 (independent, bi-directional)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLevel Shifting\u003c\/td\u003e\n\u003ctd\u003e3.3V ⇄ 5V (both directions simultaneously)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShifter IC\u003c\/td\u003e\n\u003ctd\u003eBSS138 N-Channel MOSFET (per channel)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHigh-Side Voltage (HV)\u003c\/td\u003e\n\u003ctd\u003e3.3V – 10V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLow-Side Voltage (LV)\u003c\/td\u003e\n\u003ctd\u003e1.8V – 3.3V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Signal Frequency\u003c\/td\u003e\n\u003ctd\u003e~1MHz (I²C fast mode compatible)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePull-up Resistors\u003c\/td\u003e\n\u003ctd\u003e10kΩ onboard (for I²C use)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eQuantity\u003c\/td\u003e\n\u003ctd\u003e5 modules\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eBSS138 Level Shifter vs TXS0108E — Which Do I Need?\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eBSS138 Module (this listing)\u003c\/th\u003e\n\u003cth\u003eTXS0108E\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChannels\u003c\/td\u003e\n\u003ctd\u003e4\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI²C compatible\u003c\/td\u003e\n\u003ctd\u003eYes (with pull-ups)\u003c\/td\u003e\n\u003ctd\u003eNot recommended (push-pull only)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSPI \/ UART\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax frequency\u003c\/td\u003e\n\u003ctd\u003e~1MHz\u003c\/td\u003e\n\u003ctd\u003e~100MHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest for\u003c\/td\u003e\n\u003ctd\u003eI²C, low-speed SPI, UART, GPIO\u003c\/td\u003e\n\u003ctd\u003eHigh-speed SPI, SDIO, push-pull signals\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eWhy Choose This Level Shifter?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eTrue bi-directional\u003c\/strong\u003e — signals pass in both directions without manual direction control\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eI²C compatible\u003c\/strong\u003e — onboard 10kΩ pull-ups make it plug-and-play for I²C bus level shifting\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e4 independent channels\u003c\/strong\u003e — shift SDA, SCL, and 2 additional signals simultaneously\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e1.8V–10V range\u003c\/strong\u003e — works with 1.8V, 3.3V, and 5V logic systems\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5-pack value\u003c\/strong\u003e — one for each project interface\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eCompatible With \/ Common Use Cases\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eArduino (5V) ↔ ESP8266\/ESP32 (3.3V)\u003c\/strong\u003e: I²C or SPI communication between 5V Arduino and 3.3V WiFi module\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eArduino (5V) ↔ Raspberry Pi (3.3V)\u003c\/strong\u003e: GPIO and UART level shifting for Pi–Arduino communication\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5V Arduino ↔ 3.3V sensors\u003c\/strong\u003e: BME280, BMP280, MPU-6050, VL53L0X sensor interfacing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5V ↔ 3.3V I²C bus\u003c\/strong\u003e: Connect 5V I²C master (Arduino) to 3.3V I²C slaves (OLED, RTC, sensors)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUART level shifting\u003c\/strong\u003e: 5V TX\/RX to 3.3V TX\/RX for serial communication\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: How do I connect this level shifter for I²C between Arduino (5V) and ESP32 (3.3V)?\u003c\/strong\u003e\u003cbr\u003eA: Connect HV to Arduino 5V, LV to ESP32 3.3V, GND to common ground. Connect Arduino SDA to HV1, ESP32 SDA to LV1. Connect Arduino SCL to HV2, ESP32 SCL to LV2. The onboard 10kΩ pull-ups handle I²C bus requirements — no additional pull-ups needed.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Can this level shifter be used for SPI at high speeds?\u003c\/strong\u003e\u003cbr\u003eA: The BSS138 MOSFET shifter works reliably up to ~1MHz. For SPI at 4MHz or higher, use a dedicated push-pull level shifter (TXS0108E, SN74LVCC3245A) instead. For I²C (100kHz standard, 400kHz fast mode) and UART (up to 115200 baud), this module is fully adequate.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Do I need to connect both HV and LV power pins?\u003c\/strong\u003e\u003cbr\u003eA: Yes — both HV (high-voltage side, e.g., 5V) and LV (low-voltage side, e.g., 3.3V) must be connected to their respective supply voltages. The BSS138 gate bias depends on both supplies to determine the switching threshold. Missing either supply will cause incorrect level shifting.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\u003cli\u003e5× 4-Channel Bi-Directional Logic Level Shifter Module (BSS138)\u003c\/li\u003e\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"2 Channel","offer_id":46991461908715,"sku":"14:1202#2 Channel","price":8.64,"currency_code":"USD","in_stock":true},{"title":"4 Channel","offer_id":46991461941483,"sku":"14:350852#4 Channel","price":8.64,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/bi-directional-logic-level-shifter-4-channel-voltage-converter-module.webp?v=1761794212","url":"https:\/\/keszoox.com\/products\/4-channel-bidirectional-logic-level-shifter-3-3v-5v-bss138-arduino-esp32-5pack","provider":"Keszoox","version":"1.0","type":"link"}