So verwenden Sie den TXS0108E -Spannungsniveau -Shifter mit Arduino

How to Use the TXS0108E Voltage Level Shifter with Arduino

Der TXS0108E ist ein bidirektionaler Spannungsniveau-Schalthebel, der eine sichere Kommunikation zwischen Geräten ermöglicht, die auf unterschiedlichen Spannungsniveaus wie 3,3 V und 5 V betrieben werden. Es wird üblicherweise verwendet, um 5V -Mikrocontroller (wie Arduino) mit 3,3 -V -Sensoren oder -Modulen abzubauen. In diesem Tutorial führen Sie die Verwendung des TXS0108E mit Arduino.


Was Sie brauchen werden

  1. TXS0108E Spannungsniveau -Schalthebelmodul
  2. Arduino Board (z. B. Uno, Mega, Nano)
  3. 3,3 V- und 5V -Geräte (z. B. Sensoren, Module)
  4. Breadboard- und Jumper -Drähte
  5. Ein Computer mit der Arduino -IDE installiert

Schritt 1: Verständnis des TXS0108E -Moduls

Das TXS0108E -Modul verfügt über zwei Leistungsdomänen:

  • VCCA: Stromversorgung für die Niederspannungsseite (1,2 V - 3,6 V, z. B. 3,3 V -Geräte).
  • VCCB: Stromversorgung für die Hochspannungsseite (1,65 V - 5,5 V, z. B. 5 -V -Geräte).

Es kann bis zu 8 bidirektionale Datenlinien verarbeiten und die Kommunikation in beide Richtungen ermöglichen.

TXS0108E Pinout

Stift Funktion
VCCA Niedrigkeitsversorgung mit niedriger Spannung
VCCB Hochspannungsnetzstromversorgung
GND Boden
Oe Ausgangsaktivität (aktiv hoch)
Axt Datenlinien mit niedriger Spannung (A1-A8)
BX Hochspannungs-Seitungsdatenlinien (B1-B8)

Schritt 2: Verkabelung des TXS0108E mit Arduino

Im Folgenden finden Sie ein Beispiel für die Verbindung des TXS0108E mit einem Arduino und einem 3.3V I2C -Gerät (z. B. BMP280 -Sensor):

Verbindungen

TXS0108E PIN Arduino Pin 3.3V -Gerätestift
VCCA 3.3 V 3.3 V
VCCB 5v N / A
GND GND GND
A1 A4 (SDA, niedrige Spannung) SDA
A2 A5 (SCL, Niederspannung) Scl
B1 Geräte -SDA N / A
B2 Gerät SCL N / A
Oe 5v N / A

Notiz: Stellen Sie sicher, dass sowohl VCCA als auch VCCB mit ihren jeweiligen Spannungsversorgungen verbunden sind und das OE ist an hoch (5 V) gebunden, um das Modul zu aktivieren.


Schritt 3: Laden Sie den Arduino -Code hoch

Hier ist eine Beispielskizze zur Kommunikation mit einem 3,3 V I2C -Gerät (z. B. BMP280 -Sensor) über den TXS0108E:

Beispielcode

#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
}

Schritt 4: Testen Sie das Setup

  1. Schließen Sie den Arduino über USB an Ihren Computer an.
  2. Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
  3. Laden Sie den Code durch Klicken hoch Hochladen.
  4. Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen 9600.
  5. Beobachten Sie die Temperatur- und Druckwerte des BMP280 -Sensors.

Anwendungen des TXS0108E

  1. Schnittstellen von 5 -V -Mikrocontrollern mit 3,3 -V -Sensoren oder -Modulen.
  2. Levelverschiebung für SPI-, I2C-, UART- oder andere Kommunikationsprotokolle.
  3. Aktivierung der bidirektionalen Kommunikation zwischen gemischten Spannungsgeräten.

Fehlerbehebung

  • Keine Kommunikation: Überprüfen Sie die Verkabelung für VCCA, VCCB und OE. Stellen Sie sicher, dass die richtige I2C -Adresse verwendet wird.
  • Instabile Daten: Verwenden Sie kurze Kabel und prüfen Sie, ob stabile Netzteile.
  • Gerät nicht antworten: Gewährleistung der Spannungskompatibilität und doppelten Überprüfungsverbindungen auf beiden Seiten.

Abschluss

Sie haben den TXS0108E -Schalthebel mit Arduino erfolgreich verwendet, um die Kommunikation zwischen Geräten zu ermöglichen, die mit unterschiedlichen Spannungsniveaus betrieben werden. Dieses vielseitige Modul ist wichtig für die Überbrückungspannungslücken in Mischsignalsystemen. Experimentieren Sie weiter, indem Sie andere Geräte verbinden und ihre Anwendungen in Ihren Projekten untersuchen!

Hinterlasse einen Kommentar

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.