سوف يوضح لك هذا التعليم كيفية تكوين محرك ESC بدون فرش باستخدام Arduino ، بالإضافة إلى تشغيل المحرك بدون فرش بسرعات مختلفة.
سوف يمر عبر المواد وإعداد الأجهزة وترميز البرامج.
سيشرح ما يتم في كل خطوة من الرمز.
لا تتأذى ، استمتع!
فيما يلي مقطع فيديو للمحرك يعمل.
تحتاج إلى الحصول على: Arduino (
سأفعل ذلك ، استخدمت Arduino Mega)
كمبيوتر مع برنامج ترميز Arduino عليه.
موصل ESC USB (
سأفعل ذلك ، استخدمت العلامة التجارية العادية من 30 أمبير)
10 صباحًا محركًا بدون فرش مع
أي بطارية 12 فولت هي 2 أو أكثر ، واستخدمت 3 بطارية 11
بطارية لحام ، وحديد سلك
.
التوصيل ( يتم تسخينه ، وضع خط التحكم في المحرك مأخوذ من ESC مع الأسلاك التي تم إخراجها من المحرك.
يجب أن تسير الأسلاك في الوسط معًا ، ولكن يمكن تبديل خطين جانبيين لعكس اتجاه المحرك.
أخيرًا ، تحتاج إلى استخدام مكواة لحام للتسخين
على السلك ، يجب أن يستغرق حوالي 5
إلى 10 ثوانٍ ، ثم تذوب اللحام على السلك ويغلقها معًا. -
خذ سلك الإدخال من ESC (
يشبه الخط الموجود على خط المؤازرة)
وقم بتوصيل الأرض بالأرض والإشارة (أبيض) إلى دبوس 9.
يجب توصيل الخط الموجب فقط بـ VIN إذا لم يكن Arduino متصلاً بالكمبيوتر.
إذا كان متصلاً بجهاز كمبيوتر ، فلا تقوم بتوصيل القطب الإيجابي بأي شيء ، وإلا فإنه سيحرق جهاز الكمبيوتر الخاص بك -
يجب توصيل الأسلاك الحمراء والسوداء السميكة التي تخرج من القاع بالبطارية. -
تحتاج أولاً إلى توصيل لوحة Arduino في جهاز الكمبيوتر الخاص بك باستخدام موصل USB.
يمكنك بعد ذلك تنزيل البرنامج أدناه.
بعد تنزيل البرنامج ، اضغط على زر إعادة الضبط على Arduino قبل توصيل البطارية في ESC.
سيحدث المحرك ضجيجًا وبعد ذلك سوف ينتظر.
بعد بضع ثوان ، سيصنع المحرك 3 صافرة ثم ينتقل تدريجياً إلى السرعة المبرمجة.
ثم سوف يعود تدريجيا إلى سرعة الصفر.
يمكنك تعديل برنامج سرعة تشغيل المحرك والمدة.
لا تقم بضبط المحرك على سرعة أعلى من 85 ٪ من الطاقة ، وإلا فإن ESC سوف تحترق. رمز)
يمكن استخدام هذا الرمز لأي غرض.
بما في ذلك servo ESC1 ؛ int pos = 0 ؛
/تعيين arm arm () {setSpeed (0) ؛
/تعيين تأخير السرعة المتغير (1000) ؛ } void setSpeed (int speed) {
int angle = map (
السرعة ، 0،100 ، 0،180) ؛
/تعيين موضع المؤازرة لسرعات مختلفة. اكتب (زاوية) ؛ } setup void () {esc1. إرفاق (9) ؛
/إضافة ESC إلى دبوس. ذراع()؛ } void loop () {int speed ؛
/(السرعة = 0 ؛ السرعة 0 ؛ السرعة -= 5) {
/عند السرعة المحددة من ثانية واحدة ، يتم تقليل سرعة الدورة إلى 0 ٪ من الطاقة (السرعة) ؛ التأخير (1000) ؛ } setSpeed (0) ؛
/تعيين متغير السرعة على الصفر بغض النظر عن التأخير (1000) ؛
/إيقاف 1 ثانية}