Hogyan kell használni a TXS0108E feszültségszintű váltót az Arduino -val

How to Use the TXS0108E Voltage Level Shifter with Arduino

A TXS0108E egy kétirányú feszültségszintű váltó, amely lehetővé teszi a biztonságos kommunikációt a különböző feszültségszinteken működő eszközök, például a 3,3 V és az 5V között. Általában az 5V -os mikrovezérlők (például az Arduino) 3,3 V -os érzékelőkkel vagy modulokkal történő interfészhez használják. Ez az oktatóanyag vezeti Önt a TXS0108E Arduino -val való használatán.


Mire lesz szüksége

  1. TXS0108E feszültségszintű váltó modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. 3,3 V és 5 V -os eszközök (például érzékelők, modulok)
  4. Kenyérlemez és jumper vezetékek
  5. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: A TXS0108E modul megértése

A TXS0108E modulnak két teljesítménytartománya van:

  • VCCA: Az alacsony feszültségű oldal tápellátása (1,2 V - 3,6 V, például 3,3 V -os eszköz).
  • VCCB: A nagyfeszültségű oldal tápellátása (1,65 V - 5,5 V, például 5 V eszköz).

Legfeljebb 8 kétirányú adatvonalat képes kezelni, lehetővé téve mindkét irányban a kommunikációt.

TXS0108E Pinout

Csap Funkció
VCCA Alacsony feszültségű oldalsó tápegység
VCCB Nagyfeszültségű oldalsó tápegység
GND Föld
Oe Kimenet engedélyezése (aktív magas)
Fejsze Alacsony feszültségű oldalsó adatvonalak (A1-A8)
Bx Nagyfeszültségű oldalsó adatvonalak (B1-B8)

2. lépés: A TXS0108E huzalozása Arduino -hoz

Az alábbiakban egy példa található a TXS0108E Arduino -val és egy 3,3 V -os eszközhöz (például BMP280 érzékelővel):

Kapcsolatok

TXS0108E PIN Arduino Pin 3.3 V -os eszközcsap
VCCA 3.3 V -os 3.3 V -os
VCCB 5 V -os N/A
GND GND GND
A1 A4 (SDA, alacsony feszültség) SDA
A2 A5 (SCL, alacsony feszültség) SCL
B1 Eszköz SDA N/A
B2 Eszköz SCL N/A
Oe 5 V -os N/A

Jegyzet: Gondoskodjon arról, hogy mind a VCCA, mind a VCCB csatlakozzon a megfelelő feszültségkészletekhez OE a modul engedélyezéséhez magas (5 V) -hez van kötve.


3. lépés: Töltse fel az Arduino kódot

Íme egy példa vázlat, amely a TXS0108E -n keresztül kommunikálhat egy 3,3 V -os I2C eszközzel (például BMP280 érzékelővel):

Példakód

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp; // Create BMP280 object

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Initializing BMP280...");

  if (!bmp.begin(0x76)) { // Default I2C address for BMP280
    Serial.println("Could not find a valid BMP280 sensor. Check wiring.");
    while (1);
  }

  Serial.println("BMP280 initialized.");
}

void loop() {
  Serial.print("Temperature: ");
  Serial.print(bmp.readTemperature());
  Serial.println(" °C");

  Serial.print("Pressure: ");
  Serial.print(bmp.readPressure());
  Serial.println(" Pa");

  delay(1000); // Wait for a second before the next reading
}

4. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. Vegye figyelembe a BMP280 érzékelő hőmérsékletét és nyomásolvasását.

A TXS0108E alkalmazásai

  1. Az 5 V -os mikrokontrollerek összekapcsolása 3,3 V -os érzékelőkkel vagy modulokkal.
  2. SPI, I2C, UART vagy más kommunikációs protokollok szintváltozása.
  3. A vegyes feszültségű eszközök közötti kétirányú kommunikáció lehetővé tétele.

Hibaelhárítás

  • Nincs kommunikáció: Ellenőrizze a VCCA, a VCCB és az OE vezetékeit. Győződjön meg arról, hogy a helyes I2C címet használják.
  • Instabil adatok: Használjon rövid vezetékeket, és ellenőrizze, hogy nem áll rendelkezésre stabil tápegységek.
  • Az eszköz nem válaszol: Gondoskodjon a feszültség kompatibilitásának és a csatlakozások kettős ellenőrzését mindkét oldalon.

Következtetés

Sikeresen használta a TXS0108E szintű váltót az Arduino -val, hogy lehetővé tegye a kommunikációt a különböző feszültségszinteken működő eszközök között. Ez a sokoldalú modul elengedhetetlen a vegyes jelrendszerek feszültségének áthidalásához. Kísérletezzen tovább más eszközök csatlakoztatásával és annak alkalmazásának feltárásával a projektekben!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.