Kung paano gamitin ang txs0108e boltahe antas shifter na may arduino

How to Use the TXS0108E Voltage Level Shifter with Arduino

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

  1. TXS0108E Level Level Shifter Module
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. 3.3V at 5V na aparato (hal., Mga sensor, module)
  4. Mga wire ng tinapay at jumper
  5. 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

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. Alamin ang pagbabasa ng temperatura at presyon mula sa sensor ng BMP280.

Mga aplikasyon ng TXS0108E

  1. Pakikipag -ugnay sa 5V microcontroller na may 3.3V sensor o module.
  2. Antas ng paglilipat para sa SPI, I2C, UART, o iba pang mga protocol ng komunikasyon.
  3. 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!

Mag -iwan ng komento

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.