Kaksisuuntainen logiikkatason muunnin 5V-järjestelmille 3,3V I2C- tai UART-liitännöille, sopii Arduinoon ja muihin moduuleihin.
SKU: ot8520 Tuotenumero: NA018 EAN: 8720828223239 Sijainti: D01.02
Vaihtoehto
4-kanavainen logiikkajännitteen tasonmuunnin
€ 0,80
Katso tämä vaihtoehto
Näin kytket I2C-UART Kaksisuuntainen Logic Level Converter 5V-3.3V 2-kanavainen:n Arduino UNOon tai ESP32:een, mukana esimerkkisketsi, jonka voit ladata heti.
Tämä kytkentä yhdistää 5V Arduino Uno -kortin turvallisesti 3.3V sarjalaitteeseen 4-kanavaisen kaksisuuntaisen logiikkatason muuntimen avulla. Arduino lähettää ja vastaanottaa sarjadataa software serial -yhteydellä (pins 2 and 3), ja tasonmuunnin muuntaa signaalit 5V (HV) ja 3.3V (LV) välillä. Avaa Serial Monitor 115200 baudilla viestinnän seuraamiseksi.
/*
* ==================================================================
* 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
Tämä projekti демонstroi kaksisuuntaista jännitteen muunnosta 4-kanavaisella logiikkatason muuntimella. ESP32 lähettää 3.3V signaalin LV1:een, joka nostetaan 5V:iin kohdassa HV1. Jumper yhdistää HV1:n ja HV2:n, jolloin 5V signaali muunnetaan takaisin 3.3V:iin kohdassa LV2, jotta ESP32 voi varmistaa sen.
/*
* ==================================================================
* 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
Jotkin moduulit toimivat 3.3V I2C- tai UART-jännitteellä, jolloin tämä moduuli voi muuntaa jännitteen, jos järjestelmäsi toimii 5V:lla.(esim. 5V Arduino)
Lisäksi siinä on sisäänrakennettu jännitesäädin, joka muuntaa 5V:n 3.3V:ksi 100mA asti, myös kätevä, jos sinun täytyy syöttää 3.3V:lla toimiva moduuli, jossa ei ole sisäänrakennettua jännitesäädintä.
Navat on merkitty alapuolelle:
AVCC kytketään 5V:iin
ASCL kytketään 5V-järjestelmän SCL/TX-nastaan
ASDA kytketään 5V-järjestelmän SDA/RX-nastaan
AGND kytketään 5V-järjestelmän GND:hen
BVCC kytketään järjestelmän 3.3V:iin
BSCL kytketään 3.3V-järjestelmän SCL/RX-nastaan
BSDA kytketään 3.3V-järjestelmän SDA/TX-nastaan
BGND kytketään 3.3V-järjestelmän GND:hen
Tämä moduuli soveltuu periaatteessa vain 5V:sta 3.3V:iin siirtymiseen. Jännitesäädin voi nimittäin muuntaa vain 5V:n 3.3V:ksi.
Jos järjestelmäsi on 3.3V ja haluat liittää 5V-moduulin, kytke se seuraavasti:
AVCC kytketään 5V:iin (5V-virtalinja)
ASCL kytketään 5V-järjestelmän SCL/TX-nastaan
ASDA kytketään 5V-järjestelmän SDA/RX-nastaan
AGND kytketään 5V-järjestelmän GND:hen
BVCC:tä ei kytketä
BSCL kytketään 3.3V-järjestelmän SCL/RX-nastaan
BSDA kytketään 3.3V-järjestelmän SDA/TX-nastaan
BGND kytketään 3.3V-järjestelmän GND:hen
Huomio: Tämän moduulin pin headerit eivät ole vielä juotettuina. Jos haluat käyttää headerit, ne on juotettava itse.

| Liitäntä | I2C |
|---|---|
| Tulojännite | 5V |
| Lähtöjännite | 3.3 V |
| Virta | 100mA |
toimii täydellisesti!
Vastaa kuvausta
Etkö ole tyytyväinen? Sinulla on 30 päivää aikaa vastaanotosta palauttaa tuote.
Kaikki palautuksista
I2C-UART Kaksisuuntainen Logic Level Converter 5V-3.3V 2-kanavainen