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
- TXS0108E feszültségszintű váltó modul
- Arduino Board (például Uno, Mega, Nano)
- 3,3 V és 5 V -os eszközök (például érzékelők, modulok)
- Kenyérlemez és jumper vezetékek
- 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
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Vegye figyelembe a BMP280 érzékelő hőmérsékletét és nyomásolvasását.
A TXS0108E alkalmazásai
- Az 5 V -os mikrokontrollerek összekapcsolása 3,3 V -os érzékelőkkel vagy modulokkal.
- SPI, I2C, UART vagy más kommunikációs protokollok szintváltozása.
- 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!