تم النشر 2026-05-11
دعونا نتحدث عن حقيقة في البداية: عند اللعب بسيارة Arduino، أو اللعب بذراع Arduino الآلية، أو اللعب بجهاز التحكم الصغير في Arduino، تسع مرات من أصل عشرة، ستواجه أجهزة micro 9g الزرقاء، أو أجهزة micro 9g الشفافة، وهي SG-90. وعلى الرغم من صغر حجمه، فإنه يلف الزاوية، ويتحكم في المفتاح، ويومئ برأسه ويهزه، وكل ذلك يعتمد على إشارة عرض النبض. لكن الكثير من الناس يواجهون صعوبات في الخطوة الأولى: كيفية توصيل الخطوط؟ لماذا يرتجف الكود بعد كتابته؟ سأقوم اليوم بفرزها لك بالتفصيل واختيار الأساسيات من التجربة الساحقة.
السلك البني: GND (أرضي)
السلك الأحمر: VCC (مصدر طاقة 5 فولت)
الخط البرتقالي: دبوس إشارة PWM (D9/D10 اختياري)
ما يلي هو حالة التمرير الشائعة: ادفع الخط الأحمر إلى 3.3 فولت، لكن المؤازرة لا تدور؛ أدخله في الطرف الموجب للبطارية، مما يتسبب في حرق محرك الأقراص الداخلي.
المنطقة الآمنة الخاصة بها هي 5 فولت، وهو ما يكفي لقيادة واحدة من خلال الاعتماد على مصدر طاقة USB. إذا كنت تقود أكثر من سيارتين، فستكون حزمة البطارية الخارجية أكثر استقرارًا.
استخدم مكتبة Servo، ولا تكتب دورة عمل PWM بنفسك.
#يشملسيرفو مايسيرفو; إعداد باطلة () { myServo.attach (9)؛ // خط الإشارة متصل بالدبوس 9 } void Loop() { myServo.write(0); // 0 درجة تأخير (1000)؛ myServo.write(90); // تأخير 90 درجة (1000)؛ myServo.write(180); // تأخير 180 درجة (1000)؛ }
سيتم تدوير هذا القسم ذهابًا وإيابًا. لا تسأل لماذا ينتمي إلى الحالة 0 و 90 و 180، فحده المادي هنا.
يوجد بداخله مقياس الجهد ومعدات التخفيض. عندما تعطي عرض نبضة 1 مللي ثانية، فإنها تدور 0 درجة، وعندما تعطي عرض نبضة 1.5 مللي ثانية، فإنها تتحول إلى 90 درجة، وعندما تعطي عرض نبضة 2 مللي ثانية، فإنها تتحول إلى 180 درجة.

تقوم مكتبة Servo تلقائيًا بتحويل الزاوية المكتوبة إلى عرض النبض المقابل.
ومع ذلك، تجدر الإشارة إلى أن SG-90 الذي تنتجه شركات مصنعة مختلفة قد يكون متوقفًا ببضع درجات، لذلك لا يمكن إغفال عملية المعايرة.
اكتب أولاً (90) لمعرفة ما إذا كانت قطعة الذراع عمودية
إذا لم يكن الأمر كذلك، فقم بثنيه يدويًا إلى الوضع الرأسي وأعد تثبيت الذراع.
قسم الأسئلة والأجوبة
س: يهتز المؤازرة بشدة عند الاتصال، كيف يمكن حل المشكلة؟
ج: مصدر الطاقة في حالة غير مستقرة. يتم تنفيذ عملية إمداد الطاقة 5V فقط على الخط الأحمر. يتم استخدام طرف 5V من Arduino كمرجع للإشارة فقط.。
س: ماذا علي أن أفعل إذا كانت الكتابة (180) يمكن أن تصل إلى 120 درجة فقط؟
ج: قم أولاً بإجراء عملية الكتابة (180)، ثم قم بقطع الطاقة، ثم قم بثني الذراع يدويًا إلى أقصى زاوية، ثم قم بتشغيل الطاقة مرة أخرى.。
س: هل من الطبيعي أن يسخن السيرفو بعد الدوران المستمر لعدة دقائق؟
ج: غير طبيعي. SG-90 عبارة عن جهاز مؤازر للوضع ولا ينبغي استخدامه كمحرك دوار مستمر.
س: كابل الإشارة متصل بشكل صحيح والرمز صحيح، لكنه لا يتحرك؟

ج: تحقق من الأرضية المشتركة. يجب أن يكون Arduino GND وservo GND متصلين.
س: هل يمكنني إعطاء إشارة PWM مباشرة بدلاً من مكتبة المؤازرة؟
ج: نعم ولكن ليس من الضروري. تحتوي المكتبة على دورة تبلغ 20 مللي ثانية، ومن السهل حرق المؤازرة إذا كتبتها بنفسك.
لا تفكر في صنع روبوت ذو ستة أرجل في خطوة واحدة. أولاً اصنع جهازاً صغيراً:
حاجز مصنوع من الورق المقوى
قم بتشغيل الزر، واضغط مرة واحدة لرفع الرافعة، ثم اضغط على الرافعة السفلية
النقطة الأساسية في الكود هي تسجيل الحالة الحالية في كل مرة يتم فيها استدعاء الكتابة (0) أو الكتابة (90).
يمكنك الكشف عن الوضع. عندما يتغير من 0 إلى 90 بسرعة، سيظهر المؤازرة "ينطلق للأمام". إضافة تأخير؟ ليس كذلك، ولكن إضافة التخفيف.
باطلة بطيئة الحركة (int from, int to, int stepDelay) { if (from = to; i--) { myServo.write(i); تأخير (خطوة تأخير)؛ } }
بهذه الطريقة، يتحرك ببطء مثل الذراع الحقيقية، والتروس ليست عرضة للانهيار.
ما هو المعنى؟ لا بأس برفع بطارية AA، لكن هل تريد دفع كتاب؟ يجب أن تكون عالقة.
في عملية صنع الذراع الآلية، يجب أن يستخدم جزء الذراع الكبير أسنانًا معدنية، مثل MG995. ومع ذلك، فإن SG-90 مناسب فقط لصنع المعصمين أو المخالب.
المنطق التناظري: SG-90 يشبه سلسلة الدراجات. إذا استخدمته لسحب السيارة، فسوف ينكسر بالتأكيد.
شجرة قرارات التصحيح SG-90 ├─ لا توجد استجابة عند توصيله │ ├─ تحقق: GND على نفس الأرض؟ │ └─ تحقق: هل يكفي مصدر الطاقة 5 فولت لـ 1 أمبير؟ ├─ ارتعاش بعد الانتقال إلى الموضع المستهدف │ ├─ أضف مكثف: التحليل الكهربائي 100 فائق التوهج بين السلك الأحمر و GND │ └─ تأخير (15) بعد الكتابة في الكود ├─ الزاوية مغلقة │ ├─ المعايرة الناعمة: myServo.write (الزاوية الفعلية + الإزاحة) │ └─ المعايرة الصلبة: قم بإزالة قطعة الذراع وأعد تثبيتها └─ لا تتبع الكود على الإطلاق └─ قم بالتغيير إلى مكتبة رقمية وتحقق مما إذا كانت هناك أي مكتبة أخرى تشغل Timer1
1. احصل على لوح تجارب، وSG-90، وثلاثة أسلاك من شركة DuPont.
2. احرق الكود الخاص بعكس الفقرة الأولى أعلاه.
3. قم بتأكيد الأوضاع 0 درجة و90 درجة و180 درجة.
4. قم بتعديل الكود بحيث يتوقف عند 45 درجة ويصمد لمدة 10 ثواني.
5. في حالة النجاح، تكون قد أتقنت 80% من سيناريوهات تطبيق الماكينات الصغيرة.
ما هي الـ 20% المتبقية؟ إنه توصيل أجهزة متعددة في السلسلة، وقراءة مقياس الجهد لتحقيق حلقة مغلقة، وضبط مجموعة العمل. لكنني لن أتحدث عن ذلك اليوم، لأنه عليك تشغيل هذا أولاً.
تذكر: جميع مشاريع الروبوت المعقدة تبدأ بـ SG-90 الذي يمكنه الدوران 30 درجة بشكل متوافق. جرب ذلك، لا تنتظر وترى فقط.
وقت التحديث: 11-05-2026