تم النشر 2026-04-22
يوفر هذا الدليل المواصفات الفنية الكاملة وكود برمجة Arduino لـ MG946Rمضاعفاتمحرك. سوف تتعلم معلمات إشارة PWM الدقيقة ومتطلبات الجهد وتقييمات عزم الدوران وأمثلة التعليمات البرمجية خطوة بخطوة للتحكم في ذلكمضاعفاتفي مشاريع الروبوتات أو RC الخاصة بك. يتم التحقق من جميع البيانات وفقا للمعاييرمضاعفاتالمواصفات والاختبار في العالم الحقيقي.
جهد التشغيل: 4.8 فولت - 6.6 فولت (يوصى بـ 6.0 فولت لعزم الدوران الأمثل)
عزم الدوران المماطلة: 10 كجم · سم عند 4.8 فولت / 12 كجم · سم عند 6.0 فولت
سرعة التشغيل: 0.17 ثانية/60 درجة عند 4.8 فولت / 0.14 ثانية/60 درجة عند 6.0 فولت
زاوية الدوران: 180 درجة (نطاق عرض النبض 500-2500 ميكروثانية)
عرض الفرقة الميتة: 3ث
نوع العتاد: التروس المعدنية (الكواكب ثلاثية المراحل)
وزن: 55 جرام ± 5 جرام
أبعاد: 40.7 ملم × 19.7 ملم × 42.9 ملم
يتم التحكم في MG946R بواسطة إشارة PWM قياسية 50 هرتز (الفترة = 20 مللي ثانية). يتم تحديد الموضع من خلال عرض النبض العالي:
ملاحظة هامة: قد يختلف نطاق النبض الفعلي القابل للاستخدام بين ±50 ثانية بسبب تفاوتات التصنيع. قم دائمًا بإجراء روتين المعايرة قبل النشر.
فيما يلي مثال للتعليمات البرمجية الجاهزة للإنتاج المستخدمة في الآلاف من مشاريع الروبوتات التعليمية والهواة. يتجنب هذا الرمز حظر التأخير ويسمح بالتحكم السلس في المؤازرة.
#يشملسيرفو mg946rServo; إنت سيرفوبين = 9؛ // استخدم دبوسًا قادرًا على PWM (3،5،6،9،10،11 على Uno) void setup() { mg946rServo.attach(servoPin, 500, 2500); // نطاق النبض الصريح Serial.begin(9600); Serial.println("بدء اختبار المؤازرة MG946R"); // اختبار المركز - التحقق من الوضع المحايد mg946rServo.write(90); تأخير (1000)؛ } حلقة باطلة() { // امسح من 0 إلى 180 درجة for (int angle = 0; angle = 0; angle -= 5) { mg946rServo.write(angle); تأخير (20)؛ } تأخير(1000); }
بالنسبة للمشاريع التي تتطلب توقيتًا دقيقًا أو أجهزة متعددة، استخدم توليد النبض المباشر:
إنت سيرفوبين = 9؛ عرض النبض = 1500; // ميكروثانية (1500 = 90 درجة) إعداد باطل () {pinMode (servoPin، OUTPUT)؛ Serial.begin(9600); } حلقة باطلة () {// إنشاء إشارة رقمية بتردد 50 هرتز (servoPin، HIGH)؛ تأخير ميكروثانية(pulseWidth); الكتابة الرقمية (servoPin، LOW)؛ تأخير(20 - (عرض النبض / 1000.0)); // فترة 20 مللي ثانية // مثال: المسح عن طريق تغيير عرض النبض من 500 إلى 2500 }
مشكلة: يهتز المؤازرة عند زوايا معينة ويسحب تيارًا زائدًا.
حل: أضف مكثفًا كهربائيًا بسعة 470 درجة فهرنهايت إلى 1000 درجة فهرنهايت عبر الطاقة والأرض بالقرب من المؤازرة. استخدم مصدرًا منفصلاً بجهد 5 فولت/6 فولت (الحد الأدنى 2 أمبير لمؤازرة واحدة، و5 أمبير للمضاعفات).
تعديل الكود: تقليل السرعة عن طريق إضافة تأخير 30-50 مللي ثانية بين أوامر الكتابة.
مشكلة: المؤازرة لا تعود إلى المركز الدقيق بعد الدوران.
حل: مشكلة التمركز الميكانيكي - اضبط شريحة البوق المؤازرة بسن واحد. في التعليمات البرمجية، قم بمعايرة النبض المركزي (عادة 1520 ميكرو ثانية بدلاً من 1500 ميكرو ثانية).
طريقة التحقق: قم بإرفاق مؤشر وحدد موضع المركز الحقيقي عند 1500 درجة مئوية، ثم اضبط عرض النبض حتى يتطابق المركز الميكانيكي.
مشكلة: ترتفع درجة حرارة المؤازرة عند حمل حمولة 200 جرام عند 45 درجة.
حل: خفض الجهد إلى 5.0 فولت (يقل عزم الدوران ولكن التيار ينخفض بشكل ملحوظ). أضف التبريد السلبي (غرفة تبريد صغيرة على علبة معدنية). يجب ألا يتجاوز الحد الأقصى لعزم الدوران المستمر 6 كجم · سم لمنع الإغلاق الحراري.
لا تقم أبدًا بتشغيل الطاقة مباشرة من طرف Arduino 5V– سوف يقوم تيار التوقف (1.2 أمبير نموذجيًا) بإعادة ضبط وحدة التحكم الدقيقة الخاصة بك. استخدم دائمًا مصدر طاقة مؤازرًا منفصلاً ذو أرضية مشتركة مع Arduino.
1. قم دائمًا بالمعايرة أولاً: قم بتشغيل رسم تخطيطي بسيط يمتد من 500 ميكرو ثانية إلى 2500 ميكرو ثانية بزيادات قدرها 10 ميكرو ثانية مع ملاحظة حركة البوق الفعلية. سجل قيم s لـ 0° و180° - هذه هي حدودك الحقيقية.
2. استخدم طاقة منفصلة من اليوم الأول: قم بتوصيل سيرفو VCC بمصدر 6 فولت 3 أمبير (أو 4 بطاريات AA في السلسلة). قم بتوصيل servo GND بـ Arduino GND. سلك الإشارة إلى دبوس PWM.
3. أضف مكثفًا منخفض ESR بسعة 1000 ميكروفارادعبر محطات الطاقة المؤازرة - وهذا يمنع انخفاض الجهد أثناء تغيرات الاتجاه المفاجئة.
4. للمشاريع متعددة الخدمات: قم بترتيب أوامر حركتهم بمقدار 20-50 مللي ثانية لتجنب ذروة سحب التيار المتزامن.
5. تنفيذ حدود البرمجيات: حتى لو كان المؤازرة تدعم 180 درجة، قم بتقييد الكود الخاص بك إلى 170 درجة (على سبيل المثال، 550 درجة إلى 2450 درجة) لحماية مقياس الجهد الداخلي من التآكل الميكانيكي.
يتطلب MG946R إشارة PWM مدتها 20 مللي ثانية (50 هرتز) مع عرض نبض يتراوح بين 500 و2500 ميكروثانية لدوران كامل بمقدار 180 درجة.
يتطلب التشغيل الموثوق مصدر طاقة 6 فولت قادرًا على توفير 2 أمبير على الأقل لجهاز مؤازر واحد.
قم دائمًا بمعايرة نطاق النبض الدقيق لوحدتك المحددة قبل التجميع النهائي.
استخدم مكتبة Arduino Servo مع معلمات الحد الأدنى/الحد الأقصى الصريحة، أو توليد النبض المباشر للتطبيقات المتقدمة.
خطوة العمل النهائية: قبل الاندماج في التصميم النهائي، قم بتوصيل المؤازرة إلى Arduino بمصدر 6V 3A، وقم بتحميل مخطط المعايرة الموضح أعلاه، وقم بتسجيل قيم النبض الفعلية لوحدتك 0 درجة و180 درجة. ثم قم بتعديل رمز الإنتاج الخاص بك لاستخدام هذه القيم المعايرة للتشغيل الدقيق والموثوق.
وقت التحديث:2026-04-22