Ang TXS0108E ay isang bi-directional boltahe na antas ng shifter na nagbibigay-daan sa ligtas na komunikasyon sa pagitan ng mga aparato na nagpapatakbo sa iba't ibang mga antas ng boltahe, tulad ng 3.3V at 5V. Karaniwang ginagamit ito sa interface ng 5V microcontroller (tulad ng Arduino) na may 3.3V sensor o module. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng paggamit ng TXS0108E kasama si Arduino.
Ano ang kakailanganin mo
- TXS0108E Level Level Shifter Module
- Arduino Board (hal., Uno, Mega, Nano)
- 3.3V at 5V na aparato (hal., Mga sensor, module)
- Mga wire ng tinapay at jumper
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag -unawa sa module ng TXS0108E
Ang module ng TXS0108E ay may dalawang mga domain ng kuryente:
- VCCA: Power supply para sa mababang -boltahe na bahagi (1.2V - 3.6V, e.g., 3.3V na aparato).
- VCCB: Power supply para sa high -boltahe na bahagi (1.65V - 5.5V, hal., 5V na aparato).
Maaari itong hawakan hanggang sa 8 mga linya ng data ng bi-direksyon, na nagpapahintulot sa komunikasyon sa parehong direksyon.
TXS0108E Pinout
Pin | Function |
---|---|
VCCA | Mababang-boltahe na suplay ng kuryente |
VCCB | Mataas na boltahe na suplay ng kuryente |
Gnd | Lupa |
Oe | Paganahin ang Output (Aktibong Mataas) |
Ax | Mga linya ng data na may mababang boltahe (A1-A8) |
BX | Mga linya ng data na may mataas na boltahe (B1-B8) |
Hakbang 2: Ang mga kable ng TXS0108E kay Arduino
Nasa ibaba ang isang halimbawa ng pagkonekta sa TXS0108E sa isang Arduino at isang 3.3V I2C na aparato (hal., BMP280 sensor):
Mga koneksyon
TXS0108E PIN | Arduino Pin | 3.3v Device Pin |
---|---|---|
VCCA | 3.3v | 3.3v |
VCCB | 5v | N/a |
Gnd | Gnd | Gnd |
A1 | A4 (SDA, mababang boltahe) | SDA |
A2 | A5 (SCL, mababang boltahe) | SCL |
B1 | Device SDA | N/a |
B2 | Device SCL | N/a |
Oe | 5v | N/a |
Tandaan: Tiyakin na ang parehong VCCA at VCCB ay konektado sa kani -kanilang mga suplay ng boltahe at iyon
OE
ay nakatali sa mataas (5V) upang paganahin ang module.
Hakbang 3: Mag -upload ng Arduino Code
Narito ang isang halimbawa ng sketch upang makipag -usap sa isang 3.3V I2C na aparato (hal., BMP280 sensor) sa pamamagitan ng TXS0108E:
Halimbawa ng 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
}
Hakbang 4: Subukan ang pag -setup
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - Alamin ang pagbabasa ng temperatura at presyon mula sa sensor ng BMP280.
Mga aplikasyon ng TXS0108E
- Pakikipag -ugnay sa 5V microcontroller na may 3.3V sensor o module.
- Antas ng paglilipat para sa SPI, I2C, UART, o iba pang mga protocol ng komunikasyon.
- Pagpapagana ng komunikasyon na bi-direksyon sa pagitan ng mga aparato na halo-halong boltahe.
Pag -aayos
- Walang Komunikasyon: Patunayan ang mga kable para sa VCCA, VCCB, at OE. Tiyaking ginagamit ang tamang address ng I2C.
- Hindi matatag na data: Gumamit ng mga maikling wire at suriin para sa matatag na mga gamit sa kuryente.
- Hindi tumutugon ang aparato: Tiyakin ang pagiging tugma ng boltahe at mga koneksyon sa dobleng pag-check sa magkabilang panig.
Konklusyon
Matagumpay mong ginamit ang TXS0108E level shifter kasama si Arduino upang paganahin ang komunikasyon sa pagitan ng mga aparato na nagpapatakbo sa iba't ibang mga antas ng boltahe. Ang maraming nalalaman module ay mahalaga para sa bridging boltahe gaps sa mga halo-halong system. Eksperimento pa sa pamamagitan ng pagkonekta sa iba pang mga aparato at paggalugad ng mga aplikasyon nito sa iyong mga proyekto!