כיצד להשתמש במחלף מפלס מתח TXS0108E עם ארדואינו

How to Use the TXS0108E Voltage Level Shifter with Arduino

ה- TXS0108E הוא מחלף דו כיווני מתח מתח המאפשר תקשורת בטוחה בין מכשירים הפועלים ברמות מתח שונות, כמו 3.3 וולט ו- 5V. הוא משמש בדרך כלל לממשק מיקרו -בקרי 5V (כמו Arduino) עם חיישני 3.3 וולט או מודולים. מדריך זה ינחה אתכם באמצעות TXS0108E עם Arduino.


מה תצטרך

  1. TXS0108E מודול מחלף רמת מתח
  2. לוח ארדואינו (למשל, אונו, מגה, ננו)
  3. מכשירי 3.3V ו- 5V (למשל, חיישנים, מודולים)
  4. חוטי לחם וגשר
  5. מחשב עם Arduino IDE המותקן

שלב 1: הבנת מודול TXS0108E

למודול TXS0108E יש שני תחומי כוח:

  • VCCA: אספקת חשמל לצד המתח הנמוך (1.2V - 3.6 וולט, למשל מכשירי 3.3 וולט).
  • VCCB: אספקת חשמל לצד המתח הגבוה (1.65V - 5.5V, למשל מכשירי 5V).

זה יכול להתמודד עם עד 8 קווי נתונים דו כיווניים, ומאפשר תקשורת לשני הכיוונים.

TXS0108E PINOUT

פִּין פוּנקצִיָה
VCCA אספקת חשמל צדדית בעלת מתח נמוך
VCCB אספקת חשמל לוואי במתח גבוה
GND טָחוּן
OE פלט אפשר (פעיל גבוה)
גַרזֶן קווי נתונים בצד מתח נמוך (A1-A8)
BX קווי נתונים בצד מתח גבוה (B1-B8)

שלב 2: חיווט TXS0108E לארדואינו

להלן דוגמה לחיבור TXS0108E ל- Arduino ומכשיר 3.3V I2C (למשל, חיישן BMP280):

חיבורים

PIN TXS0108E סיכת ארדואינו סיכה של מכשיר 3.3V
VCCA 3.3V 3.3V
VCCB 5V N/a
GND GND GND
A1 A4 (SDA, מתח נמוך) SDA
A2 A5 (SCL, מתח נמוך) SCL
B1 מכשיר SDA N/a
B2 מכשיר SCL N/a
OE 5V N/a

פֶּתֶק: ודא ששני VCCA וגם VCCB מחוברים לאספקת המתח שלהם בהתאמה וזה OE קשור ל- High (5V) כדי לאפשר את המודול.


שלב 3: העלה את קוד Arduino

להלן סקיצה דוגמה לתקשר עם מכשיר 3.3V I2C (למשל, חיישן BMP280) דרך TXS0108E:

קוד דוגמה

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

שלב 4: בדוק את ההתקנה

  1. חבר את Arduino למחשב שלך באמצעות USB.
  2. פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
  3. העלה את הקוד על ידי לחיצה העלה.
  4. פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד 9600.
  5. שימו לב לקריאות הטמפרטורה והלחץ מחיישן BMP280.

יישומים של TXS0108E

  1. ממשק מיקרו -בקרי מיקרו 5V עם חיישני 3.3 וולט או מודולים.
  2. החלפת רמה עבור SPI, I2C, UART או פרוטוקולי תקשורת אחרים.
  3. הפעלת תקשורת דו כיוונית בין מכשירי מתח מעורב.

פתרון בעיות

  • אין תקשורת: אמת חיווט עבור VCCA, VCCB ו- OE. ודא שכתובת i2c נכונה משמשת.
  • נתונים לא יציבים: השתמש בחוטים קצרים ובדוק אם יש ספקי חשמל יציבים.
  • מכשיר לא מגיב: להבטיח תאימות מתח וחיבורי בדיקה כפולה משני הצדדים.

מַסְקָנָה

השתמשת בהצלחה במחלף מפלס TXS0108E עם Arduino כדי לאפשר תקשורת בין מכשירים הפועלים ברמות מתח שונות. מודול רב-תכליתי זה חיוני לגישור על פערי מתח במערכות איתות מעורב. התנסו עוד יותר על ידי חיבור מכשירים אחרים ובחינת היישומים שלה בפרויקטים שלכם!

השאירו תגובה

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.