- پلس کی چوڑائی ماڈلن (PWM)
- پروگرامنگ ATtiny13 ارڈوینو کا استعمال کرتے ہوئے
- ضروری اجزاء
- سرکٹ ڈایاگرام اور ورکنگ
سروو موٹر پلس کی چوڑائی ماڈلن (پی ڈبلیو ایم) کے پرنسپل پر کام کرتی ہے اور اس کے گردش کا زاویہ اس کے کنٹرول پن پر لگنے والی نبض کی مدت سے کنٹرول ہوتا ہے۔ یہاں اس ٹیوٹوریل میں ہم PWM تکنیک کا استعمال کرتے ہوئے اے ٹی ٹینی 13 مائکروکنوٹرالر کے ساتھ ایک सर्वो موٹر کو کنٹرول کریں گے ۔ لہذا مزید جانے سے پہلے ہم سب سے پہلے پی ڈبلیو ایم ، سروو موٹر اور آرٹینو بورڈ کے ساتھ ای ٹی ٹینی 13 کو پروگرام کرنے کے بارے میں سیکھیں گے ۔
پلس کی چوڑائی ماڈلن (PWM)
پلس کی چوڑائی ماڈیولیشن (PWM) ڈیجیٹل ماخذ کا استعمال کرتے ہوئے ینالاگ سگنل پیدا کرنے کے ایک طریقہ کے طور پر بیان کی گئی ہے۔ پی ڈبلیو ایم سگنل دو اہم اجزا components ڈیوٹی سائیکل اور تعدد پر مشتمل ہوتا ہے۔ یہ اجزاء اس کے طرز عمل کی وضاحت کرتے ہیں۔ ڈیوٹی سائیکل سگنل کی اعلی حالت میں ہونے کے وقت کی وضاحت کرتا ہے۔ اسے ایک سائیکل کو مکمل کرنے میں لگنے والے کل وقت کی فیصد کے طور پر اشارہ کیا جاتا ہے۔
ڈیوٹی سائیکل = ٹائم آن کریں / (ٹائم آن کریں + ٹرن آف ٹائم)
تعدد وضاحت کرتی ہے کہ PWM کتنی تیزی سے چکر مکمل کرتا ہے اور کس طرح تیز اور تیز تر ریاستوں کے مابین سگنل بدلتا ہے۔ 100 ہرٹج کی تعدد کا مطلب ہے 100 چکر فی سیکنڈ۔ تیز رفتار شرح پر اور کسی خاص ڈیوٹی سائیکل کے ساتھ ڈیجیٹل سگنل کو آن اور آف پر تبدیل کرنے سے ، آؤٹ پٹ مستقل وولٹیج کے مطابق سگنل کی طرح ظاہر ہوگا۔ پی ڈبلیو ایم کا ایک طاقتور فائدہ یہ ہے کہ بجلی کا نقصان بہت کم ہوتا ہے۔
تمام امدادی موٹرز +5V فراہمی کے ساتھ براہ راست کام کرتی ہیں ، لیکن ہمیں موٹر کی موجودہ مقدار پر کتنا احتیاط برتنا ہے۔ اگر ہم دو سے زیادہ سرو موٹرز استعمال کررہے ہیں تو ایک مناسب امدادی شیلڈ تیار کی جانی چاہئے۔
امدادی کو Attiny13 سے مربوط کرنے سے پہلے ، آپ اس سروو موٹر ٹیسٹر سرکٹ کی مدد سے اپنے امدادی ٹیسٹ کرسکتے ہیں۔ یہاں ہم بہت microcontrollers کے ساتھ interfaced امدادی موٹر:
- انٹرفیسنگ سرو موٹر سے اے آر ایم 7-ایل پی سی 2148
- ایم ایس پی 430 جی 2 کے ساتھ انٹرفیسنگ سروو موٹر
- ارڈینو کے ساتھ متعدد سرو موٹرز کو کنٹرول کرنا
- ایم پی ایل بی اور ایکس سی 8 کا استعمال کرتے ہوئے پی آئی سی مائکروکنٹرولر کے ساتھ انٹر موٹرسائکو موٹر
- راسبیری پائی کے ساتھ امدادی موٹر کنٹرول
- اردوینو واجب الادا کے ساتھ سروکو موٹر کنٹرول
- اے وی آر مائکروکونٹرولر اتمیگا 16 کے ساتھ سرو موٹر کو انٹرفیسنگ کرنا
پروگرامنگ ATtiny13 ارڈوینو کا استعمال کرتے ہوئے
اڈیڈینو 13 کو آرڈینوو یونو یا کسی اور ارڈینو بورڈ کے ذریعے پروگرام کیا جاسکتا ہے۔ جیسا کہ ذیل کی شکل میں دکھایا گیا ہے ، ارڈینو اونو سے Attiny13 کو جوڑیں۔
- آرڈینو 5 وی - ای ٹی ٹینی 13 پن 8
- ارڈینو GND - ATtiny13 پن 4
- ارڈینو پن 13 - اے ٹی ٹینی 13 پن 7
- ارڈینو پن 12 - اے ٹی ٹینی 13 پن 6
- ارڈینو پن 11 - اے ٹی ٹینی 13 پن 5
- ارڈینو پن 10 - اے ٹی ٹینی 13 پن 1
ارڈینو ایٹنی 13 کو پروگرام کرنے کے لئے ایک پروگرامر کے طور پر متعین ہے۔ یہ آردوینو میں آرڈوینو آئ ایس پی اسکیچ اپ لوڈ کرکے کیا جاتا ہے۔ یہ آردوینو خاکہ آردوینو IDE میں موجود مثالوں کے اندر دستیاب ہے۔ آرڈینوو IDE کھولیں اور فائلیں> مثال کے طور پر> ArdinoISP پر جائیں ۔
اب ArdinoISP کے لئے پروگرام پاپ اپ ہو جائے گا۔ پروگرام اردوینو اونو پر اپ لوڈ کریں۔
ارڈینو اونو اب اٹنی 13 کو پروگرام کرنے کے لئے تیار ہے۔ لیکن ہمیں اس کی بنیادی فائلوں کو انسٹال کرکے Attiny ترتیب دینا ہے۔ ایسا کرنے کے لئے فائل >> ترجیحات میں اردوینو IDE پر جائیں
تب ایک نئی ونڈو پاپ اپ ہوگی۔ اور " ایڈیشنل بورڈ منیجر یو آر ایل کی " میں مندرجہ ذیل لنک شامل کریں اور "ٹھیک ہے" پر کلک کریں۔
"https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json"
اب آپ آرڈینو آئ ڈی ای میں ٹولز >> بورڈ >> بورڈ منیجر پر جائیں
پھر ایک اور ونڈو پاپ اپ ہوگی جہاں سرچ باکس میں 'اٹینی' ٹائپ کریں گے پھر آپ کو '' DIY ATtiny '' ملے گا پھر 'انسٹال' بٹن پر کلک کریں (میں نے پہلے ہی اسے انسٹال کیا ہے ، اسی وجہ سے انسٹال بٹن سرمئی رنگ میں ہے)
پروگرامنگ اٹنی 13 کو شروع کرنے کے ل we ، ہمیں اس میں بوٹ لوڈر کو جلا دینا چاہئے ۔ اس کے ل Tools ، ٹولز> بورڈ> ای ٹی ٹینی 13 پر جائیں۔
اب ٹولز> پروسیسر ورژن پر جائیں اور چیک کریں کہ آیا ای ٹی ٹینی کا صحیح ورژن منتخب کیا گیا ہے۔ آپ کے چپ پر منحصر ہوں یا تو ATtiny13 یا ATtiny13a منتخب کریں۔
اس کے بعد ٹولز مینو کے نچلے حصے میں بوٹلوڈر برن برن پر کلک کریں۔
بوٹ لوڈر کو جلانے کے بعد ، اٹنی اب پروگرام کرنے کے لئے تیار ہے ۔ اب آپ اپنا پروگرام اپ لوڈ کرسکتے ہیں۔
ضروری اجزاء
- ای ٹی ٹینی 13 مائکروکانٹرولر
- امدادی موٹر
- پوٹینومیٹر
- + 5V بیٹری
- اردوینو IDE
- مربوط تاروں
سرکٹ ڈایاگرام اور ورکنگ
اے ٹی ٹینی 13 کے ساتھ برتن استعمال کرکے سرو موٹر کو کنٹرول کرنے کے لئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
ذیل میں رابطے ہیں
- اسٹونی 13 کے 5 پن پر سرو موٹر موٹر پن کو مربوط کریں
- اٹوٹنی 13 کے 4 پن پر سرو موٹر کی زمین کو مربوط کریں
- اٹوٹنی 13 کے 8 کو پن کرنے کے لئے سروو موٹر کے وی سی سی کو مربوط کریں
- پوٹینومیٹر کے درمیانی پن کو اے ٹی ٹینی 13 کے 7 پن پر مربوط کریں
- پوٹینومیٹر کے پہلے اور تیسرے پن کو وی سی سی اور جی این ڈی سے مربوط کریں۔
- + 5V بیٹری کی مثبت کو اے ٹی ٹینی 13 کے پن 8 سے مربوط کریں
- + 5V بیٹری کی نفی کو ATtiny13 کے پن 4 سے مربوط کریں
ایک پوٹینومیٹر اے ٹی ٹینی 13 کے پن 7 (پی بی 2) سے منسلک ہے اور سرو موٹر کے کنٹرول تار پن 5 (پی بی0) سے منسلک ہے۔
یہاں پوٹینومیٹر ویلیو پڑھی جاتی ہے اور اسے 0 اور 180 کے درمیان ویلیو میں تبدیل کیا جاتا ہے۔ پھر اس زاویہ کی قیمت کو مائیکرو سیکنڈ میں تبدیل کیا جاتا ہے اور حسابی مائکرو سیکنڈ کی تاخیر کے ساتھ سرو کو موٹر کے کنٹرول پن میں ایک پلس دی جاتی ہے۔ اب سروو موٹر پوٹینومیٹر کی قدر کے مطابق موڑ دے گا جیسا کہ نیچے دیئے گئے ویڈیو میں دکھایا گیا ہے۔