KY-051 Voltage Translator / Level Shifter
This level shifter converts digital signals from one voltage to another up or down. There are 4 available channels that can be converted.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
This level shifter converts digital signals from one voltage down to another or up. A total of four channels are available on which conversions can be made.
Nowadays there are a lot of microcontroller systems that operate in different voltage ranges: For example, the inputs and outputs of older systems such as the Arduino, based on an Atmega controller, operate at 5 V levels. Newer devices, such as the Raspberry-Pi computer based on an ARM controller, operate at a 3.3 V voltage level.
However, if communication between two systems with different voltage levels is desired, the voltage level must be "shifted", i.e. adjusted. If no adjustment is made, the excess voltage must be consumed elsewhere (e.g. in the form of heat). Depending on the system, this can lead to permanent damage to the device.
Pin assignment
The pin assignment is printed on the module board.
The signals at the inputs/outputs A1-A4 and B1-B4 are shifted to the respective voltage level (VCCa -> A1-A4 | VCCb -> B1-B4).
Example:
Arduino output -> Digital [ON] = 5 V @ B1 >>>>>>> 3.3 V @ A1 -> Raspberry Pi input
No additional software or code is required for operation; the module works autonomously.
Please note that VCCb must be greater than/equal to VCCa (example VCCb=5 V - VCCa=3.3 V)
Example of connection between Arduino and Arduino:
Pin assignment Arduino:
Arduino | Sensor |
---|---|
5 V | Vccb |
Pin 3 | B1 |
Pin 4 | B2 |
Pin 5 | B3 |
Pin 6 | B4 |
GND | GND |
Pin assignment Arduino
Arduino | Sensor |
---|---|
3.3 V | Vccb |
Pin 3 | A1 |
Pin 4 | A2 |
Pin 5 | A3 |
Pin 6 | A4 |
GND | GND |
Please make sure that both systems are connected via the same ground connection (GND) - OE does not need to be connected for this module.
This level shifter converts digital signals from one voltage down to another or up. A total of four channels are available on which conversions can be made.
Nowadays there are a lot of microcontroller systems that operate in different voltage ranges: For example, the inputs and outputs of older systems such as the Arduino, based on an Atmega controller, operate at 5 V levels. Newer devices, such as the Raspberry-Pi computer based on an ARM controller, operate at a 3.3 V voltage level.
However, if communication between two systems with different voltage levels is desired, the voltage level must be "shifted", i.e. adjusted. If no adjustment is made, the excess voltage must be consumed elsewhere (e.g. in the form of heat). Depending on the system, this can lead to permanent damage to the device.
Pin assignment
The pin assignment is printed on the module board.
The signals at the inputs/outputs A1-A4 and B1-B4 are shifted to the respective voltage level (VCCa -> A1-A4 | VCCb -> B1-B4).
Example:
Arduino output -> Digital [ON] = 5 V @ B1 >>>>>>> 3.3 V @ A1 -> Raspberry Pi input
No additional software or code is required for operation; the module works autonomously.
Please note that VCCb must be greater than/equal to VCCa (example VCCb=5 V - VCCa=3.3 V)
Example of connection between Arduino and Raspberry Pi:
Pin assignment Arduino:
Arduino | Sensor |
---|---|
5 V | Vccb |
Pin 3 | B1 |
Pin 4 | B2 |
Pin 5 | B3 |
Pin 6 | B4 |
GND | GND |
Pin assignment Raspberry Pi
Raspberry Pi | Sensor |
---|---|
3,3 V [Pin 1] | Vcca |
GPIO 18 [Pin 12] | A1 |
GPIO 3 / SCL [Pin 5] | A2 |
GPIO 2 / SDA [Pin 3] | A3 |
GPIO 11 [Pin 8] | A4 |
GND [Pin 6] | GND |
Please make sure that both systems are connected via the same ground connection (GND) - OE does not need to be connected for this module.
This level shifter converts digital signals from one voltage down to another or up. A total of four channels are available on which conversions can be made.
Nowadays there are a lot of microcontroller systems that operate in different voltage ranges: For example, the inputs and outputs of older systems such as the Arduino, based on an Atmega controller, operate at 5 V levels. Newer devices, such as the Raspberry-Pi computer based on an ARM controller, operate at a 3.3 V voltage level.
However, if communication between two systems with different voltage levels is desired, the voltage level must be "shifted", i.e. adjusted. If no adjustment is made, the excess voltage must be consumed elsewhere (e.g. in the form of heat). Depending on the system, this can lead to permanent damage to the device.
Pin assignment
The pin assignment is printed on the module board.
The signals at the inputs/outputs A1-A4 and B1-B4 are shifted to the respective voltage level (VCCa -> A1-A4 | VCCb -> B1-B4).
Example:
Arduino output -> Digital [ON] = 5 V @ B1 >>>>>>> 3.3 V @ A1 -> Raspberry Pi input
No additional software or code is required for operation; the module works autonomously.
Please note that VCCb must be greater than/equal to VCCa (example VCCb=5 V - VCCa=3.3 V)
Example of connection between Arduino and Micro:Bit:
Pin assignment Arduino:
Arduino | Sensor |
---|---|
5 V | Vccb |
Pin 3 | B1 |
Pin 4 | B2 |
Pin 5 | B3 |
Pin 6 | B4 |
GND | GND |
Pin assignment Micro:Bit
Micro:Bit | Sensor |
---|---|
3,3 V [Pin 3V] | Vcca |
P0 [Pin 0] | A1 |
P1 [Pin 1] | A2 |
P2 [Pin 2] | A3 |
P8 [Pin 8] | A4 |
GND [Pin GND] | GND |
Please make sure that both systems are connected via the same ground connection (GND) - OE does not need to be connected for this module.
This level shifter converts digital signals from one voltage down to another or up. A total of four channels are available on which conversions can be made.
Nowadays there are a lot of microcontroller systems that operate in different voltage ranges: For example, the inputs and outputs of older systems such as the Arduino, based on an Atmega controller, operate at 5 V levels. Newer devices, such as the Raspberry-Pi computer based on an ARM controller, operate at a 3.3 V voltage level.
However, if communication between two systems with different voltage levels is desired, the voltage level must be "shifted", i.e. adjusted. If no adjustment is made, the excess voltage must be consumed elsewhere (e.g. in the form of heat). Depending on the system, this can lead to permanent damage to the device.
Pin assignment
The pin assignment is printed on the module board.
The signals at the inputs/outputs A1-A4 and B1-B4 are shifted to the respective voltage level (VCCa -> A1-A4 | VCCb -> B1-B4).
Example:
Arduino output -> Digital [ON] = 5 V @ B1 >>>>>>> 3.3 V @ A1 -> Raspberry Pi input
No additional software or code is required for operation; the module works autonomously.
Please note that VCCb must be greater than/equal to VCCa (example VCCb=5 V - VCCa=3.3 V)
Example connection assignment between Arduino and Raspberry-Pi Pico:
Arduino pin assignment:
Arduino | Sensor |
---|---|
5 V | Vccb |
Pin 3 | B1 |
Pin 4 | B2 |
Pin 5 | B3 |
Pin 6 | B4 |
GND | GND |
Pin assignment Raspberry Pi Pico
Raspberry Pi Pico | Sensor |
---|---|
3,3 V | Vcca |
GPIO0 | A1 |
GPIO1 | A2 |
GPIO2 | A3 |
GPIO3 | A4 |
GND | GND |
Please make sure that both systems are connected via the same ground connection (GND) - OE does not need to be connected for this module.