Kunkune

كيفية استخدام محول مستوى المنطق مع Arduino

كيفية استخدام محول مستوى المنطق مع Arduino

By Kunkune | Published: 2026-10-23

Category: أدلة إرشادية

تعلم كيفية توصيل أردوينو بجهد 5V بأجهزة استشعار بجهد 3.3V باستخدام محول مستوى المنطق. توصيل الأسلاك خطوة بخطوة ورمز لتحويل مستوى I2C باستخدام TXS0108E.

إجابة سريعة

استخدم محول مستوى منطقي ثنائي الاتجاه مثل TXS0108E لتوصيل دبابيس Arduino ذات 5V بأمان بأجهزة استشعار I2C ذات 3.3V. قم بتوصيل الجانب عالي الجهد بـ 5V والجانب منخفض الجهد بـ 3.3V، ثم قم بتوصيل خطي SDA وSCL عبر قنوات المحول.

لماذا تحتاج إلى محول مستوى لـ I2C

تعمل Arduino Uno والعديد من اللوحات الكلاسيكية بمنطق 5V، بينما تعمل أجهزة الاستشعار الشائعة مثل MPU6050 وBMP280 وشاشات OLED بجهد 3.3V. قد يؤدي توصيلها مباشرة إلى تلف المستشعر أو التسبب في اتصال غير منتظم. يقوم محول المستوى ثنائي الاتجاه بترجمة الجهد تلقائيًا دون الحاجة إلى دبابيس تحكم إضافية.

يوفر TXS0108E ثماني قنوات، لذا يمكنك تحويل إشارات متعددة في وقت واحد. بالنسبة لمشاريع I2C البسيطة، تحتاج فقط إلى قناتين (SDA وSCL)، لكن القنوات الإضافية تظل متاحة للأجهزة الطرفية الأخرى ذات 3.3V.

الاختيار بين وحدات 2 قناة و8 قناة

وحدة محول المستوى المنطقي I2C IIC ذات 2 قناة (معرف المنتج 2426955) مدمجة وكافية لمعظم مشاريع أجهزة استشعار I2C. تكلفتها أعلى قليلاً ولكنها تتضمن مقاومات سحب محسّنة لـ I2C. يوفر TXS0108E 8 قناة (معرف المنتج 2426944) عددًا أكبر من القنوات بتكلفة أقل لكل قناة، مما يجعله أفضل للمشاريع التي تحتوي على أجهزة متعددة بجهد 3.3V أو أنواع إشارات مختلطة.

إذا كنت تحتاج فقط إلى تحويل خط أو خطين من I2C، فإن وحدة 2 قناة تحافظ على بساطة التوصيلات. إذا كنت تخطط للتوسع لاحقًا، فإن إصدار 8 قناة يمنحك مساحة لإضافة أجهزة SPI أو UART دون شراء محول آخر.

دليل خطوة بخطوة: توصيل واستخدام محول المستوى المنطقي

  1. تحديد جانبي الجهد العالي والجهد المنخفض: على وحدة محول المستوى النموذجية، يُسمى أحد الجانبين HV (جهد عالي، 5V) والآخر LV (جهد منخفض، 3.3V). قم بتوصيل دبوس HV بـ 5V في Arduino ودبوس LV بمصدر 3.3V للمستشعر. خطأ شائع: عكس هذه الفولتية قد يتلف الوحدة أو المستشعر. تحقق جيدًا من الملصقات المطبوعة على اللوحة قبل تشغيل الدائرة.
  2. توصيل المرجع الأرضي: قم بتوصيل سلك أرضي من GND في Arduino إلى دبوس GND في محول المستوى، وآخر من GND في المحول إلى GND في المستشعر. يجب أن يشترك كلا الجانبين في أرضية مشتركة لكي يعمل محول المستوى. خطأ شائع: نسيان التوصيل الأرضي يسبب بيانات غير منتظمة أو عدم اتصال. استخدم شريط توصيل (breadboard) لتوزيع الأرضي على جميع الأجهزة.
  3. توصيل خطوط بيانات I2C: قم بتوصيل SDA في Arduino (A4 في Uno) بدبوس قناة HV (مثل HV1)، ثم قم بتوصيل دبوس القناة LV المقابل (LV1) بـ SDA في المستشعر. كرر ذلك لـ SCL (A5 في Uno) باستخدام قناة ثانية (HV2 إلى LV2). خطأ شائع: عكس القنوات (مثل SDA على HV1 وSCL على LV2) لن يعمل. حافظ على نفس رقم القناة لكل خط إشارة على كلا الجانبين.
  4. إضافة مقاومات سحب (إذا لزم الأمر): تتضمن العديد من وحدات محول المستوى مقاومات سحب على كلا الجانبين. إذا كانت وحدتك تفتقر إليها أو كان ناقل I2C أطول من 10 سم، أضف مقاومات 4.7kΩ من SDA وSCL إلى 3.3V على جانب LV فقط. خطأ شائع: إضافة مقاومات سحب إلى 5V على جانب HV قد يفرط في تحميل المستشعر. تحقق من ورقة بيانات الوحدة؛ وحدة 2 قناة تتضمنها، بينما قد لا تتضمنها TXS0108E.
  5. الرفع والاختبار باستخدام ماسح I2C: ارفع رسم ماسح I2C القياسي (ملف > أمثلة > Wire > i2c_scanner) إلى Arduino. افتح الشاشة التسلسلية بمعدل 9600 باود. إذا كانت التوصيلات صحيحة، سترى عنوان I2C للمستشعر. خطأ شائع: رؤية عدم وجود أجهزة يعني التحقق من الأرضي والطاقة وتخطيط القنوات. مسح ناجح يؤكد أن محول المستوى يعمل قبل كتابة الرسم الرئيسي.

حقائق المنتج

  • 5 قطعة 2 قناة IIC I2C وحدة محول مستوى منطقي 5V إلى 3.3V Arduino: وحدة محول المستوى I2C IIC ذات 2 قناة تعمل كجسر بين أنظمة 5V و3.3V، مما يتيح اتصالاً فعالاً ومستقراً بين أجهزة ذات فولتية مختلفة، وهي مثالية لمجموعة من التطبيقات التسلسلية. تتضمن هذه الوحدة مقاومات سحب مدمجة تتوافق مع متطلبات توقيت I2C، لذا يمكنك توصيلها مباشرة دون مكونات خارجية.
    5pcs 2 Channel IIC I2C Logic Level Converter Module 5V to 3.3V Arduino
    5 قطعة 2 قناة IIC I2C وحدة محول مستوى منطقي 5V إلى 3.3V Arduino
  • TXS0108E 8 قناة محول مستوى منطقي ثنائي الاتجاه: TXS0108E 8 قناة محول مستوى منطقي ثنائي الاتجاه. تتيح لك ثماني قنوات تحويل إشارات I2C وSPI وUART وGPIO في وقت واحد، مما يجعله خياراً مرناً لمشاريع متعددة الاستشعار.
    TXS0108E 8 Channel Bidirectional Logic Level Converter
    TXS0108E 8 قناة محول مستوى منطقي ثنائي الاتجاه

Shop Related Products

5 قطع وحدة محول مستوى منطق IIC I2C 2 قناة من 5V إلى 3.3V Arduino

5 قطع وحدة محول مستوى منطق IIC I2C 2 قناة من 5V إلى 3.3V Arduino

$2.99 $4.90

Shop Now
محول مستوى منطق ثنائي الاتجاه 8 قنوات TXS0108E

محول مستوى منطق ثنائي الاتجاه 8 قنوات TXS0108E

$1.29 $1.90

Shop Now