ה- TXS0108E הוא מחלף דו כיווני מתח מתח המאפשר תקשורת בטוחה בין מכשירים הפועלים ברמות מתח שונות, כמו 3.3 וולט ו- 5V. הוא משמש בדרך כלל לממשק מיקרו -בקרי 5V (כמו Arduino) עם חיישני 3.3 וולט או מודולים. מדריך זה ינחה אתכם באמצעות TXS0108E עם Arduino.
מה תצטרך
- TXS0108E מודול מחלף רמת מתח
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- מכשירי 3.3V ו- 5V (למשל, חיישנים, מודולים)
- חוטי לחם וגשר
- מחשב עם 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: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - שימו לב לקריאות הטמפרטורה והלחץ מחיישן BMP280.
יישומים של TXS0108E
- ממשק מיקרו -בקרי מיקרו 5V עם חיישני 3.3 וולט או מודולים.
- החלפת רמה עבור SPI, I2C, UART או פרוטוקולי תקשורת אחרים.
- הפעלת תקשורת דו כיוונית בין מכשירי מתח מעורב.
פתרון בעיות
- אין תקשורת: אמת חיווט עבור VCCA, VCCB ו- OE. ודא שכתובת i2c נכונה משמשת.
- נתונים לא יציבים: השתמש בחוטים קצרים ובדוק אם יש ספקי חשמל יציבים.
- מכשיר לא מגיב: להבטיח תאימות מתח וחיבורי בדיקה כפולה משני הצדדים.
מַסְקָנָה
השתמשת בהצלחה במחלף מפלס TXS0108E עם Arduino כדי לאפשר תקשורת בין מכשירים הפועלים ברמות מתח שונות. מודול רב-תכליתי זה חיוני לגישור על פערי מתח במערכות איתות מעורב. התנסו עוד יותר על ידי חיבור מכשירים אחרים ובחינת היישומים שלה בפרויקטים שלכם!