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
- TXS0108E Spannungsniveau -Schalthebelmodul
- Arduino Board (z. B. Uno, Mega, Nano)
- 3,3 V- und 5V -Geräte (z. B. Sensoren, Module)
- Breadboard- und Jumper -Drähte
- 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
- Schließen Sie den Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
- Laden Sie den Code durch Klicken hoch Hochladen.
- Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen
9600
. - Beobachten Sie die Temperatur- und Druckwerte des BMP280 -Sensors.
Anwendungen des TXS0108E
- Schnittstellen von 5 -V -Mikrocontrollern mit 3,3 -V -Sensoren oder -Modulen.
- Levelverschiebung für SPI-, I2C-, UART- oder andere Kommunikationsprotokolle.
- 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!