میں نے ESC کو کنٹرول کرنے کے بارے میں سوچا۔ ک
ٹرانسمیٹر اور رسیور کے بغیر برش لیس موٹر کا الیکٹرانک اسپیڈ کنٹرولر، یا کوئی ایسا پروجیکٹ ہے جس میں آپ برش لیس موٹر کی رفتار کو کنٹرول کرنے کے لیے ایک سادہ سرکٹ یا Arduino استعمال کرنا چاہتے ہیں، اور پھر، ہم یہ Arduino مائیکرو کنٹرولر کے ساتھ کر سکتے ہیں۔
اس میں ESC کے ذریعے DC موٹر کی رفتار کو کنٹرول کرنے کے لیے arduino کے PWM سگنل کا استعمال شامل ہے۔
یہ آپ کو سروو ٹیسٹر یا آر سی ٹرانسمیٹر اور ریسیور خریدنے کی لاگت کو بچائے گا۔
آئیے شروع کریں! !
آپ کو کیا ضرورت ہے: پہلے برش لیس موٹر کے تین ٹرمینلز کو ESC کے تین ٹرمینلز سے جوڑیں۔
ہائی آر پی ایم پر استحکام برقرار رکھنے کے لیے موٹر کو اسی طرح کے ہیوی ڈیوٹی بورڈ پر لگائیں۔
یو ایس بی کیبل کا استعمال کرتے ہوئے صفحہ کے نچلے حصے میں دستیاب کوڈ کو arduino پر ڈاؤن لوڈ اور فلیش کریں (
کوڈ کی وضاحت بعد میں اس صفحہ میں کی گئی ہے)۔
ESC کی مرکزی سفید یا پیلی سگنل لائن کو کسی بھی PWM پن Arduino سے جوڑیں، میں اسے D8 پن سے جوڑتا ہوں اور Arduino اسکیچ میں اس کے لیے پن 8 بتاتا ہوں۔
آپ ایک سے زیادہ پنوں کا استعمال کرتے ہوئے کئی موٹرز کو کنٹرول کر سکتے ہیں۔
پوٹینشیومیٹر کو vcc یا Arduino کے 5 v پنوں اور زمین سے جوڑیں۔
متغیر پن کے تیسرے ٹرمینل کو اینالاگ پن 0 سے جوڑیں، اور آپ
بیٹری کینسلر سرکٹ) کا استعمال کرتے ہوئے Arduino کو پاور کر سکتے ہیں۔
اپنے ESC میں ظاہر ہونے والے BEC (
BEC استعمال کرنے کے لیے، صرف سرخ موٹی تار کو Arduino کے Vin پن سے جوڑیں۔
یہ 5 V فراہم کر سکتا ہے۔
تمام ESC کے پاس BEC نہیں ہے، ایسی صورت میں آپ بیرونی 5 وی پاور سپلائی استعمال کر سکتے ہیں۔
Arduino کو پاور کرنے کے بعد، Lipo بیٹری کو ابھی ESC سے جوڑیں۔ تم ہو گئے! !
اب موٹر کی رفتار کو شروع کرنے اور بڑھانے کے لیے پوٹینشیومیٹر نوب کو آہستہ آہستہ گھمائیں۔
اس کوڈ میں، ہم صرف زیادہ سے زیادہ قدر (1023) اور کم سے کم (0) کا نقشہ بناتے ہیں یا حوالہ دیتے ہیں
پن 0 پر سمولیشن ویلیو مطلوبہ زیادہ سے زیادہ قدر (2000) اور کم سے کم (1000)
ESC رفتار کی قدر کو آپریٹ اور کنٹرول کرتے ہیں۔
آپ کو ESC I کی زیادہ سے زیادہ اور کم از کم اقدار کو تبدیل کرنے کی ضرورت پڑ سکتی ہے۔
E 1000 اور 2000 کے لیے مختلف اقدار، دوسرے لفظوں میں، آپ کو اسے کیلیبریٹ کرنے کی ضرورت پڑ سکتی ہے کیونکہ مختلف ESC کے شروع اور اختتامی پوائنٹس مختلف ہو سکتے ہیں۔
مزید ٹیوٹوریلز-RZtronics کے لیے وزٹ کریں۔
سروو لائبریری کا استعمال کرتے ہوئے esscservo esc کو کنٹرول کرنے کے کوڈ میں شامل ہے //؛
/ نام esc void (){esc کے ساتھ ایک سیٹ اپ بنائیں۔ منسلک کریں (9)؛
/یہاں esc سگنل پن، esc کی وضاحت کریں۔
سیکنڈز (1000)؛
/سگنل کو 1000 سیریل پر شروع کریں۔ شروع کریں (9600)؛ } void loop(){int val;
/ متغیر val = analogRead (A0) بنائیں؛
/اینالاگ پن 0 سے ان پٹ پڑھیں اور اسے val = نقشہ میں محفوظ کریں (
Val, 0,1023, 1000,2000)؛
/میپ ویل سے کم سے کم اور زیادہ سے زیادہ (
اگر ضرورت ہو تو تبدیل کریں) esc۔
سیکنڈز (ویل)؛
/ایس سی کے لیے val کو سگنل کے طور پر استعمال کریں۔