تم النشر 2026-04-01
السيطرة أمضاعفاتيعد المحرك على وجه التحديد مهارة أساسية في مجال الروبوتات والإلكترونيات. يشرح هذا الدليل مبدأ التشغيل الأساسي لـمضاعفاتالمحركات وتوفر تعليمات برمجة واضحة خطوة بخطوة. سوف تتعلم كيفية إنشاء إشارة التحكم اللازمة وكتابة التعليمات البرمجية للأمر أمضاعفاتإلى أي زاوية، مما يضمن أن مشروعك يتحرك تمامًا كما هو مقصود.
يتم التحكم في كل محرك سيرفو قياسي بواسطة سلك إشارة واحد باستخدامتعديل عرض النبض (PWM). يتم تحديد موضع المؤازرة ليس بمستوى الجهد، ولكن بعرض النبضة المرسلة كل 20 مللي ثانية (50 هرتز).
نطاق عرض النبض:يتراوح نبض التحكم عادة من1.0 مللي ثانية إلى 2.0 مللي ثانية.
رسم الخرائط الزاوية:يتم تعيين عرض النبض هذا مباشرة إلى الموضع الزاوي للمؤازرة.
أ1.0 مللي ثانية نبضأوامر عموما المؤازرة ل0 درجة.
أ1.5 مللي ثانية نبضيأمرالمركز (90 درجة)موضع.
أ2.0 مللي ثانية نبضيأمراكتساح كامل (180 درجة) .
السيناريو المشترك:في الذراع الآلية، يجب أن يتم إغلاق المؤازرة التي تتحكم في المقبض بإحكام. من خلال إرسال نبضة متسقة تبلغ 1.0 مللي ثانية، يغلق الذراع بشكل موثوق في نفس الوضع في كل دورة. إذا انحرف النبض ولو قليلاً، فقد يفشل القابض في الإمساك بالجسم.
قبل كتابة التعليمات البرمجية، قم بتوصيل السيرفو الخاص بك بوحدة تحكم دقيقة (مثل Arduino أو ما شابه). تستخدم جميع الماكينات القياسية واجهة ثلاثية الأسلاك. قم بتأكيد الأسلاك مقابل ورقة بيانات المؤازرة الخاصة بك؛ الأخطاء هنا هي السبب الأكثر شيوعا للفشل.
| لون السلك (نموذجي) | وظيفة | اتصال |
|---|---|---|
| البني أو الأسود | الأرض (GND) | الاتصال بالأرضية المشتركة للنظام. |
| أحمر | الطاقة (Vcc، 4.8 فولت - 6 فولت) | الاتصال بمصدر طاقة خارجي 5 فولت.لا تقم بتشغيل المؤازرة مباشرة من طرف 5V الخاص بوحدة التحكم الدقيقة إلا إذا كانت مؤازرة صغيرة جدًا. |
| برتقالي أو أصفر | الإشارة (بوم) | قم بالاتصال بدبوس رقمي قادر على PWM (على سبيل المثال، الدبوس 9). |
السيناريو المشترك:غالبًا ما يقوم المبتدئ ببناء سيارة يتم التحكم فيها عن بعد بتوصيل المؤازرة مباشرة بمنفذ 5V الخاص بوحدة التحكم الدقيقة. أثناء الاختبار، يعمل هذا، ولكن تحت الحمل، تتم إعادة ضبط وحدة التحكم الدقيقة بشكل متكرر. الحل دائمًا هو استخدام مصدر طاقة منفصل ومناسب للمؤازرة، مما يضمن مشاركة وحدة التحكم الدقيقة والمؤازرة في أرضية مشتركة.
جوهر البرنامج هو توليد نبض دقيق يتراوح من 1.0 مللي ثانية إلى 2.0 مللي ثانية كل 20 مللي ثانية. بينما يمكنك كتابة تعليمات برمجية منخفضة المستوى لتبديل دبوس، فإن استخدام المكتبة هو الطريقة الأكثر موثوقية وكفاءة لمعظم المشاريع.
هذه هي الطريقة الموصى بها للمبتدئين ومعظم التطبيقات. تتعامل المكتبة مع جميع التوقيتات المعقدة في الخلفية.
#يشملسيرفو مايسيرفو; // إنشاء كائن مؤازر void setup() { myServo.attach(9); // قم بتوصيل المؤازرة على الدبوس 9 } void Loop() { myServo.write(0); // الأمر إلى 0 درجة تأخير (1000)؛ // انتظر ثانية واحدة myServo.write(90); // الأمر إلى 90 درجة تأخير (1000)؛ // انتظر ثانية واحدة myServo.write(180); // الأمر إلى 180 درجة تأخير (1000)؛ // انتظر ثانية واحدة }
توضيح:
#يشمل: استيراد المكتبة.
myServo.attach (دبوس): يخبر وحدة التحكم الدقيقة بالطرف الذي سيتم استخدامه للإشارة.
myServo.write (زاوية): إن أبسط طريقة لقيادة الموقف. تقوم المكتبة تلقائيًا بتحويل الزاوية (0-180) إلى عرض النبض الصحيح (1.0-2.0 مللي ثانية).
استخدامmyServo.write()مريحة، ولكن العلاقة بين الزاوية وعرض النبضة ليست دائمًا خطية تمامًا. بالنسبة للتطبيقات التي تتطلب تحديد الموقع بدقة، مثل محور تثبيت الكاميرا، يمكنك ضبط عرض النبض مباشرة بالميكروثانية.
السيناريو المشترك:يجب أن يكون المحور المحوري لكاميرا الحركة مستويًا تمامًا. إذا كان تعيين مكتبة المؤازرة معطلاً قليلاً، فسيكون للكاميرا إمالة ثابتة. باستخدامكتابة ميكروثانية ()وظيفة، يمكنك معايرة عرض النبض الدقيق المطلوب يدويًا للحصول على وضع مثالي بزاوية 0 درجة و180 درجة.
#يشملسيرفو مايسيرفو; إعداد باطلة () { myServo.attach (9)؛ } حلقة باطلة() { // التحكم مباشرة في عرض النبض بالميكروثانية myServo.writeMicrothans(1000); // 1.0 مللي ثانية -> 0 درجة تأخير (1000)؛ myServo.writeMicrothans(1500); // 1.5 مللي ثانية -> تأخير 90 درجة (1000)؛ myServo.writeMicrothans(2000); // 2.0 مللي ثانية -> تأخير 180 درجة (1000)؛ }
بالنسبة للحركة الطبيعية، يجب ألا ينتقل المؤازرة على الفور إلى موضع جديد. بدلا من ذلك، ينبغي أن تتحرك بسلاسة. يتم تحقيق ذلك عن طريق تغيير الزاوية المطلوبة بشكل تدريجي مع تأخيرات قصيرة.
السيناريو المشترك:رأس روبوت يستدير لينظر إلى شخص ما. إذا استقر المؤازرة على الفور في الموضع الجديد، فستبدو الحركة غير طبيعية وميكانيكية. إن استخدام خوارزمية الحركة السلسة يجعل الروبوت يبدو أكثر ذكاءً وحيوية.
#يشملسيرفو مايسيرفو; نقطة البيع = 0; // متغير لتخزين الوضع الحالي void setup() { myServo.attach(9); } void Loop() { // المسح من 0 إلى 180 درجة، درجة واحدة في كل مرة for (pos = 0; pos = 0; pos -= 1) { myServo.write(pos); تأخير (15)؛ } }
حتى مع وجود التعليمات البرمجية الصحيحة، يمكن أن تنشأ مشاكل. فيما يلي المشكلات الأكثر شيوعًا وحلولها بناءً على تجربة العالم الحقيقي.
| مشكلة | السبب الأكثر احتمالا | حل |
|---|---|---|
| المؤازرة لا تتحرك أو تهتز. | إمدادات الطاقة غير كافية. | استخدم مصدر طاقة خارجي مخصصًا. تأكد من توصيل أرضي مصدر الطاقة بأرض وحدة التحكم الدقيقة. |
| يتحرك المؤازرة إلى الزوايا الخاطئة. | معايرة عرض النبض أو افتراضات المكتبة غير صحيحة. | يستخدمكتابة ميكروثانية ()وقم بمعايرة الحد الأدنى والحد الأقصى لقيم النبض يدويًا لمضاعفتك المحددة. |
| المؤازرة لا تستجيب ولكنها كانت تعمل. | تلف دبوس الإشارة أو الأسلاك. | اختبر المؤازرة من خلال رسم تخطيطي بسيط. إذا نجح الأمر، فستكون المشكلة في الكود الجديد. إذا لم يحدث ذلك، فافحص الأسلاك وجرّب دبوس إشارة مختلفًا. |
تحركات مؤازرة الدوران المستمر، ولكناكتب(90)لا يوقفه. |
هذا جهاز مؤازر للدوران المستمر، وليس جهاز مؤازر للوضع القياسي. | بالنسبة لماكينات الدوران المستمر، يتحكم عرض النبضة في السرعة والاتجاه. 1.5 مللي ثانية توقف، 1.0 مللي ثانية بأقصى سرعة في اتجاه واحد، 2.0 مللي ثانية بأقصى سرعة في الاتجاه المعاكس. |
للتحكم بشكل موثوق في أي محرك سيرفو، تذكر دائمًا المبادئ الأساسية الثلاثة:
1. الإشارة هي المفتاح:يتم تحديد موضع المؤازرة فقط من خلال عرض النبضة من 1.0 مللي ثانية إلى 2.0 مللي ثانية ضمن إطار 20 مللي ثانية.
2. الطاقة منفصلة:المتحكم الدقيق هو جهاز منطقي. المؤازرة هي جهاز طاقة. استخدم دائمًا مصدر طاقة مخصصًا للمؤازرة.
3. تبسيط المكتبات:استخدم مكتبة مؤازرة راسخة للإعداد السريع، وقم بالتبديل إلى التحكم المباشر بالميكروثانية عندما تحتاج إلى دقة عالية.
الخطوات التالية القابلة للتنفيذ:
1. ابدأ بالمسح:قم بتوصيل مؤازرة واحدة بوحدة التحكم الدقيقة الخاصة بك باستخدام مصدر طاقة خارجي وتشغيل رمز المسح. هذا يتحقق من إعداد الأجهزة والتحكم الأساسي.
2. معايرة المؤازرة الخاصة بك:استخدمكتابة ميكروثانية ()وظيفة للعثور على عرض النبض الدقيق لمواضع 0 درجة و 180 درجة لجهازك ولاحظ هذه القيم.
3. بناء تزايدي:أضف مؤازرة واحدة في كل مرة إلى مشروعك. تحكم رئيسي في مشغل واحد قبل الانتقال إلى تنسيق أجهزة متعددة لتبسيط عملية استكشاف الأخطاء وإصلاحها.
وقت التحديث: 2026-04-01