SKU: ot8520 Número de artículo: NA018 EAN: 8720828223239
Algunos módulos funcionan con I2C o UART de 3.3V, entonces este módulo puede convertir el voltaje si tu sistema funciona con 5V.(por ejemplo, tu Arduino de 5V)
Además, incorpora un regulador de voltaje que convierte de 5V a 3.3V hasta 100mA, también útil si necesitas alimentar un módulo con 3.3V que no tenga regulador de voltaje integrado.
Los pines se indican en la parte inferior:
Conectar AVCC a 5V
Conectar ASCL al pin SCL/TX del sistema de 5V
Conectar ASDA al pin SDA/RX del sistema de 5V
Conectar AGND a GND del sistema de 5V
Conectar BVCC a 3.3V del sistema
Conectar BSCL al pin SCL/RX del sistema de 3.3V
Conectar BSDA al pin SDA/TX del sistema de 3.3V
Conectar BGND a GND del sistema de 3.3V
En principio, este módulo solo es adecuado para pasar de 5V a 3.3V. El regulador de voltaje solo puede convertir de 5V a 3.3V.
Si tu sistema es de 3.3V y quieres conectar un módulo de 5V, debes conectarlo de la siguiente manera:
Conectar AVCC a 5V (línea de alimentación de 5V)
Conectar ASCL al pin SCL/TX del sistema de 5V
Conectar ASDA al pin SDA/RX del sistema de 5V
Conectar AGND a GND del sistema de 5V
BVCC no conectar
Conectar BSCL al pin SCL/RX del sistema de 3.3V
Conectar BSDA al pin SDA/TX del sistema de 3.3V
Conectar BGND a GND del sistema de 3.3V
Atención: Los headers de pines para este módulo aún no están soldados. Si deseas usar los headers, deben soldarse por separado.
Así conectas el Convertidor de nivel lógico bidireccional I2C-UART 5V-3.3V de 2 canales a un Arduino UNO o ESP32, con un sketch de ejemplo que puedes subir directamente.
Este circuito conecta de forma segura el Arduino Uno de 5V a un dispositivo serie de 3.3V mediante el conversor de nivel lógico bidireccional de 4 canales. El Arduino envía y recibe datos en serie mediante software serial (pins 2 y 3), mientras que el convertidor traduce las señales entre 5V (HV) y 3.3V (LV). Abre el Serial Monitor a 115200 baud para supervisar las comunicaciones.
/*
* ==================================================================
* 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
Este proyecto demuestra la conversión bidireccional de nivel de tensión con el convertidor de nivel lógico de 4 canales. El ESP32 envía una señal de 3.3V a LV1, que se eleva a 5V en HV1. Un jumper conecta HV1 con HV2, bajando de nuevo la señal de 5V a 3.3V en LV2 para que el ESP32 la verifique.
/*
* ==================================================================
* 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