جدول المحتويات:

جهاز التحكم Tim's PCA9685: 5 خطوات (مع صور)
جهاز التحكم Tim's PCA9685: 5 خطوات (مع صور)

فيديو: جهاز التحكم Tim's PCA9685: 5 خطوات (مع صور)

فيديو: جهاز التحكم Tim's PCA9685: 5 خطوات (مع صور)
فيديو: 16 channel servo controller with Arduino | PCA9685 16 channel PWM servo motor driver tutorial 2024, شهر نوفمبر
Anonim
جهاز تحكم Tim's PCA9685
جهاز تحكم Tim's PCA9685

تتضمن العديد من المشاريع التي يتم تنفيذها باستخدام Arduino استخدام المؤازرة.

إذا كنت تستخدم مؤازرة واحدة أو اثنتين فقط ، فيمكن التحكم فيها مباشرة من Arduino باستخدام مكتبة وتخصيص دبابيس للقيام بذلك.

ولكن بالنسبة للمشروعات التي تحتاج إلى التحكم في العديد من المؤازرات ، قد يكون (لنمنحها اسمها الكامل) PCA9685 16 قناة ، 12 بت PWM Fm + I2C-bus وحدة التحكم LED الخيار الأفضل.

على الرغم من تصميم وحدة التحكم PCA9685 LED للتحكم في مصابيح LED ، إلا أنه يمكن تكوينها للتحكم في المؤازرة. (ورقة البيانات)

يتصل PCA9685 عبر I2C ويحتوي على 64 عنوانًا محتملاً ، وهذا يعني أنه يمكن ربط 64 من هذه الأجهزة واحدة تلو الأخرى ، كل منها مزود بـ 16 مؤازرة أو LED متصلة بكل منها. هذا العدد الإجمالي 1024 يمكن التحكم فيه من Arduino واحد.

الآن لديك مشروع يحتوي على العديد من المؤازرة للتحكم ، دعنا نقول روبوتًا رباعي الأرجل. كل ساق لها مؤازرتان للتحكم فيه. (نبدأ بسيطًا ، نظريًا يمكن أن يتحكم تطبيقي في 1024)

إعداد ثمانية أجهزة ، وإيجاد إعدادات القطع لكل منها ، وتحديد الحد الأقصى. ودقيقة. المواقف ، يمكن أن تستغرق وقتًا طويلاً.

قد تكون كتابة التعليمات البرمجية وإعادة كتابتها لمعرفة ما يحدث أمرًا مؤلمًا للغاية.

لذلك قررت إنشاء تطبيق لتبسيط الأمور ، والمساعدة في العثور على كل إعداد مؤازر مطلوب والقدرة على تشغيل التسلسلات (البرنامج النصي) لاختبار الأوامر المرسلة إلى المؤازرة.

الخطوة 1: التوصيلات

"تحميل =" كسول"

قسم البرنامج النصي هو الجزء الممتع ، حيث يمكنك إنشاء تسلسلات لمواضع المؤازرة.

اجعل مشروعك يفعل ما تريده أن يفعله.

  • يضيف الزر "إضافة قيمة" إعدادات شريط التمرير الحالية.
  • يضيف زر Add Delay تأخيرًا بالمللي ثانية مضبوط في المربع المجاور للزر.
  • يضيف زر Add Address مفتاح أمر إلى PCA9685 مختلف ، (قم بتغيير العنوان إلى أعلى اليسار) ويستخدم أيضًا لتغيير الوضع أو وضع المؤازرة أو وضع LED.
  • يقوم الزر Run Script F بتشغيل البرنامج النصي الحالي إلى الأمام.
  • يقوم الزر Run Script R بتشغيل البرنامج النصي الحالي في الاتجاه المعاكس.
  • يجعل مربع الاختيار Loop تشغيل البرنامج النصي الحالي مرارًا وتكرارًا ، عند الضغط على أحد أزرار تشغيل البرنامج النصي. لإيقاف الحلقة ، قم بإلغاء تحديد خانة الاختيار.
  • يقوم الزر Clear Script بذلك تمامًا ، ويمسح جميع أوامر البرنامج النصي.
  • يقوم الزر Load بتحميل برنامج نصي محفوظ مسبقًا.
  • زر حفظ ، يحفظ البرنامج النصي الحالي.

ملحوظة!

لم أكتب أي فحص نصي في التطبيق ، يجب أن يتبع النص القواعد التالية:

سطر واحد لكل أمر ، القيم مفصولة بمسافة.

  • يبدأ أمر المؤازرة بـ "S" متبوعة بستة عشر قيمة ، كل قيمة بين 0 و 600
  • يبدأ أمر LED بـ "L" متبوعًا بستة عشر قيمة ، تتراوح كل قيمة بين 0 و 4095
  • يبدأ الأمر Dely بـ "D" متبوعًا بقيمة واحدة ، بين 0 و 10000
  • يبدأ أمر العنوان بـ "A" متبوعًا بقيمة واحدة وكلمة. القيمة بين 0 و 64. الكلمة "Servo" أو "LED".

يمكن للتطبيق التحكم في Servo أو LED ، ولا تضع LED و Servo على نفس لوحة Breakout ، يحتاج المؤازرون و LED إلى تردد مختلف للتشغيل بشكل صحيح.

إذا حاولت التحكم في المؤازرة باستخدام إعدادات LED ، فقد تنزعج ، ولن تضر بها ، ولكن إذا تم تثبيتها في مشروع ، فقد لا ترغب في أن ينتقلوا إلى بعض الامتلاك.

لقد أنجزت فيديو لبعض النصوص البسيطة.

الخطوة 5: الخاتمة

مع استمرار التعليمات في Instructables ، يتوقع معظم الناس أن ينتهي بهم الأمر بعنصر مادي في نهاية التعليمات.

أجد أنه لا توجد فئة واقعية للبرامج.

أفترض أنه يمكنك تصنيفها كأداة ، ومع ذلك ، فإن التعليمات ليست كيفية صنع الأداة ، إنها كيفية استخدامها.

نأمل من خلال امتلاك أداة مثل هذه ، أن يتمكن الأشخاص من إنشاء مشاريع أفضل باستخدام Arduino باستخدام Servos أو صفيفات LED.

يرجى إعفاء الفيديو الموجود في المشروع أثناء العمل ، كنت أستخدم لوحة اندلاع ESP32-CAM مع تطبيق آخر قمت بإنشائه لعرض الصور من ESP32-CAM.

تعديل

لقد قمت بتحسينه.

يمكن العثور على التحديثات هنا: Tims_PCA_9685_Controller

موصى به: