SKU: ot8520 Artikelnummer: NA018 EAN: 8720828223239
Einige Module arbeiten mit 3.3V I2C oder UART, dann kann dieses Modul die Spannung umwandeln, wenn dein System mit 5V arbeitet.(z.B. dein 5V Arduino)
Dabei ist ein Spannungsregler eingebaut, der 5V auf 3.3V bis 100mA umwandelt, auch praktisch, wenn du ein Modul mit 3.3V versorgen musst, das keinen eingebauten Spannungsregler hat.
Die Pins sind an der Unterseite angegeben:
AVCC an 5V anschließen
ASCL an SCL/TX-Pin des 5V-Systems anschließen
ASDA an SDA/RX-Pin des 5V-Systems anschließen
AGND an GND des 5V-Systems anschließen
BVCC an 3.3V des Systems anschließen
BSCL an SCL/RX-Pin des 3.3V-Systems anschließen
BSDA an SDA/TX-Pin des 3.3V-Systems anschließen
BGND an GND des 3.3V-Systems anschließen
Dieses Modul ist im Prinzip nur dafür geeignet, von 5V auf 3.3V zu gehen. Der Spannungsregler kann nämlich nur 5V auf 3.3V umwandeln.
Wenn dein System 3.3V ist und du ein 5V-Modul anschließen möchtest, musst du es wie folgt anschließen:
AVCC an 5V anschließen (5V-Versorgungsleitung)
ASCL an SCL/TX-Pin des 5V-Systems anschließen
ASDA an SDA/RX-Pin des 5V-Systems anschließen
AGND an GND des 5V-Systems anschließen
BVCC nicht anschließen
BSCL an SCL/RX-Pin des 3.3V-Systems anschließen
BSDA an SDA/TX-Pin des 3.3V-Systems anschließen
BGND an GND des 3.3V-Systems anschließen
Bitte beachten: Die Pin-Header für dieses Modul sind noch nicht verlötet. Wenn du die Header verwenden möchtest, müssen sie selbst verlötet werden.
So schließt du den I2C-UART Bidirektionaler Logic-Level-Konverter 5V-3.3V 2-Kanal an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.
Diese Schaltung verbindet das 5V Arduino Uno sicher mit einem 3.3V-Seriellgerät über den 4-Kanal-bidirektionalen Logikpegelwandler. Das Arduino sendet und empfängt serielle Daten über software serial (pins 2 und 3), während der Pegelwandler Signale zwischen 5V (HV) und 3.3V (LV) umsetzt. Öffnen Sie den Serial Monitor bei 115200 baud, um die Kommunikation zu verfolgen.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : 4-Channel Logic Level Shifter with 3.3V Device
* Board : Arduino UNO (arduino:avr:uno)
* Parts : Logic Level Shifter 4-channel
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
#include <SoftwareSerial.h>
// Arduino Uno pins connected to the HV (5V) side of the level shifter
const int rxPin = 2; // HV2 (receives translated 5V from 3.3V device TX)
const int txPin = 3; // HV1 (transmits 5V to be translated to 3.3V device RX)
SoftwareSerial deviceSerial(rxPin, txPin);
void setup() {
Serial.begin(115200);
deviceSerial.begin(9600);
Serial.println(F("Logic Level Shifter Demo Initialized."));
Serial.println(F("Forwarding serial data between USB and 3.3V device..."));
}
void loop() {
// Forward data from USB Serial to 3.3V device
if (Serial.available()) {
char c = Serial.read();
deviceSerial.write(c);
}
// Forward data from 3.3V device to USB Serial
if (deviceSerial.available()) {
char c = deviceSerial.read();
Serial.write(c);
}
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Dieses Projekt demonstriert die bidirektionale Spannungsanpassung mit dem 4-Kanal-Logic-Level-Shifter. Der ESP32 sendet ein 3.3V-Signal an LV1, das an HV1 auf 5V hochgesetzt wird. Ein Jumper verbindet HV1 mit HV2 und setzt das 5V-Signal an LV2 wieder auf 3.3V herunter, damit es vom ESP32 überprüft werden kann.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : 4-Channel Logic Level Shifter Loopback Test
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : Logic Level Shifter 4-channel
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// 4-Channel Logic Level Shifter Loopback Demo
// Sends 3.3V pulses on GPIO 18 (LV1), stepped up to 5V (HV1),
// looped to HV2 (5V), and stepped down to 3.3V on LV2 to read on GPIO 19.
const int TX_PIN = 18; // 3.3V Output to LV1
const int RX_PIN = 19; // 3.3V Input from LV2
void setup() {
Serial.begin(115200);
while (!Serial) {
delay(10);
}
pinMode(TX_PIN, OUTPUT);
pinMode(RX_PIN, INPUT);
Serial.println("=== Logic Level Shifter Loopback Test ===");
}
void loop() {
// Test HIGH state
digitalWrite(TX_PIN, HIGH);
delay(10);
int highRead = digitalRead(RX_PIN);
// Test LOW state
digitalWrite(TX_PIN, LOW);
delay(10);
int lowRead = digitalRead(RX_PIN);
// Report status
Serial.print("Sent HIGH -> Read: ");
Serial.print(highRead == HIGH ? "HIGH [PASS]" : "LOW [FAIL]");
Serial.print(" | Sent LOW -> Read: ");
Serial.println(lowRead == LOW ? "LOW [PASS]" : "HIGH [FAIL]");
delay(1000);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online