Comment utiliser le leveau de tension TXS0108E avec Arduino

How to Use the TXS0108E Voltage Level Shifter with Arduino

Le TXS0108E est un levier de tension de tension bidirectionnel qui permet une communication sûre entre les appareils fonctionnant à différents niveaux de tension, tels que 3,3 V et 5V. Il est couramment utilisé pour interface des microcontrôleurs 5V (comme Arduino) avec des capteurs ou des modules de 3,3 V. Ce didacticiel vous guidera à l'aide du TXS0108E avec Arduino.


Ce dont vous aurez besoin

  1. Module de changement de vitesse de tension TXS0108E
  2. Board Arduino (par exemple, Uno, Mega, Nano)
  3. Appareils 3.3 V et 5V (par exemple, capteurs, modules)
  4. Fils de planche à pain et de cavalier
  5. Un ordinateur avec l'ide Arduino installé

Étape 1: Comprendre le module TXS0108E

Le module TXS0108E a deux domaines de puissance:

  • VCCA: Alimentation pour le côté basse tension (1,2 V - 3,6 V, par exemple, dispositifs 3,3 V).
  • VCCB: Alimentation pour le côté haute tension (1,65 V - 5,5 V, par exemple, dispositifs 5V).

Il peut gérer jusqu'à 8 lignes de données bidirectionnelles, permettant la communication dans les deux sens.

Pinout TXS0108E

Épingle Fonction
VCCA Alimentation latérale à basse tension
VCCB Alimentation latérale à haute tension
GND Sol
Oe Sortie Activer (Active High)
Hache Lignes de données latérales à basse tension (A1-A8)
Bx Lignes de données latérales à haute tension (B1-B8)

Étape 2: Câblage du TXS0108E à Arduino

Vous trouverez ci-dessous un exemple de connexion du TXS0108E à un arduino et un dispositif 3,3 V I2C (par exemple, capteur BMP280):

Relations

Pin TXS0108E Épingle arduino Pin de périphérique 3.3 V
VCCA 3.3 V 3.3 V
VCCB 5V N / A
GND GND GND
A1 A4 (SDA, basse tension) SDA
A2 A5 (SCL, basse tension) SCL
B1 Appareil sda N / A
B2 Appareil SCL N / A
Oe 5V N / A

Note: S'assurer que la VCCA et le VCCB sont connectés à leurs fournitures de tension respectives et que OE est lié à haut (5V) pour permettre le module.


Étape 3: Téléchargez le code Arduino

Voici un exemple de croquis pour communiquer avec un dispositif I2C 3.3V (par exemple, capteur BMP280) via le TXS0108E:

Exemple de code

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

Étape 4: Testez la configuration

  1. Connectez l'Arduino à votre ordinateur via USB.
  2. Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
  3. Téléchargez le code en cliquant Télécharger.
  4. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 9600.
  5. Observez les lectures de température et de pression du capteur BMP280.

Applications du TXS0108E

  1. Interfaçage des microcontrôleurs 5V avec des capteurs ou des modules de 3,3 V.
  2. Changement de niveau pour SPI, I2C, UART ou autres protocoles de communication.
  3. Permettant une communication bidirectionnelle entre les dispositifs à tension mixte.

Dépannage

  • Aucune communication: Vérifiez le câblage pour VCCA, VCCB et OE. Assurez-vous que l'adresse I2C correcte est utilisée.
  • Données instables: Utilisez des fils courts et vérifiez les alimentations stables.
  • Dispositif ne répond pas: Assurez-vous la compatibilité de la tension et les connexions à double vérification des deux côtés.

Conclusion

Vous avez utilisé avec succès le SHIFTER NIVEAU TXS0108E avec Arduino pour permettre la communication entre les appareils fonctionnant à différents niveaux de tension. Ce module polyvalent est essentiel pour le pontage des lacunes de tension dans les systèmes de signaux mixtes. Expérimentez plus loin en connectant d'autres appareils et en explorant ses applications dans vos projets!

Laissez un commentaire

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.