TXS0108E هو عبارة عن ناقل مستوى جهد ثنائي الاتجاه يسمح بالاتصال الآمن بين الأجهزة التي تعمل بمستويات جهد مختلفة ، مثل 3.3V و 5V. ويستخدم عادة لواجهة متحكم 5V (مثل Arduino) مع مستشعرات أو وحدات 3.3 فولت. سوف يرشدك هذا البرنامج التعليمي من خلال استخدام TXS0108E مع Arduino.
ماذا ستحتاج
- TXS0108E وحدة شيفتر مستوى الجهد
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- أجهزة 3.3V و 5V (على سبيل المثال ، أجهزة الاستشعار والوحدات النمطية)
- الأسلاك الأسلاك والبلوز
- جهاز كمبيوتر مع Arduino IDE مثبت
الخطوة 1: فهم وحدة TXS0108E
تحتوي وحدة TXS0108E على مجالين للطاقة:
- VCCA: مزود الطاقة لجانب الجهد المنخفض (1.2V - 3.6V ، على سبيل المثال ، 3.3V الأجهزة).
- VCCB: إمدادات الطاقة لجانب الجهد العالي (1.65 فولت - 5.5 فولت ، على سبيل المثال ، أجهزة 5V).
يمكنه التعامل مع ما يصل إلى 8 خطوط بيانات ثنائية الاتجاه ، مما يسمح بالاتصال في كلا الاتجاهين.
TXS0108E Pinout
دبوس | وظيفة |
---|---|
VCCA | إمدادات الطاقة الجانبية منخفضة الجهد |
VCCB | مصدر طاقة جانبي عالية الجهد |
GND | أرضي |
OE | تمكين الإخراج (نشط مرتفع) |
الفأس | خطوط بيانات جانبية منخفضة الجهد (A1-A8) |
BX | خطوط بيانات جانبية عالية الجهد (B1-B8) |
الخطوة 2: توصيل TXS0108E إلى Arduino
فيما يلي مثال على توصيل TXS0108E بجهاز Arduino وجهاز 3.3V I2C (على سبيل المثال ، مستشعر BMP280):
الاتصالات
TXS0108E دبوس | دبوس أردوينو | 3.3V دبوس الجهاز |
---|---|---|
VCCA | 3.3V | 3.3V |
VCCB | 5V | ن/أ |
GND | GND | GND |
A1 | A4 (SDA ، الجهد المنخفض) | SDA |
A2 | A5 (SCL ، الجهد المنخفض) | SCL |
B1 | جهاز SDA | ن/أ |
B2 | جهاز SCL | ن/أ |
OE | 5V | ن/أ |
ملحوظة: تأكد من أن كل من 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 لتمكين التواصل بين الأجهزة التي تعمل بمستويات جهد مختلفة. هذه الوحدة متعددة الاستخدامات ضرورية لسد فجوات الجهد في أنظمة الإشارة المختلطة. جرب المزيد من خلال توصيل الأجهزة الأخرى واستكشاف تطبيقاتها في مشاريعك!