كيفية استخدام محول مستوى I2C رباعي القنوات مع Arduino
By Kunkune | Published: 2026-10-26
Category: أدلة إرشادية
تعلم كيفية توصيل وبرمجة محول مستوى منطق I²C ذو 4 قناة لأردوينو. دليل خطوة بخطوة لتحويل ثنائي الاتجاه آمن من 5 فولت إلى 3.3 فولت.
إجابة سريعة
لاستخدام محول مستوى منطق I²C ذو 4 قناة مع Arduino، قم بتوصيل الجانب عالي الجهد بـ 5V والجانب منخفض الجهد بـ 3.3V، ثم قم بتوصيل خطوط I²C (SDA، SCL) بقنوات المحول، وأضف مقاومات سحب إذا لزم الأمر. ثم قم بتشغيل رسم بسيط لمسح I²C للتحقق من الاتصال.
لماذا استخدام محول مستوى ثنائي الاتجاه لـ I²C
I²C هو ناقل ثنائي الأسلاك (SDA وSCL) يستخدم خطوط تصريف مفتوحة مع مقاومات سحب. عند خلط Arduinos بجهد 5V مع أجهزة استشعار بجهد 3.3V، يمكن أن يؤدي عدم تطابق الجهد إلى تلف المستشعر أو التسبب في اتصال غير موثوق. وحدة ثنائية الاتجاه مثل محول IIC I²C ذو 4 قناة تتعامل مع كلا الاتجاهين تلقائيًا، مما يجعلها مثالية لـ I²C حيث تتدفق البيانات في كلا الاتجاهين.
يقوم المحول بخفض إشارات 5V إلى 3.3V ورفع إشارات 3.3V إلى 5V في وقت واحد، بحيث يمكنك توصيل 4 دبابيس على الجانب العالي بـ 4 دبابيس على الجانب المنخفض. بالنسبة لـ I²C، تحتاج فقط إلى قناتين (SDA وSCL)، مما يترك قناتين احتياطيتين لإشارات أخرى مثل خطوط المقاطعة أو إعادة الضبط.
ما يجب التحقق منه قبل التوصيل
قبل توصيل أي شيء، تأكد من مستوى المنطق الخاص بالمستشعر. معظم أجهزة الاستشعار الحديثة هي 3.3V، ولكن بعض لوحات التوسعة تتضمن منظمات داخلية ومحولات مستوى. إذا كان المستشعر يعمل بالفعل بجهد 5V، فلن تحتاج إلى المحول.
تحقق أيضًا من نطاق جهد المحول. تدعم الوحدة ذات 4 قناة نطاق جهد واسع، ولكن تحقق دائمًا من ورقة البيانات الخاصة بلوحتك المحددة. إذا كنت غير متأكد، ابدأ بالجانب المنخفض عند 3.3V والجانب العالي عند 5V—وهو التكوين الأكثر شيوعًا.
توصيل الأسلاك والكود خطوة بخطوة
- توصيل الطاقة والأرضي: قم بتوصيل دبوس HV الخاص بالمحول بـ 5V في Arduino ودبوس LV بـ 3.3V. قم بتوصيل دبابيس GND الخاصة بالمحول وArduino والمستشعر معًا. خطأ شائع: نسيان توصيل الأراضي، مما يسبب سلوك I²C غير منتظم. تأكد مرة أخرى من أن جميع الأراضي مشتركة قبل المتابعة.
- توصيل خطوط I²C: قم بتوصيل SDA في Arduino (A4 في Uno) بدبوس HV1 في المحول وSCL في Arduino (A5) بـ HV2. قم بتوصيل SDA الخاص بالمستشعر بـ LV1 وSCL بـ LV2. خطأ شائع: تبديل SDA وSCL، مما يمنع الاتصال. قم بتسمية أسلاكك لتجنب تقاطع SDA وSCL.
- إضافة مقاومات سحب إذا لزم الأمر: معظم لوحات Arduino تحتوي على مقاومات سحب على SDA وSCL، ولكن إذا كانت وحدة المستشعر تفتقر إليها، أضف مقاومات 4.7kΩ من SDA إلى 3.3V ومن SCL إلى 3.3V على الجانب المنخفض. خطأ شائع: استخدام مقاومات سحب على الجانب العالي فقط، مما قد يظل يتلف المستشعر. اختبر باستخدام مقياس متعدد لتأكيد وجود 3.3V على خطوط الجانب المنخفض.
- رفع رسم مسح I²C: قم برفع رسم مسح I²C قياسي (متوفر في أمثلة Arduino أو عبر الإنترنت) لاكتشاف عنوان المستشعر. افتح الشاشة التسلسلية بمعدل 9600 باود. خطأ شائع: عدم ضبط معدل الباود، مما يؤدي إلى إخراج مشوش. إذا لم يجد الماسح أي جهاز، أعد فحص التوصيلات ومقاومات السحب.
- الاختبار باستخدام مكتبة المستشعر الخاصة بك: بمجرد أن يجد الماسح العنوان، قم بتثبيت وتشغيل مثال مكتبة المستشعر. اضبط عنوان I²C في الكود إذا كان مختلفًا عن الافتراضي. خطأ شائع: استخدام عنوان خاطئ، مما يسبب أخطاء 'الجهاز غير موجود'. احتفظ بمخرجات الماسح في متناول اليد للرجوع إليها.
حقائق المنتج
- 5 قطع 4 قناة IIC I²C محول مستوى منطق ثنائي الاتجاه 5V إلى 3.3V: يعمل محول مستوى منطق IIC I²C ذو 4 قناة على خفض إشارات 5V بأمان إلى 3.3V ورفع إشارات 3.3V إلى 5V في وقت واحد، محولاً 4 دبابيس على الجانب العالي إلى 4 دبابيس على الجانب المنخفض. يمكنك استخدام قناتين لـ I²C ولا يزال لديك قناتان احتياطيتان لإشارات أخرى، مما يجعله إضافة متعددة الاستخدامات لمجموعة أدوات Arduino الخاصة بك.

5 قطع 4 قناة IIC I²C محول مستوى منطق ثنائي الاتجاه 5V إلى 3.3V
