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
- Module de changement de vitesse de tension TXS0108E
- Board Arduino (par exemple, Uno, Mega, Nano)
- Appareils 3.3 V et 5V (par exemple, capteurs, modules)
- Fils de planche à pain et de cavalier
- 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
- Connectez l'Arduino à votre ordinateur via USB.
- Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
- Téléchargez le code en cliquant Télécharger.
- Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur
9600
. - Observez les lectures de température et de pression du capteur BMP280.
Applications du TXS0108E
- Interfaçage des microcontrôleurs 5V avec des capteurs ou des modules de 3,3 V.
- Changement de niveau pour SPI, I2C, UART ou autres protocoles de communication.
- 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!