تم النشر 2026-04-16
يوفر هذا الدليل تعليمات كاملة وقابلة للتنفيذ لتوصيل وبرمجة وحدة التحكم الدقيقة ESP8266 للتحكم في المعيارمضاعفاتمحرك. سوف تتعلم التوصيلات الصحيحة ومتطلبات الطاقة والرمز اللازم لإجراء اتصالمضاعفاتاكتساح أو التحرك إلى زوايا دقيقة. يتم استخدام أمثلة من العالم الحقيقي، مثل ذراع آلية بسيطة أو باب تغذية الحيوانات الأليفة التلقائي، لتوضيح السيناريوهات الشائعة.
لوحة تطوير ESP8266 (أي متغير شائع مع دبابيس GPIO يمكن الوصول إليها)
قياسي 5 فولتمضاعفاتالمحرك (على سبيل المثال، SG90 أو ما شابه ذلك من أجهزة 9G الصغيرة)
مصدر طاقة خارجي 5 فولت (على سبيل المثال، حزمة بطاريات 4 × AA أو بنك طاقة USB 5 فولت)
أسلاك التوصيل (من أنثى إلى أنثى ومن ذكر إلى أنثى)
اتصال سلك ارضي مشترك (ضروري)
> ملاحظة على السلطة:لا تقم مطلقًا بتشغيل المؤازرة مباشرةً من طرف ESP8266 بجهد 3.3 فولت. تسحب أجهزة المؤازرة ما يصل إلى 500 مللي أمبير أو أكثر أثناء الحركة، وهو ما يتجاوز قدرة إخراج ESP8266 وسيتسبب في إعادة الضبط أو التلف.
القاعدة الحرجة:قم بتوصيل أرضي مصدر الطاقة الخارجي بأرضي ESP8266. بدون هذه الأرضية المشتركة، لن يكون لإشارة التحكم أي مرجع وسيتصرف المؤازرة بشكل متقطع أو لن يتحرك.
افتح اردوينو IDE. اذهب الىرسم → تضمين المكتبة → إدارة المكتبات. ابحث عن "ESP8266 Servo" بواسطةروجر كلارك. قم بتثبيت الإصدار 3.0.0 أو الأحدث.
بديل: تعمل مكتبة Arduino Servo القياسية على معظم لوحات ESP8266 ولكنها قد تحد من منافذ PWM. يوصى باستخدام مكتبة ESP8266 Servo للتشغيل الموثوق.
انسخ الكود التالي وقم بتحميله إلى ESP8266 الخاص بك. هذا المثال يجعل عملية المسح المؤازرة من 0 إلى 180 درجة والعكس.
#يشملسيرفو مايسيرفو; const int servoPin = 5؛ // GPIO5 (D1 على العديد من اللوحات) void setup() { myServo.attach(servoPin); // السماح للمؤازرة بتحقيق الاستقرار في التأخير (500)؛ } حلقة باطلة() { // امسح من 0 إلى 180 درجة for (int angle = 0; angle = 0; angle--) { myServo.write(angle); تأخير (15)؛ } }
السلوك المتوقع:يدور ذراع المؤازرة بسلاسة ذهابًا وإيابًا بين حدوده الميكانيكية. إذا لم يتحرك أي شيء، فتحقق من الاتصال الأرضي المشترك والطاقة الخارجية.
تتطلب المهمة النموذجية في العالم الحقيقي - فتح فتحة صغيرة أو تدوير عجلة - التحرك إلى زاوية ثابتة. استخدم مقتطف الرمز هذا:
#يشملسيرفو مايسيرفو; const int servoPin = 5؛ إعداد باطلة () { myServo.attach (servoPin)؛ تأخير (500)؛ myServo.write(90); // الانتقال إلى 90 درجة (المركز) تأخير (1000)؛ myServo.write(0); // الانتقال إلى 0 درجة تأخير (1000)؛ myServo.write(180); // انتقل إلى 180 درجة } حلقة باطلة() { // لا شيء - المؤازرة تحتفظ بالموضع الأخير }
للتحكم بشكل موثوق في المؤازرة باستخدام ESP8266:استخدم مصدر طاقة منفصلًا بجهد 5 فولت، وقم بتوصيل جميع الأسباب معًا، واستخدم دبوس GPIO مخصصًا مزودًا بقدرة PWM مع مكتبة ESP8266Servo.تعمل هذه القاعدة المكونة من ثلاثة أجزاء مع كل أجهزة مؤازرة شائعة (SG90، MG90S، MG995) وكل لوحة ESP8266 قياسية.
1. ابدأ ببساطة:قم ببناء دائرة المسح على اللوح باستخدام بطارية 4 × AA. تحقق من تحركات المؤازرة قبل إضافة أي أجهزة استشعار أو رمز Wi-Fi.
2. إضافة منطق التحكم:استبدل المسح بأوامر الزاوية التي يتم تشغيلها بواسطة زر أو صفحة ويب أو جهاز استشعار (على سبيل المثال، حرك المؤازرة إلى 45 درجة عند اكتشاف الحركة).
3. رفع المستوى:بالنسبة إلى الماكينات المتعددة، تأكد من أن مصدر الطاقة الخارجي الخاص بك يمكنه توفير 500 مللي أمبير على الأقل لكل سيرفو. استخدم مصدر 5V 2A لاثنين أو ثلاثة من الماكينات الصغيرة.
التوصية النهائية:اختبر دائمًا حركة المؤازرة باستخدام رمز المسح الأساسي قبل دمجها في مشروعك النهائي. يؤدي هذا إلى عزل مشكلات الأسلاك والطاقة عن تعقيد البرامج. باتباع قاعدة الطاقة الخارجية المؤرضة، ستحقق تحكمًا مؤازرًا موثوقًا وخاليًا من الاهتزاز مع أي مشروع أتمتة أو روبوتات قائم على ESP8266.
وقت التحديث: 16-04-2026