استخدم Arduino لتوليد إشارات PWM والتحكم في ESC لتحقيق الدوران الأمامي والخلفي للمحرك.

Posted by Fengyukun on

عادةً ما يتضمن التحكم في وحدة التحكم في السرعة الإلكترونية ثنائية الاتجاه (ESC) باستخدام إشارة PWM إرسال قيم PWM محددة للتحكم في سرعة المحرك واتجاهه. فيما يلي مثال بسيط لرمز التحكم باستخدام Arduino لإنشاء إشارة PWM والتحكم في ESC ثنائي الاتجاه. يرجى التأكد من توصيل ESC ثنائي الاتجاه بمنفذ PWM الخاص بـ Arduino وتشغيله بشكل صحيح.



# تشمل <سيرفو.h>

Servo esc;// إنشاء كائن مؤازر

إعدادات غير صالحة (){
esc.attach (9);// قم بتوصيل ESC بالدبوس 9 من Arduino
esc.writeMicrothans (1500);// تهيئة المحرك إلى الوضع المحايد
تأخير (2000)؛ // انتظر ثانيتين
}

حلقة فارغة() {
خنق كثافة العمليات = 1500؛ // وضع محايد، المحرك لا يدور
esc.writeMicrothans(throttle);// أرسل إشارة PWM للتحكم في المحرك

// تأخير لبعض الوقت
تأخير (1000)؛

// تسريع المحرك عن طريق زيادة إشارة PWM
اختناق = 1600؛
esc.writeMicrothans(throttle);

// تأخير لبعض الوقت
تأخير (1000)؛

// إبطاء المحرك عن طريق تقليل إشارة PWM
اختناق = 1400؛
esc.writeMicrothans(throttle);

// تأخير لبعض الوقت
تأخير (1000)؛
}

في هذا المثال، نستخدم مكتبة سيرفو Arduino لتوليد إشارة PWM وإرسالها إلى ESC. أولاً، نقوم بتوصيل ESC بالمنفذ 9 من Arduino ونضبط قيمة PWM الأولية على 1500 ميكروثانية، وهو عادةً الوضع المحايد للمحرك.

ثم ندخل إلى الدالة ()loop، حيث يمكننا التحكم في تشغيل المحرك. نقوم بضبط سرعة المحرك عن طريق تغيير متغير الاختناق للتحكم في عرض النبضة لإشارة PWM. في هذا المثال نعرض التسارع والتباطؤ الحركي.

لاحظ أن نطاق إشارة PWM الفعلي والموضع المحايد قد يختلف بين نماذج ESC، لذلك قد تحتاج إلى الضبط الدقيق بناءً على مواصفات ESC. بالإضافة إلى ذلك، هذا مثال بسيط، يمكنك كتابة كود تحكم أكثر تعقيدًا لتلبية احتياجات التطبيق المحددة الخاصة بك. تأكد من اتباع مواصفات ESC والمحرك.

Share this post



← Older Post Newer Post →


0 comments

Leave a comment