ڈی سی موٹرز سب سے زیادہ استعمال ہونے والی موٹریں ہیں۔ یہ موٹرز چھوٹے منصوبوں سے لے کر جدید روبوٹکس تک تقریبا ہر جگہ پائی جاسکتی ہیں۔ ہم نے اس سے قبل ڈی سی موٹر کو بہت سے دوسرے مائکروقانت فروشوں جیسے آرڈینو ، راسبیری پائی کے ساتھ انٹرفیس کیا اور اسے روبوٹک کے متعدد منصوبوں میں استعمال کیا۔ آج ہم اے وی آر مائکروکونٹرولر اتمیگا 16 کے ساتھ ڈی سی موٹر کو کنٹرول کرنا سیکھتے ہیں ۔ لیکن آگے بڑھنے سے پہلے آئیے ڈی سی موٹر کے بارے میں مزید معلومات حاصل کریں۔
ڈی سی موٹر کیا ہے؟
ڈی سی موٹر ایک ایسا آلہ ہے جو برقی توانائی کو مکینیکل توانائی میں بدل دیتا ہے۔ خاص طور پر ، ڈی سی موٹر برقی توانائی کو مکینیکل توانائی میں تبدیل کرنے کے لئے ڈی سی کرنٹ کا استعمال کرتی ہے۔ موٹر کا بنیادی اصول موٹر کے اندر ایسی قوت پیدا کرنے کے لئے مقناطیسی فیلڈ اور حالیہ کے مابین تعامل ہوتا ہے جو موٹر کو گھومنے میں مدد کرتا ہے۔ چنانچہ جب بجلی کا بہاؤ مقناطیسی میدان میں کسی کنڈلی سے ہوتا ہے تو ، ایک مقناطیسی قوت پیدا ہوتی ہے جو موٹر کی حرکت کے نتیجے میں ٹارک پیدا کرتی ہے۔ موٹر کی سمت کرنٹ کو تبدیل کرکے کنٹرول کرتی ہے۔ نیز اس کی رفتار مختلف سپلائی شدہ وولٹیج سے مختلف ہوسکتی ہے۔ چونکہ مائکروکانٹرولرز کے پاس پی ڈبلیو ایم پن ہوتے ہیں ، لہذا یہ موٹر کی رفتار کو کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے۔
اس ٹیوٹوریل میں ، DC موٹر آپریشن کا مظاہرہ Atmega16 کے ساتھ کیا جائے گا ۔ L293D موٹر ڈرائیور موجودہ کی سمت کو اس طرح موڑ کی سمت کو تبدیل کرنے کے لئے استعمال ہوگا۔ L293D موٹر ڈرائیور H-Bridge سرکٹ کی تشکیل کا استعمال کرتا ہے جس سے موٹر کو موجودہ کرنٹ کی ضرورت ہوتی ہے۔ موٹر کی سمت منتخب کرنے کے لئے دو پش بٹن استعمال کیے جاتے ہیں ۔ ایک پش بٹن گھڑی وار گردش کو منتخب کرنے کے لئے استعمال ہوتا ہے اور دوسرا ڈی سی موٹر کے اینٹی کلاک آپریشن کو منتخب کرنے کے لئے استعمال ہوتا ہے۔
ضروری اجزاء
- ڈی سی موٹر (5V)
- L293D موٹر ڈرائیور
- ایٹمیگا 16 مائکروکنٹرولر آئی سی
- 16 میگاہرٹز کرسٹل آسیلیٹر
- دو 100nF کپیسیٹرز
- دو 22pF کپیسیٹرز
- دبانے والا بٹن
- جمپر تاروں
- بریڈ بورڈ
- USBASP v2.0
- قیادت (کسی بھی رنگ)
سرکٹ ڈایاگرام
ڈی سی موٹر کنٹرول کے لئے پروگرامنگ ایٹمیگا 16
یہاں اٹمیگا 16 کو یو ایس بی اے ایس پی اور اتمیل اسٹوڈیو 7.0 کا استعمال کرتے ہوئے پروگرام کیا گیا ہے۔ اگر آپ نہیں جانتے کہ یوایس بی اے ایس پی کا استعمال کرتے ہوئے ایٹمیگا 16 پروگرام کرنا ہے تو لنک پر جائیں۔ مکمل پروگرام پروجیکٹ کے اختتام پر دیا گیا ہے ، پروگرام کو صرف اتمیگا 16 میں اپ لوڈ کریں اور ڈی سی موٹر کو گھڑی کی سمت اور اینٹی گھڑی کی سمت میں گھومانے کیلئے دو پش بٹنوں کا استعمال کریں۔ڈی سی موٹر L293D موٹر ڈرائیور کا استعمال کرتے ہوئے انٹرفیس کی جاتی ہے۔ جب متعلقہ پش بٹن دبایا جاتا ہے تو ڈی سی موٹر دو سمتوں میں گھوم جائے گی۔ ون پش بٹن کا استعمال ڈی سی موٹر کو گھڑی وائز سمت میں گھمانے کے لئے کیا جائے گا اور دوسرا پش بٹن کاؤنٹر گھڑی وار سمت ڈی سی موٹر کو گھومنے کے لئے استعمال کیا جائے گا۔ سب سے پہلے مائکروکانٹرولر کی سی پی یو فریکوینسی کی وضاحت کریں اور تمام ضروری لائبریریاں شامل کریں۔
# وضاحت F_CPU 16000000UL # شامل کریں # شامل کریں
اس کے بعد ، پش بٹن کو دبانے والی حیثیت کا ٹریک رکھنے کے لئے ایک متغیر کا استعمال کریں ۔ اس متغیر کو موٹر کی سمت کی وضاحت کے لئے استعمال کیا جائے گا۔
INT؛
ڈیٹا ڈائریکشن رجسٹر کا استعمال کرکے GPIO کا ان پٹ / آؤٹ پٹ وضع منتخب کریں ۔ ابتدائی طور پر ، موٹر پن کو آؤٹ پٹ کم بنائیں تاکہ پش بٹن دبائے بغیر موٹر اپ شروع ہونے سے بچیں۔
ڈی ڈی آر اے = 03؛ پورٹا & = ~ (1 << 1)؛ پورٹا & = ~ (1 << 0)؛
1 تو چیک سینٹ دھکا بٹن دبایا جاتا ہے Atmega16 کے PORTA4 سے مربوط اور متغیر میں دھکا بٹن کی حیثیت کو محفوظ.
اگر (! bit_is_clear (PINA، 4)) { i = 1؛ پورٹا & = ~ (1 << 1)؛ _ڈیلا_س (1000)؛ }
اسی طرح چیک کریں کہ آیا 2 این ڈی پش بٹن پرمیگا 16 کے پورٹا 5 سے منسلک ہے اور دبے بٹن کی حیثیت متغیر میں اسٹور کرتا ہے۔
ورنہ اگر (! bit_is_clear (PINA، 5)) { i = 2؛ پورٹا & = ~ (1 << 0)؛ _ڈیلا_س (1000)؛ }
1 کی حیثیت تو سینٹ بٹن سچ ہے تو گھڑی وار سمت میں ڈی سی موٹر باری باری دکھائے گا اور دوسرا دھکا بٹن کی حیثیت سچ ہے تو پھر عقل مند مخالف گھڑی میں ڈی سی موٹر باری باری دکھائے.
اگر (i == 1) { پورٹا - = (1 << 0)؛ پورٹا & = ~ (1 << 1)؛ } ورنہ اگر (میں 2 ==) { پورٹا - = (1 << 1)؛ پورٹا & = ~ (1 << 0)؛ }
آپ استعمال شدہ GPIO کے لحاظ سے موٹر پنوں کو کسی بھی GPIO پن سے جوڑ سکتے ہیں۔ نیز مائکروکانٹرولر پر بوجھ کم کرنے کے ل Motor موٹر ڈرائیور آئی سی کا استعمال کرنا بھی ضروری ہے کیوں کہ مائکروکانٹرولرز ڈی سی موٹرز چلانے کے لئے مطلوبہ موجودہ فراہم کرنے کے اہل نہیں ہیں۔ ڈی سی موٹرز پر مبنی مزید تفصیل اور دیگر منصوبوں کے لئے ، براہ کرم دیئے گئے لنک کو دیکھیں۔
مکمل کوڈ اور مظاہرے کی ویڈیو نیچے دی گئی ہے۔