SKU: ot8520 Numéro d’article: NA018 EAN: 8720828223239
Certains modules fonctionnent avec de l’I2C ou du UART en 3,3 V ; cette module peut alors convertir la tension si votre système fonctionne en 5 V (par ex. votre Arduino 5 V)
Elle intègre également un régulateur de tension qui convertit 5 V en 3,3 V jusqu’à 100 mA, ce qui est aussi pratique si vous devez alimenter un module en 3,3 V qui ne dispose pas de régulateur de tension intégré.
Les broches sont indiquées en bas :
AVCC à connecter au 5 V
ASCL à connecter à la broche SCL/TX du système 5 V
ASDA à connecter à la broche SDA/RX du système 5 V
AGND à connecter au GND du système 5 V
BVCC à connecter au 3,3 V du système
BSCL à connecter à la broche SCL/RX du système 3,3 V
BSDA à connecter à la broche SDA/TX du système 3,3 V
BGND à connecter au GND du système 3,3 V
Cette module est en principe uniquement adaptée pour passer de 5 V à 3,3 V. En effet, le régulateur de tension ne peut convertir que de 5 V vers 3,3 V.
Si votre système est en 3,3 V et que vous souhaitez connecter un module 5 V, vous devez le raccorder comme suit :
AVCC à connecter au 5 V (ligne d’alimentation 5 V)
ASCL à connecter à la broche SCL/TX du système 5 V
ASDA à connecter à la broche SDA/RX du système 5 V
AGND à connecter au GND du système 5 V
BVCC ne pas connecter
BSCL à connecter à la broche SCL/RX du système 3,3 V
BSDA à connecter à la broche SDA/TX du système 3,3 V
BGND à connecter au GND du système 3,3 V
Attention : les en-têtes de broches pour cette module ne sont pas encore soudés. Si vous souhaitez utiliser les en-têtes, ils doivent être soudés vous-même.
Voici comment connecter le Convertisseur de niveau logique bidirectionnel I2C-UART 5V-3,3V à 2 canaux à un Arduino UNO ou à un ESP32, avec un exemple de sketch que tu peux téléverser directement.
Ce circuit relie en toute sécurité l’Arduino Uno 5V à un appareil série 3.3V à l’aide du convertisseur de niveau logique bidirectionnel à 4 canaux. L’Arduino envoie et reçoit des données série via software serial (pins 2 et 3), tandis que le convertisseur traduit les signaux entre 5V (HV) et 3.3V (LV). Ouvrez le Serial Monitor à 115200 baud pour suivre les communications.
/*
* ==================================================================
* 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
Ce projet démontre la conversion de niveau bidirectionnelle avec le convertisseur de niveau logique 4 canaux. L'ESP32 envoie un signal de 3.3V sur LV1, qui est élevé à 5V sur HV1. Un jumper relie HV1 à HV2, abaissant à nouveau le signal 5V à 3.3V sur LV2 pour être vérifié par l'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