Cómo usar la palanca de cambios de nivel de voltaje TXS0108E con Arduino

How to Use the TXS0108E Voltage Level Shifter with Arduino

El TXS0108E es una palanca de cambios de nivel de voltaje bidireccional que permite una comunicación segura entre dispositivos que funcionan a diferentes niveles de voltaje, como 3.3V y 5V. Se usa comúnmente para interactuar con microcontroladores 5V (como Arduino) con sensores o módulos de 3.3V. Este tutorial lo guiará a través del uso del TXS0108E con Arduino.


Lo que necesitarás

  1. TXS0108E Módulo de palanca de cambios de nivel de voltaje
  2. Arduino Board (por ejemplo, Uno, Mega, Nano)
  3. Dispositivos de 3.3V y 5V (por ejemplo, sensores, módulos)
  4. Cables de placa y jersey
  5. Una computadora con el Arduino IDE instalado

Paso 1: Comprender el módulo TXS0108E

El módulo TXS0108E tiene dos dominios de potencia:

  • VCCA: Fuente de alimentación para el lado de bajo voltaje (1.2V - 3.6V, por ejemplo, dispositivos de 3.3V).
  • VCCB: Fuente de alimentación para el lado de alto voltaje (1.65V - 5.5V, por ejemplo, dispositivos de 5 V).

Puede manejar hasta 8 líneas de datos bidireccionales, lo que permite la comunicación en ambas direcciones.

TXS0108E PINOUT

Alfiler Función
VCCA Fuente de alimentación lateral de bajo voltaje
VCCB Fuente de alimentación lateral de alto voltaje
Gnd Suelo
OE Activado de salida (Active High)
Hacha Líneas de datos laterales de bajo voltaje (A1-A8)
Bx Líneas de datos del lado de alto voltaje (B1-B8)

Paso 2: Cableado el TXS0108E a Arduino

A continuación se muestra un ejemplo de conectar el TXS0108E a un dispositivo Arduino y un dispositivo I2C de 3.3V (por ejemplo, sensor BMP280):

Conexión

TXS0108E PIN Alfiler de arduino Pin de dispositivo de 3.3V
VCCA 3.3V 3.3V
VCCB 5V N / A
Gnd Gnd Gnd
A1 A4 (SDA, bajo voltaje) SDA
A2 A5 (SCL, bajo voltaje) SCL
B1 Dispositivo SDA N / A
B2 Dispositivo SCL N / A
OE 5V N / A

Nota: Asegúrese de que tanto VCCA como VCCB estén conectados a sus respectivos suministros de voltaje y que OE está vinculado a alto (5V) para habilitar el módulo.


Paso 3: Cargue el código Arduino

Aquí hay un boceto de ejemplo para comunicarse con un dispositivo I2C de 3.3V (por ejemplo, sensor BMP280) a través del TXS0108E:

Código de ejemplo

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

Paso 4: prueba la configuración

  1. Conecte el Arduino a su computadora a través de USB.
  2. Abra el IDE Arduino y seleccione el correcto Junta y Puerto bajo el Herramientas menú.
  3. Cargar el código haciendo clic en Subir.
  4. Abra el monitor en serie (Herramientas > Monitor en serie) y establecer la tasa de baudios en 9600.
  5. Observe las lecturas de temperatura y presión del sensor BMP280.

Aplicaciones del TXS0108E

  1. Interfaciendo microcontroladores de 5 V con sensores o módulos de 3.3V.
  2. Cambio de nivel para SPI, I2C, UART u otros protocolos de comunicación.
  3. Habilitando la comunicación bidireccional entre dispositivos de voltaje mixto.

Solución de problemas

  • Sin comunicación: Verifique el cableado para VCCA, VCCB y OE. Asegúrese de utilizar la dirección I2C correcta.
  • Datos inestables: Use cables cortos y verifique si hay alimentos estables.
  • El dispositivo no responde: Asegure la compatibilidad de voltaje y las conexiones de doble verificación en ambos lados.

Conclusión

Utilizó con éxito la palanca de cambios de nivel TXS0108E con Arduino para permitir la comunicación entre dispositivos que funcionan a diferentes niveles de voltaje. Este módulo versátil es esencial para unir espacios de voltaje en sistemas de señal mixta. ¡Experimente aún más conectando otros dispositivos y explorando sus aplicaciones en sus proyectos!

Escribir un comentario

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.