SKU: ot8520 Numero articolo: NA018 EAN: 8720828223239
Alcuni moduli funzionano con I2C o UART a 3.3V, quindi questo modulo può convertire la tensione se il tuo sistema funziona a 5V.(ad es. il tuo Arduino a 5V)
Inoltre è integrato un regolatore di tensione che converte da 5V a 3.3V fino a 100mA, utile anche se devi alimentare un modulo a 3.3V che non ha un regolatore di tensione integrato.
I pin sono indicati sul lato inferiore:
Collegare AVCC a 5V
Collegare ASCL al pin SCL/TX del sistema a 5V
Collegare ASDA al pin SDA/RX del sistema a 5V
Collegare AGND a GND del sistema a 5V
Collegare BVCC a 3.3V del sistema
Collegare BSCL al pin SCL/RX del sistema a 3.3V
Collegare BSDA al pin SDA/TX del sistema a 3.3V
Collegare BGND a GND del sistema a 3.3V
Questo modulo è in linea di principio adatto solo per passare da 5V a 3.3V. Il regolatore di tensione infatti può convertire solo da 5V a 3.3V.
Se il tuo sistema è a 3.3V e vuoi collegare un modulo a 5V, devi collegarlo come segue:
Collegare AVCC a 5V (linea di alimentazione 5V)
Collegare ASCL al pin SCL/TX del sistema a 5V
Collegare ASDA al pin SDA/RX del sistema a 5V
Collegare AGND a GND del sistema a 5V
BVCC non collegare
Collegare BSCL al pin SCL/RX del sistema a 3.3V
Collegare BSDA al pin SDA/TX del sistema a 3.3V
Collegare BGND a GND del sistema a 3.3V
Attenzione: i pin header per questo modulo non sono ancora saldati. Se desideri utilizzare gli header, devono essere saldati manualmente.
Ecco come collegare il Convertitore di livello logico bidirezionale I2C-UART 5V-3.3V a 2 canali a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.
Questo circuito collega in modo sicuro l’Arduino Uno 5V a un dispositivo seriale 3.3V usando il convertitore di livello logico bidirezionale a 4 canali. Arduino invia e riceve dati seriali tramite software serial (pins 2 e 3), mentre il level shifter traduce i segnali tra 5V (HV) e 3.3V (LV). Apri il Serial Monitor a 115200 baud per monitorare le comunicazioni.
/*
* ==================================================================
* 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
Questo progetto dimostra la traslazione bidirezionale del livello di tensione con il convertitore di livello logico a 4 canali. L'ESP32 invia un segnale da 3.3V a LV1, che viene portato a 5V su HV1. Un jumper collega HV1 a HV2, riportando il segnale da 5V a 3.3V su LV2, così da poter essere verificato dall'ESP32.
/*
* ==================================================================
* 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