Logic Level Shifter Symbol
Definition: The Logic Level Shifter symbol represents a bidirectional or unidirectional voltage-translation module that allows digital signals from a low-voltage domain (typically 3.3 V, pin LV) to communicate safely with a high-voltage domain (typically 5 V, pin HV), drawn in schematics as a labelled rectangular block with LV-side and HV-side pin groups and no specific IEC 60617 or IEEE 315 standardised glyph.
Also known as: level translator, voltage level converter, logic level converter, bidirectional level shifter, voltage translator.
What the Logic Level Shifter symbol means
The logic level shifter symbol denotes a module or IC that translates digital logic signals between two voltage domains without damaging either side. Modern microcontrollers and sensors operate at 3.3 V logic, while many legacy peripherals — including Arduino shields, relay modules, and 5 V sensors — require 5 V logic levels. Connecting a 3.3 V output directly to a 5 V input risks incorrect logic-level interpretation; connecting a 5 V output to a 3.3 V input risks permanent damage to the lower-voltage device. The level shifter symbol in a schematic indicates the point where these two domains are safely bridged.
In practice, a level shifter symbol in a wiring diagram alerts the engineer that both power rails (LV and HV, plus their respective grounds) must be correctly supplied, and that signal direction must be considered for unidirectional variants. Bidirectional shifters (the most common discrete module type, built around BSS138 MOSFETs) appear frequently in I2C and UART interface circuits where 3.3 V microcontrollers such as the ESP32 communicate with 5 V peripherals.
How to identify the Logic Level Shifter symbol
The logic level shifter symbol is drawn as a rectangular block labelled 'Level Shifter', 'Logic Level Converter', or the specific IC name (e.g. TXB0108, BSS138). The left side carries LV-domain signal pins (LV A, LV B, etc.) and the LV power reference; the right side carries the corresponding HV-domain signal pins (HV A, HV B, etc.) and the HV power reference. An arrow or the notation '3.3V ↔ 5V' may appear inside the block. There is no standardised glyph shape defined by IEC 60617 or IEEE 315 for this module type.
Function in a circuit
A logic level shifter translates the voltage levels of digital signals between two incompatible logic families. For a bidirectional MOSFET-based shifter, each channel consists of an N-channel MOSFET whose gate is tied to LV, source to the LV-side signal, and drain to the HV-side signal through a pull-up resistor on each side. When the LV side pulls low, the MOSFET turns on and also pulls the HV side low; when neither side is actively pulling low, both sides are pulled high by their respective resistors to their own supply rail — enabling true bidirectional translation. Unidirectional variants (e.g. TXB0108, SN74LVC245A) use tristate buffers with direction-control pins and are preferred for high-speed SPI and parallel interfaces.
Standards: IEC vs ANSI
| IEC 60617 | IEC 60617 does not define a specific symbol for logic level shifter modules. In IEC-compliant schematics the device is shown as a general rectangular function block (following IEC 60617-02 logic-element conventions) with interface pins labelled by function (LV, HV, GND_LV, GND_HV, and channel pairs). |
|---|---|
| ANSI/IEEE 315 | IEEE 315-1975 (ANSI Y32.2) has no dedicated level-shifter symbol. The module is represented using the standard IC box convention with inputs on the left (LV domain) and outputs on the right (HV domain), with supply pins on the top and bottom of the rectangle. |
| Key difference | IEC and ANSI representations are functionally identical for level-shifter modules; the distinction is the same general rectangular block and there is no visual glyph difference between the two standards for this component type. |
Terminals / pins
| Pin | Name |
|---|---|
| lv_a | LV A |
| lv_b | LV B |
| hv_a | HV A |
| hv_b | HV B |
Typical values
Low-voltage domain (LV): 1.2–3.6 V (typical 3.3 V); High-voltage domain (HV): 2.5–5.5 V (typical 5 V); Maximum data rate (BSS138 MOSFET module): ~1–4 Mbps (I2C, UART); Maximum data rate (TXB0108): up to 100 Mbps (SPI, parallel); Channel count: 1–8 per module; Operating temperature: 0–70 °C (commercial grade).
Where the Logic Level Shifter symbol is used
- I2C bus bridging between a 3.3 V microcontroller (ESP32, STM32) and a 5 V peripheral (LCD, RTC, EEPROM)
- UART serial communication between a 3.3 V Raspberry Pi UART and a 5 V Arduino serial interface
- SPI bus level translation for high-speed ADC, DAC, or display modules with mismatched supply voltages
- GPIO pin protection when connecting 3.3 V development boards to 5 V relay or driver modules
- Sensor interface: connecting 3.3 V microcontrollers to legacy 5 V sensors (ultrasonic rangefinders, DHT sensors operating at 5 V)
- Bidirectional data lines for memory chips, FRAM, or EEPROM that require a voltage level different from the host processor
Example
In an ESP32-to-Arduino communication circuit, a 4-channel bidirectional BSS138 level shifter module sits between the two boards: LV is tied to the ESP32's 3.3 V rail, HV to Arduino's 5 V rail, both grounds connected; the LV A and LV B channel pins connect to ESP32 GPIO pins, and the HV A and HV B pins connect to Arduino digital pins. The schematic shows the level-shifter symbol as a labelled rectangle with LV-domain pins on the left and HV-domain pins on the right, making the domain boundary immediately visible.
Key facts
- A logic level shifter translates digital signals between two different voltage domains — typically 3.3 V and 5 V — without damaging either side of the interface.
- The most common discrete level-shifter module uses two BSS138 N-channel MOSFETs per channel with 10 kΩ pull-up resistors on both sides, enabling true bidirectional translation at speeds suitable for I2C and UART (up to ~1 Mbps).
- The level-shifter symbol in schematics is a labelled rectangular block with LV-domain pins (LV A, LV B) on one side and HV-domain pins (HV A, HV B) on the other; IEC 60617 and IEEE 315 define no dedicated glyph for this module type.
- Bidirectional shifters are required for I2C buses because both master and slave can drive the line low; unidirectional shifters (e.g. TXB0108, SN74LVC245A) are preferred for SPI and UART where direction is fixed.
- Both the LV and HV power references must be connected for correct operation; omitting either reference voltage prevents the pull-up resistors from establishing the correct idle-high logic level on that domain.
- A level shifter has four key pins shown in schematics: LV (low-voltage reference), HV (high-voltage reference), and the corresponding GND_LV and GND_HV (in many modules both grounds are tied internally but must both be connected externally).
- Operating voltage range is typically 1.2–3.6 V on the LV side and 2.5–5.5 V on the HV side, covering virtually all common 3.3 V and 5 V logic combinations.
Frequently asked questions
What does the logic level shifter symbol look like in a circuit diagram?
The logic level shifter symbol is a rectangular block labelled 'Level Shifter' or the specific IC name (e.g. BSS138 module, TXB0108). The left side of the block shows the LV-domain signal pins (LV A, LV B) and LV power reference; the right side shows the matching HV-domain pins (HV A, HV B) and HV power reference. There is no standardised IEC or ANSI glyph — the module is always drawn as a general function block.
What does a level shifter do in a circuit?
A level shifter translates the voltage levels of digital signals so that devices with incompatible logic voltages can communicate safely. For example, it allows a 3.3 V ESP32 to send and receive signals from a 5 V Arduino or peripheral without over-voltaging the 3.3 V pins or under-driving the 5 V logic threshold.
When do I need a logic level shifter?
A logic level shifter is needed whenever two digital devices operate at different logic voltages. The most common scenario is connecting a 3.3 V microcontroller (ESP32, STM32, Raspberry Pi) to a 5 V peripheral (relay module, Arduino-compatible sensor, 5 V LCD). Without a level shifter, a 3.3 V HIGH signal (3.3 V) may not meet the 5 V device's minimum VIH threshold, causing unreliable operation.
What is the difference between a bidirectional and unidirectional level shifter?
A bidirectional level shifter (e.g. BSS138-based module) translates signals in both directions on each channel simultaneously, making it essential for I2C where either side can pull the bus low. A unidirectional level shifter (e.g. TXB0108) has a fixed direction per channel (or a direction-control pin) and supports higher speeds, making it preferred for SPI, UART, or parallel buses where signal direction is predetermined.
Does the IEC 60617 standard define a symbol for level shifters?
No. IEC 60617 does not define a dedicated symbol for logic level shifter modules. Both IEC-style and ANSI/IEEE 315-style schematics represent the level shifter as a generic rectangular function block with pins labelled by their functional names (LV, HV, and channel identifiers).
What voltages does a typical level shifter support?
A typical BSS138-based level-shifter module supports 1.2–3.6 V on the LV side and 2.5–5.5 V on the HV side. This covers the most common interface scenarios: 3.3 V microcontrollers communicating with 5 V peripherals, 1.8 V IoT modules communicating with 3.3 V systems, and similar combinations within the supported ranges.
What is the reference designator for a level shifter in a schematic?
There is no single universally standardised designator. Common practice is to use U (integrated circuit) followed by a reference number, e.g. U1 or U3, since most level shifters are implemented as ICs or module boards. Some engineers use LS1 (Level Shifter 1) as a descriptive designator when the block represents a discrete module rather than a named IC.
Place the Logic Level Shifter symbol on a wiring diagram or schematic in the free online circuit diagram maker — no download required.