LC-04 4 Channel Logic Converter 3.3V - 5.0V Tutorial


This level shifter offering bidirectional voltage translation of up to four independent signals, converting 3.3V up to 5V or 5V down to 3.3V. The logic high levels on each side of the shifter are achieved by 10 kΩ pull-up resistors to their respective supplies; these provide quick enough rise times to allow decent conversion of fast mode (400 kHz) I²C signals or other similarly fast digital interfaces (e.g. SPI or asynchronous TTL serial). External pull-ups can be added to speed up the rise time further at the expense of higher current draw. See the schematic diagram below for more information.


  • Dual-supply bus translation :
    • Lower-voltage (LV) supply can be 1.5 V to 7 V
    • Higher-voltage (HV) supply can be LV to 18 V
  • Four bidirectional channels
  • Small size: 0.4″ × 0.5″ × 0.08″ (13 mm × 10 mm × 2 mm)
  • Breadboard-compatible pin spacing

Step 1: Pinout Details.

There are 12 total pins, two parallel rows of six headers. One row contains all of the high voltage (HV) inputs and outputs, the other row has all things low voltage (LV). The pins are labeled on both the bottom and top sides of the board, and organized into groups.

1. Voltage Inputs

- Voltage supplied to the HV and GND inputs should be higher than that supplied to the LV side.

2. Data Channels

- There are four separate data channels, each channels capable of shifting data to and from high and low voltages. A low-voltage signal sent to LVx will be shifted up to the higher voltage and sent out HVx and vice versa.

NOTE : level shifters are purely digital. They can’t map an analog voltage from one max voltage to another.

Step 2: Material Preparation

To do this tutorial, you will need as following:

1. LC-04 4 Channel Level Converter
2. Arduino Uno Board and USB Cable
3. Breadboard (optional)
4. Crocodile Clip (optional)
5. Multimeter

Step 3: Pin Connection for Shift Down (5V to 3.3V)

1. To shifted down voltage (5V to 3.3V), you have to connect as following :

  • LV to 3.3V
  • LV's GND to multimeter's black probe
  • LV3 to multimeter's red probe
  • HV to 5V
  • GND to UNO's GND
  • HV3 to Digital Pin 4

2. Connect your Arduino Uno Board to your computer via USB cable.

Step 4: Result (5V to 3.3V)

After you have succesfully build up your connection, turn on the multimeter and you can start to measure the voltage. You will get approximately 3.3V for circuit that shifted down 5V to 3.3V.

Step 5: Pin Connection to Shift Up 3.3V to 5V

1. To shifted up voltage, you have to connect as following :

  • LV to 3.3V
  • LV's GND to UNO's GND
  • LV3 to Digital Pin 4
  • HV to 5V
  • GND to multimeter's black probe
  • HV3 to multimeter's red probe

2. Connect your Arduino Uno Board to your computer via USB cable.

Step 6: Result (3.3V to 5V)

As for 3.3V to 5V circuit, you will get approximately 5V for circuit that shifted up 3.3V to 5V.



    • Epilog X Contest

      Epilog X Contest
    • Paper Contest

      Paper Contest
    • Warm and Fuzzy Contest

      Warm and Fuzzy Contest



    2 years ago

    Thanks for a nice explanation.