جیسا کہ پہلے بحث کی گئی ہے ، ارڈینو ڈو ایک اے آر ایم کنٹرولر پر مبنی بورڈ ہے جو الیکٹرانک انجینئرز اور شوق پرستوں کے لئے ڈیزائن کیا گیا ہے۔ اس ڈی ای یو بورڈ کو سی این سی مشینیں ، تھری ڈی پرنٹرز ، روبوٹک ہتھیاروں وغیرہ بنانے کے لئے استعمال کیا جاسکتا ہے۔ ان تمام منصوبوں میں ایک مشترکہ خصوصیت ہے جو پوزیشن کنٹرول ہے۔ ان منصوبوں میں سے کسی کو بھی اپنی حیثیت کی درستگی کی ضرورت ہے۔ سروو موٹرز کے ذریعہ ان مشینوں میں درست پوزیشن حاصل کی جاسکتی ہے ۔ اس سیشن میں ہم ارڈینو ڈو کے ساتھ سروو موٹر کی پوزیشن کو کنٹرول کرنے جارہے ہیں ۔ ہم پہلے ہی اردوینو یونو اور سروو موٹر انٹرفیسنگ کے ساتھ سروو موٹر انٹرفیسنگ کا احاطہ کر چکے ہیں۔
امدادی موٹریں:
سروو موٹرز شافٹ کی درست حرکت یا پوزیشن کے لئے مشہور ہیں۔ یہ تیز رفتار درخواستوں کے لئے تجویز کردہ نہیں ہیں۔ یہ کم رفتار ، درمیانے ٹورک اور درست پوزیشن کی درخواست کے لئے تجویز کیے گئے ہیں۔ یہ موٹرز روبوٹک آرم مشینوں ، فلائٹ کنٹرول اور کنٹرول سسٹم میں استعمال ہوتی ہیں۔ امدادی موٹریں کچھ پرنٹرز اور فیکس مشینوں میں بھی استعمال ہوتی ہیں۔
امدادی موٹریں مختلف اشکال اور سائز میں دستیاب ہیں۔ ہم اس سبق میں SG90 सर्वो موٹر کا استعمال کریں گے۔ ایس جی 90 ایک 180 ڈگری امدادی موٹر ہے۔ تو اس سروو کی مدد سے ہم محور کو 0 سے 180 ڈگری تک پوزیشن میں لے سکتے ہیں۔
ایک سروو موٹر میں بنیادی طور پر تین تاروں ہوتی ہیں ، ایک مثبت وولٹیج کے لئے ہوتی ہے ، دوسری زمین کے لئے ہوتی ہے اور آخری پوزیشن کی ترتیب کے لئے ہوتی ہے۔ سرخ تار بجلی سے منسلک ہے ، براؤن تار زمین سے منسلک ہے اور پیلے تار (یا سفید) سگنل سے منسلک ہے۔
ایک سروو موٹر ڈی سی موٹر ، پوزیشن کنٹرول سسٹم اور گیئرز کا امتزاج ہے۔ امدادی میں ، ہمارے پاس ایک کنٹرول سسٹم ہے جو PWM سگنل کو سگنل پن سے لے جاتا ہے۔ یہ سگنل کو ڈی کوڈ کرتا ہے اور اس سے ڈیوٹی تناسب حاصل کرتا ہے۔ اس کے بعد یہ تناسب کو پیش وضاحتی پوزیشن کی اقدار سے موازنہ کرتا ہے۔ اگر اقدار میں کوئی فرق ہے تو ، اس کے مطابق اس کی حیثیت سے سروو کی حیثیت کو ایڈجسٹ کرتا ہے۔ لہذا امدادی موٹر کی محور کی حیثیت PWM سگنل کے ڈیوٹی تناسب سگنل پن پر مبنی ہے۔
PWM (پلس کی چوڑائی ماڈیولیٹڈ) سگنل کی تعدد سرو موٹر کی قسم پر مبنی مختلف ہوسکتی ہے۔ یہاں اہم بات PWM سگنل کی ڈیوٹی تناسب ہے۔ پی آر ڈبلیو ایم کے ل this اس کو ارڈوینو ڈو کے ساتھ چیک کریں۔ تاہم ، اس معاملے میں ، ہمیں ڈیوٹی تناسب کے انتخاب کے بارے میں بھی فکر کرنے کی ضرورت نہیں ہے۔ ارڈینو میں ہمارا ایک خاص فنکشن ہوتا ہے۔ اس کو فون کرنے پر ہم صرف زاویہ بیان کرتے ہوئے امدادی پوزیشن کو ایڈجسٹ کرسکتے ہیں۔ ہم اس کے بارے میں ذیل میں ورکنگ سیکشن میں بات کریں گے۔
اردوینو ڈو سے امدادی موٹر کو انٹرفیس کرنے سے پہلے ، آپ اس سروو موٹر ٹیسٹر سرکٹ کی مدد سے اپنے سرو کو جانچ سکتے ہیں۔ فلیکس سینسر کے ذریعہ یا فورس سینسر کے ذریعہ ان امدادی منصوبوں کو چیک کریں۔
اجزاء:
ہارڈ ویئر: آرڈینوو واجب الادا ، بجلی کی فراہمی (5v) ، سرو موٹر۔
سافٹ ویئر: آرڈینوو رات کے وقت ، اسے نیچے دیئے گئے لنک سے ڈاؤن لوڈ کریں (https://www.arduino.cc/en/Main/Software)
اس سافٹ ویئر کو ڈاؤن لوڈ اور انسٹال کرنے کے طریقے کے بارے میں تفصیلات کے لئے ، آرڈوینو ڈو کے ساتھ آغاز کرنا پہلا سبق ملاحظہ کریں۔
سرکٹ ڈایاگرام اور ورکنگ وضاحت:
جیسا کہ پہلے آرڈائنو میں کہا گیا تھا ، ہمارے پاس پہلے سے طے شدہ لائبریریاں ہیں ، جو فریکونسی اور ڈیوٹی کا تناسب اسی کے مطابق طے کریں گی ، ایک بار ہیڈر فائل کو کال کرنے یا شامل کرنے کے بعد۔ آرڈینو میں ہمیں صرف سروو کی حیثیت بیان کرنا ہوگی جس کی ضرورت ہے اور ڈی او یو امدادی کے لئے مناسب پی ڈبلیو ایم سگنل تیار کرتی ہے۔ امداد کی درست پوزیشن حاصل کرنے کے لئے ہمیں جو کام کرنے کی ضرورت ہے وہ ہیں ،
# شامل کریں
امدادی مسیرو؛
myservo.attach (servo_signal_pin_attached_to)؛
myservo.write (ضرورت_ پوزیشن_ زاویہ)؛
ہیڈر فائل "# شامل کریں
دوم ایک نام کا استعمال کرتے ہوئے کی طرف سے امدادی لئے منتخب کیا جانا ہے "امدادی myservo" ، یہاں myservo نام منتخب کیا ہے، پوزیشن کے لئے تحریری طور پر ہم نے اس نام کو استعمال کرنے کے لئے جا رہے ہیں تاکہ جبکہ، یہ خصوصیت ہاتھ میں ہم کنٹرول کرنے کے بہت سے Servos کے پاس جب آتا ہے، ہم اس کے ذریعہ زیادہ سے زیادہ 12 سرووز کو کنٹرول کرسکتے ہیں۔
ساتھ Arduino کے وجہ سے 12 PWM چینلز تعلقات ، ہم نے کی وجہ بتانے کے لئے امدادی کے سگنل پن منسلک ہے یا یہ PWM سگنل پیدا کرنے کی ضرورت ہے جہاں جہاں ضرورت ہے. ایسا کرنے کے لئے ہمارے پاس "myservo.attach (2) ہے۔" ، یہاں ہم DUE کو بتا رہے ہیں کہ ہم نے PIN2 پر سرو کا سگنل پن جوڑا ہے۔
باقی تمام مقام کو متعین کرنا ہے ، ہم " میسیرو ڈاٹ رائٹ ()”) " کا استعمال کرکے امدادی پوزیشن مرتب کرنے جا رہے ہیں ۔ ، اس کمانڈ کے ذریعہ امدادی ہاتھ 45 ڈگری کو حرکت دیتا ہے۔ اگر ہم '45' کو '175' میں تبدیل کرتے ہیں تو ، سرو محور زاویہ کو 175 ڈگری پر لے جاتا ہے اور وہیں رہتا ہے۔ اس کے بعد ، جب بھی ہمیں سروو کی پوزیشن کو تبدیل کرنے کی ضرورت ہوگی تو ہمیں صرف " کمان " myservo.write (need_position_angle) کال کرنے کی ضرورت ہے ۔ " .
پروگرام میں ، ہم لوپس کا استعمال کرتے ہوئے زاویہ کو بڑھاوا اور کم کرنے جارہے ہیں۔ لہذا سروپ 0 سے 180 تک جھاڑو دیتا ہے ، پھر 180 سے 0 تک اور اسی طرح۔ Arduino کے وجہ سے کی طرف سے امدادی موٹر کنٹرول بہترین کے قدم بہ قدم میں بیان کی گئی ہے C کوڈ ذیل میں نیچے.