Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules

MPU-6050 GY-521 لا يقرأ؟ حل مشاكل I2C الشائعة

MPU-6050 GY-521 لا يقرأ؟ حل مشاكل I2C الشائعة

By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-15

Category: نصائح والعناية

تصحيح خطأ GY-521 MPU-6050 الذي لا يُرجع أي بيانات عبر I2C: تحقق من التوصيلات، وشغّل ماسح I2C، وتأكد من العنوان 0x68، وحل مشكلات مستوى 3.3V.

إجابة سريعة

إذا لم تُرجع وحدة MPU-6050 بيانات، فشغّل أولاً ماسح I2C للتأكد من أن العنوان هو 0x68. إذا لم يجد الماسح شيئًا، فتحقق من توصيلات SDA/SCL والطاقة، ثم تحقق من مستويات المنطق: وحدة GY-521 تتوقع I2C بجهد 3.3V، لذا مع Arduino بجهد 5V تحتاج إلى مُبدِّل مستوى أو مقاومات رفع إلى 3.3V. إذا رأى الماسح 0x68 لكن فشلت القراءات، فالمشكلة عادةً في إعداد المكتبة أو غياب مقاومات الرفع.

تأكد من توصيل GY-521 وتزويده بالطاقة بشكل صحيح

تحتوي لوحة GY-521 على أربعة أطراف أساسية: VCC وGND وSDA وSCL. قم بتغذيتها بـ 3.3 فولت إذا كانت لوحتك توفر ذلك؛ فمنظم الجهد وتحويل المستوى في الوحدة بسيطان، و5 فولت على VCC قد يتلف MPU-6050. وصّل SDA بطرف SDA في المتحكم الدقيق وSCL بطرف SCL. على Arduino Nano V3.0، يكون SDA هو A4 وSCL هو A5. على WeMos D1 mini، يكون SDA هو D2 وSCL هو D1. حافظ على الأسلاك قصيرة ومحكمة—فالوصلات المرتخية سبب شائع للقراءات المتقطعة.

إذا كنت تستخدم لوحة 5V مثل Arduino Nano، فإن خطوط I2C الخاصة بـ GY-521 ليست متوافقة مع 5V. يجب عليك إما استخدام مُبدِّل مستوى الجهد أو تشغيل الوحدة من 3.3V والتأكد من أن المقاومات الرافعة متصلة بـ 3.3V، وليس 5V. تحتوي العديد من لوحات GY-521 على مقاومات رافعة بقيمة 4.7k متصلة بـ VCC؛ إذا كان VCC يساوي 5V، فإن هذه المقاومات الرافعة ستعرّض MPU-6050 لجهد 5V على SDA/SCL. افحص وحدتك بحثًا عن مقاومات رافعة مدمجة وفكّر في إزالتها إذا كنت تستخدم مصدر طاقة 5V، مع العلم أن ذلك عمل دقيق.

  • شغّل GY-521 من 3.3 فولت، وليس 5 فولت.
  • على Arduino Nano: SDA=A4، SCL=A5.
  • على WeMos D1 mini: SDA=D2، SCL=D1.
  • استخدم مُبدِّل مستوى للوحات 5V.

شغّل ماسح I2C لمعرفة ما إذا كان المستشعر يستجيب

يقوم مخطط ماسح I2C بمسح جميع العناوين ويبلغ عن أي جهاز يستجيب. ارفع ماسحًا قياسيًا إلى لوحتك، وافتح مراقب المنفذ التسلسلي عند 9600 أو 115200 باود، وابحث عن جهاز عند 0x68. العنوان الافتراضي لـ MPU-6050 هو 0x68 عندما يكون AD0 منخفضًا؛ وإذا تم رفع AD0 عاليًا، يصبح العنوان 0x69. إذا لم يجد الماسح شيئًا، فالمشكلة في التوصيلات أو الطاقة أو مقاومات السحب. وإذا وجد 0x68 لكن مكتبة المستشعر لديك تفشل، فالمشكلة على الأرجح في الكود أو إعدادات المكتبة.

إذا أظهر الماسح الضوئي 0x68 ولكنك لا تزال لا تحصل على بيانات، فجرّب المثال البرمجي من المكتبة التي تستخدمها (مثل Adafruit_MPU6050 أو MPU6050_tockn). تأكد من استدعاء دالة begin() الصحيحة وأن عنوان I2C في الكود الخاص بك يطابق 0x68. بعض المكتبات تستخدم 0x68 افتراضيًا، بينما تتطلب أخرى منك تحديده. تحقق أيضًا من أنك لا تستخدم ناقل I2C مختلفًا (Wire مقابل Wire1) على اللوحات التي تحتوي على ناقلات متعددة.

  • يكتشف الماسح 0x68: التوصيلات والطاقة سليمة؛ ركّز على الكود.
  • يكتشف الماسح 0x69: AD0 مرتفع؛ اضبط العنوان في الكود.
  • الماسح الضوئي لا يجد شيئًا: تحقق من SDA/SCL والطاقة ومقاومات السحب.

معالجة تعارضات 0x68 ومشكلات مقاومة السحب العلوي

إذا اكتشف الماسح الضوئي 0x68 لكن الكود الخاص بك لا يزال يفشل، فقد يكون جهاز آخر على الناقل يستخدم نفس العنوان. الأجهزة الشائعة من نوع I2C مثل بعض شاشات OLED أو المستشعرات الأخرى يمكن أن تكون أيضًا على 0x68. افصل أجهزة I2C الأخرى واختبر MPU-6050 وحده. إذا عمل بمفرده، فلديك تعارض في العناوين. يمكنك تغيير عنوان MPU-6050 إلى 0x69 عن طريق رفع AD0 عاليًا، لكن ذلك يتطلب منفذًا حرًا أو جسر لحام.

قد تتسبب المقاومات الرافعة (pull-up) المفقودة أو غير الصحيحة أيضًا في حدوث أعطال. عادةً ما تتضمن وحدة GY-521 مقاومات رافعة بقيمة 4.7k إلى VCC. إذا قمت بالتغذية من 3.3V، فإن هذه المقاومات الرافعة مناسبة لمنطق 3.3V. إذا استخدمت مُبدِّل مستوى (level shifter)، فتأكد من أن الجانب العالي يحتوي على مقاومات رافعة إلى 5V والجانب المنخفض إلى 3.3V؛ فالعديد من مُبدِّلات المستوى تتضمنها. إذا قمت بإزالة المقاومات الرافعة الخاصة بالوحدة أو كنت تستخدم شريحة MPU-6050 مجردة، فأضف مقاومات خارجية بقيمة 4.7k من SDA وSCL إلى 3.3V.

  • افصل أجهزة I2C الأخرى لاستبعاد تعارض العناوين.
  • اسحب AD0 لأعلى لتغيير العنوان إلى 0x69.
  • أضف مقاومات رفع خارجية 4.7k إذا كانت وحدتك تفتقر إليها.

متى تتوقف وتختار نهجًا مختلفًا

إذا كنت قد تحققت من التوصيلات والطاقة والعنوان ومقاومات الرفع، وما زال الماسح الضوئي لا يجد شيئًا، فقد تكون الوحدة تالفة. إن MPU-6050 حساسة للجهد الزائد؛ إذا تم توصيلها عن طريق الخطأ بـ 5 فولت على VCC أو SDA/SCL، فقد تكون معطلة. في هذه المرحلة، يعد استبدال GY-521 هو الخطوة الأكثر عملية. إذا كنت بحاجة إلى حل أكثر متانة لأنظمة 5 فولت، ففكر في متحكم دقيق أصلي يعمل بـ 3.3 فولت مثل WeMos D1 mini، والذي يتجنب تحويل المستوى تمامًا. بالنسبة للمشاريع التي تتطلب تتبعًا دقيقًا للحركة، قد يوفر لك IMU عالي الأداء مع تحمل مدمج لـ 5 فولت وقت التصحيح.

  • إذا فشلت جميع الفحوصات، فاشتبه في وجود مستشعر تالف.
  • فكّر في لوحة 3.3V لتجنّب إزاحة المستوى.
  • للاحتياجات المتقدمة، ابحث عن IMU بتفاوت 5V.

قائمة التحقق من التشخيص

  • لم يتم العثور على أي جهاز بواسطة ماسح I2C: تحقق من الطاقة (3.3V)، ووصلات SDA/SCL، ومقاومات السحب العلوي. تأكد من أن الوحدة غير تالفة. إذا كانت التوصيلات والطاقة صحيحة، استبدل الوحدة.
  • يكتشف الماسح الضوئي 0x68 لكن المكتبة تفشل: تحقق من دالة begin() في المكتبة وإعداد العنوان. جرّب مكتبة أو مثال رسم مختلف. إذا كان الكود صحيحًا، فتحقق من مشكلات سرعة ناقل I2C؛ جرّب 100kHz.
  • قراءات متقطعة أو مشوشة: قصّر الأسلاك، وأضف مكثف فصل (0.1uF) بين VCC وGND، وتأكد من توصيلات قوية. إذا استمرت الضوضاء، فكّر في استخدام مستشعر مختلف أو كابلات محمية.

حقائق المنتج

  • GY-521 MPU-6050 وحدة 3 جيروسكوب محور + وحدة مقياس تسارع 3 محور: الشريحة: MPU-6050؛ مصدر الطاقة: 3~5V؛ وضع الاتصال: بروتوكول اتصال IIC القياسي؛ محول AD مدمج في الشريحة بدقة 16 بت. غالبًا ما يُفهم نطاق التغذية 3~5V خطأً على أنه تحمل I2C بجهد 5V؛ خطوط I2C ليست متحملة لجهد 5V، لذا يلزم نقل المستوى عند استخدام متحكم دقيق بجهد 5V.
  • Arduino متوافق مع Nano V3.0 مع كابل USB مجاني: Nano V3.0 متوافق مع Arduino ومبني على ATmega328؛ يفتقر إلى مقبس طاقة DC؛ يعمل مع كابل USB Mini-B. لوحة 5V هذه مضيف شائع لـ GY-521؛ أطراف I2C الخاصة بها (A4/A5) بمنطق 5V، لذا يجب عليك إزاحة المستوى أو تشغيل المستشعر من 3.3V لتجنب التلف.
  • درع النماذج الأولية المصغّر WeMos D1: WeMos D1 mini Prototyping Shield مصمم لـ WeMos D1 mini و mini Pro؛ يُورَّد مع 3 مجموعات من الموصلات (يتطلب لحامًا)؛ يسمح بالتكديس. إن WeMos D1 mini هو لوح 3.3V، لذا يمكنه الاتصال مباشرة بـ GY-521 دون مُبدِّل مستوى، مما يبسّط توصيلات I2C ويقلل نقاط الفشل.

Shop Related Products

وحدة GY-521 MPU-6050 جيروسكوب 3 محاور + وحدة مقياس تسارع 3 محاور

وحدة GY-521 MPU-6050 جيروسكوب 3 محاور + وحدة مقياس تسارع 3 محاور

$1.16 $1.66

Shop Now
WeMos D1 mini Prototyping Shield

WeMos D1 mini Prototyping Shield

$0.88 $1.24

Shop Now
Arduino متوافق Nano V3.0 مع كابل USB مجاني

Arduino متوافق Nano V3.0 مع كابل USB مجاني

$5.02 $7.49

Shop Now