- ضروری سامان
- اسٹیپر موٹر (28BYJ-48)
- ULN2003 موٹر ڈرائیور IC
- سرکٹ ڈایاگرام اور رابطے
- STM32F103C8 کے ساتھ اسٹیپر موٹر کو گھومانا
- اسٹیپر موٹر کے لئے پروگرامنگ STM32
اسٹیپر موٹر برش لیس ڈی سی موٹر ہے ، جسے چھوٹے زاویوں میں گھمایا جاسکتا ہے ، ان زاویوں کو اقدامات کہتے ہیں۔ عام طور پر اسٹپر موٹر 360 ڈگری گردش کو مکمل کرنے کے لئے 200 اقدامات استعمال کرتی ہے ، اس کا مطلب یہ ہے کہ اس کی گردش 1.8 ڈگری فی قدم ہے۔ اسٹیپر موٹر کا استعمال بہت سارے آلات میں کیا جاتا ہے جن کو روبوٹ ، اینٹینا ، ہارڈ ڈرائیوز جیسے عین مطابق گردش کی حرکت کی ضرورت ہوتی ہے۔ stepper موٹرز کے بنیادی طور پر دو اقسام دستیاب ہیں، ایکبروویی اور دوئبرووی. یونی پولر کام کرنا آسان ہے ، قابو رکھنا ہے اور حاصل کرنا بھی آسان ہے۔ یہاں اس ٹیوٹوریل میں ہم اسٹیپر موٹر کو ایس ٹی ایم 32 ایف 103 سی 8 (بلیو گولی) بورڈ کے ساتھ انٹرفیس کررہے ہیں ۔
ضروری سامان
- STM32F103C8 (بلیو گولی)
- اسٹیپر موٹر (28BYJ-48)
- ULN2003 IC
- پوٹینومیٹر 10 ک
- بریڈ بورڈ
- جمپر تاروں
اسٹیپر موٹر (28BYJ-48)
28 بی وائی جے 48 ایک یونی پولر اسٹیپر موٹر ہے جس میں 5 وی سپلائی درکار ہوتی ہے۔ موٹر میں 4 کنڈلی کے ایک پولر انتظامات ہیں اور ہر کنڈلی کو + 5V کی درجہ بندی کی گئی ہے لہذا یہ کسی بھی مائکروکنوٹرالرس کے ساتھ کنٹرول کرنا نسبتا easy آسان ہے جیسے ارڈینو ، راسبیری پائی بھی STM32. لیکن ہمیں اسے چلانے کے لئے ULN2003 جیسا موٹر ڈرائیو آئی سی کی ضرورت ہے ، کیوں کہ اسٹپر موٹرز زیادہ موجودہ استعمال کریں اور اس سے مائکروکانٹرولرز کو نقصان ہوسکتا ہے۔
نوٹ کرنے کے لئے ایک اور اہم اعداد و شمار سٹرائڈ اینگل: 5.625 ° / 64 ہے۔ اس کا مطلب یہ ہے کہ جب موٹر 8 قدمی ترتیب میں چلتا ہے تو ہر قدم کے ل 5 5.625 ڈگری منتقل ہوجائے گا اور ایک مکمل گھماؤ مکمل کرنے کے ل steps اس میں 64 اقدامات (5.625 * 64 = 360) لگیں گے۔ ذیل میں ڈیٹاشیٹ میں دیگر وضاحتیں فراہم کی گئی ہیں۔
دوسرے مائکروکنٹرولروں کے ساتھ اسٹیپر موٹر کے ساتھ مداخلت کو بھی چیک کریں۔
- ایردوینو یونو کے ساتھ اسٹیپر موٹر کو انٹرفیسنگ کرنا
- راسبیری پائی کے ساتھ اسٹیپر موٹر کنٹرول
- 8051 مائکروکانٹرولر کے ساتھ اسٹیپر موٹر انٹرفیسنگ
- پی آئی سی مائکروکانٹرولر کے ساتھ اسٹافر موٹر انٹرفیسنگ
اسٹیپر موٹر کو بغیر کسی مائکروکونٹرولر کے بھی کنٹرول کیا جاسکتا ہے ، یہ اسٹیپر موٹر ڈرائیور سرکٹ دیکھیں۔
ULN2003 موٹر ڈرائیور IC
یہ مائکروکنٹرولر سے موصول ہونے والی دالوں کے مطابق موٹر چلانے کے لئے استعمال ہوتا ہے۔ ذیل میں ULN2003 کا تصویر آریھ ہے:
پن (IN1 سے IN7) ان پٹ ہیں اور (آؤٹ 1 سے OUT 7) اسی طرح کے آؤٹ پٹ پن ہیں۔ COM کو آؤٹ پٹ آلات کے لئے ضروری مثبت سورس وولٹیج دیا جاتا ہے۔ اسٹیپر موٹر کے لئے مزید رابطے سرکٹ ڈایاگرام سیکشن میں نیچے دیئے گئے ہیں۔
سرکٹ ڈایاگرام اور رابطے
ذیل میں سرکٹ ڈایاگرام کے ل connections رابطوں کی وضاحت ہے۔
STM32F103C8 (بلیو گولی)
جیسا کہ ہم نیچے آریگرام میں دیکھ سکتے ہیں ، پی ڈبلیو ایم پنوں کو لہر کی شکل (~) میں اشارہ کیا گیا ہے ، اس طرح کے 15 پن ہیں جن کو نالی آؤٹ پٹ اسٹپپر موٹر تک استعمال کیا جاسکتا ہے۔ ہمیں صرف چار پن کی ضرورت ہے ، ہم استعمال کرتے ہیں (PA0 toPA3)۔
STL32F103C8 ULN2003 موٹر ڈرائیور IC کے ساتھ
پن (PA0 سے PA3) کو آؤٹ پٹ پن کے طور پر سمجھا جاتا ہے جو ULN2003 IC کے ان پٹ پن (IN1-IN4) کے ساتھ جڑے ہوئے ہیں۔
STM32F103C8 کے پنز |
ULN2003 IC کے پنس |
PA0 |
IN1 |
PA1 |
IN2 |
PA2 |
IN3 |
پی اے 3 |
IN4 |
5V |
COM |
GND |
GND |
ULN2003 IC اسٹیپر موٹر کے ساتھ (28BYJ-48)
ULN2003 IC کے آؤٹ پٹ پن (OUT1-OUT4) اسٹپر موٹرز پن (اورنج ، پیلا ، گلابی اور نیلے رنگ) سے جڑے ہوئے ہیں۔
ULN2003 IC کے پنس |
تیز موٹر کے پنس |
OUT1 |
کینو |
OUT2 |
پیلا |
آؤٹ 3 |
پنک |
آؤٹ 4 |
نیلی |
COM |
سرخ |
STM32F103C8 پوٹینومیٹر کے ساتھ
ایک پوٹینومیٹر استعمال کیا جاتا ہے جیسے سٹیپپر موٹر کی رفتار مقرر کی جا.۔
پوٹنٹیمیٹر |
STM32F103C8 |
بائیں (ان پٹ) |
3.3 |
سینٹر (آؤٹ پٹ) |
PA4 |
صحیح (GND) |
GND |
STM32F103C8 کے ساتھ اسٹیپر موٹر کو گھومانا
ذیل میں اسٹیپر موٹر کو چلانے کے لئے کچھ اقدامات ہیں:
- مختلف پوٹینومیٹر کے ذریعہ اسٹیپر موٹر کی رفتار مقرر کریں۔
- پھر دستی طور پر گھومنے کے ل (یا تو گھڑی کی سمت (+ قدریں) یا اینٹلوک وائی سمت (-ویلیوز) کے ذریعہ سرائیل مانیٹر کے ذریعہ ارڈینو IDE (ٹولز-> سیریل مانیٹر) یا CTRL + SHIFT + M میں داخل ہوں۔
- سیریل مانیٹر میں دی گئی ان پٹ ویلیو کے مطابق گردش کے کچھ اقدامات اسٹیپر موٹر میں ہوتے ہیں۔
مثال کے طور پر
اہم مانیٹر میں اہمیت |
گھماؤ |
2048 |
(360) CLK WISE |
1024 |
(180) CLK WISE |
512 |
(90) CLK WISE |
-2048 |
(-360) ANC CLK WISE |
-1024 |
(-180) ANC CLK WISE |
-512 |
(-90) ANTI CLK WISE |
اسٹیپر موٹر کے لئے پروگرامنگ STM32
پچھلے ٹیوٹوریل کی طرح ، ہم نے بھی FTDI پروگرامر کا استعمال کیے بغیر USB پورٹ کے ذریعے Ardino IDE کے ساتھ STM32F103C8 کا پروگرام بنایا۔ Ardino IDE کے ساتھ پروگرامنگ STM32 کے بارے میں جاننے کے لئے لنک کی پیروی کریں۔ ہم اسے ارڈینو کی طرح پروگرامنگ آگے بڑھاسکتے ہیں۔ پروجیکٹ کے اختتام پر مکمل کوڈ دیا گیا ہے۔
پہلے ہمیں اسٹیپر لائبریری کی فائلیں # شامل کریں
# شامل کریں
پھر ہم نہیں کی وضاحت گردش کو مکمل کرنے کے لئے اقدامات ، یہاں ہم 32 استعمال کرتے ہیں کیونکہ ہم مکمل مرحلہ (4 مرحلہ ترتیب) استعمال کر رہے ہیں لہذا (360/32 = 11.25 ڈگری)۔ لہذا ایک قدم کے ل the ، شافٹ 11.25 ڈگری منتقل کرتا ہے جو تیز زاویہ ہے۔ 4 مرحلہ ترتیب میں ، ایک مکمل گھماؤ کے لئے 4 مراحل درکار ہیں۔
# بتائے گئے اقدامات 32
ہم نصف مرحلہ موڈ بھی استعمال کرسکتے ہیں جہاں 8 مرحلہ ترتیب (360/64 = 5.625) سلائڈ اینگل ہے۔
اقدامات برائے انقلاب = 360 / STEP ANGLE
جب ہم رفتار ترتیب دے رہے ہیں تو ہمیں لازمی طور پر PA4 سے انلاگ قدر لینا چاہئے جو پوٹینومیٹر سے منسلک ہے۔ لہذا ہمیں اس کے لئے پن کا اعلان کرنا چاہئے
const int اسپیڈیم = PA4
پھر ہم نے انجیلا ویلیو کو انٹیگریٹ ٹائپ کے متغیر میں ان ویلیوز کو ڈیجیٹل میں اسٹور کر کے تبدیل کردیا ہے ، اس کے بعد ہمیں اسپیڈ سیٹ کرنے کے لئے اے ڈی سی ویلیوز کا نقشہ بنانا ہے لہذا ہم نیچے دیئے گئے بیان کو استعمال کریں۔ یہاں STM32 کے ساتھ ADC استعمال کرنے کے بارے میں مزید معلومات حاصل کریں۔
int adc = analogRead (اسپیڈیم)؛ int نتیجہ = نقشہ (adc ، 0، 4096، 1، 1023)؛
رفتار متعین کرنے کے ل we ، ہم stepper.setSpeed (نتیجہ) کا استعمال کرتے ہیں ۔ ہمارے پاس رفتار کی حد (1-1023) ہے۔
ہمیں موٹر سے جڑے ہوئے پنوں کو ترتیب دینے کے لئے نیچے کی طرح مثال پیدا کرنا ہوگی۔ ان اقدامات میں محتاط رہیں کیونکہ ان میں سے اکثر یہاں اس طرز پر غلطی کرتے ہیں۔ وہ غلط نمونہ دیتے ہیں اور اسی وجہ سے کنڈلیوں کو تقویت ملی ہے۔
اسٹاپپر اسٹپر (STEPS، PA0، PA2، PA1، PA3)؛
ذیل میں بیان سیریل مانیٹر سے اقدامات کی قدر حاصل کرنے کے لئے استعمال ہوتا ہے۔ مثال کے طور پر ہمیں ایک مکمل گھماؤ (32 * 64 = 2048) کے لئے 2048 کی قیمتوں کی ضرورت ہے جو 64 گیئر تناسب ہوگا اور 32 ایک گھماؤ کیلئے نصف مرحلہ ترتیب ہوگا۔
گھماؤ = سیریل۔ پارسینٹ ()؛
مثال کے طور پر کال کرنے اور موٹر چلانے کے لئے نیچے کوڈ استعمال کیا جاتا ہے.اگر باری باری کی قیمت 1 ہو تو وہ ایک بار فنکشن اسٹیپر کو کال کرتا ہے اور ایک حرکت ہوجاتی ہے۔
stepper.step (باری باری)؛
مظاہرے ویڈیو کے ساتھ مکمل کوڈ ذیل میں دیا گیا ہے۔ متعدد دوسرے مائکروکانٹرولرز کے ساتھ انٹرفیسنگ کے ذریعہ یہاں اسٹیپر سے متعلقہ تمام پروجیکٹس کو بھی چیک کریں