- راسبیری پِی موٹر ڈرائیور ہیٹ کے لئے ضروری اجزاء
- L293D موٹر ڈرائیور آئی سی
- راسبیری پِی موٹر ڈرائیور HAT کیلئے سرکٹ ڈایاگرام
- راسبیری پِی موٹر ڈرائیور ہیٹ کے لئے پی سی بی تیار کرتے ہیں
- پی سی بی وے سے پی سی بی کو آرڈر کرنا
- جمع
- راسبیری پائی سیٹ اپ
- راسبیری پائی موٹر ڈرائیور کوڈ کی وضاحت
- راسبیری پائی موٹر ڈرائیور HAT کی جانچ کر رہا ہے
راسبیری پِی ہیٹ رسبری پِی کے لئے ایک ایڈ آن بورڈ ہے جس میں پائی جیسی ہی جہت ہے۔ یہ براہ راست راسبیری پائی کے اوپری حصے پر فٹ بیٹھ سکتا ہے اور اس کے لئے مزید رابطوں کی ضرورت نہیں ہے۔ مارکیٹ میں بہت ساری رسبیری پائ ٹوپیاں دستیاب ہیں۔ اس ٹیوٹوریل میں ، ہم DC اور Stepper موٹرز چلانے کے لئے راسبیری پِی موٹر ڈرائیور HAT تیار کرنے جارہے ہیں ۔ یہ موٹر ڈرائیور ہیٹ ایک L293D موٹر ڈرائیور آئی سی ، 16 * 2 LCD ڈسپلے ماڈیول ، چار پش بٹن ، اور ایک 3۔3 وی ریگولیٹر کے ساتھ سم 800 ماڈیول کے لئے اضافی پنوں پر مشتمل ہے۔ یہ راسبیری پِی ایچ اے ٹی روبوٹک پراجیکٹ کی تعمیر کے دوران کام آئے گی۔
یہاں ، ہم نے اس منصوبے کے لئے پی سی بی بورڈ فراہم کرنے کے لئے پی سی بی وے کا استعمال کیا ہے۔ مضمون کے مندرجہ ذیل حصوں میں ، ہم نے راسبیری پائی موٹر ڈرائیور ہیٹ کے لئے پی سی بی بورڈز کو ڈیزائن ، ترتیب دینے اور جمع کرنے کے مکمل طریقہ کار کا احاطہ کیا ہے۔ ہم نے اپنے پچھلے منصوبوں میں راسبیری پیی ہیٹ 16x2 LCD اور راسبیری پیی LoRa ہیٹ کے لئے بھی بنایا ہے۔
راسبیری پِی موٹر ڈرائیور ہیٹ کے لئے ضروری اجزاء
- راسباری پائی
- L293D آایسی
- 4 × پش بٹن
- ایس ایم ڈی مزاحم کار (1 × 10K ، 12 × 1K)
- 1 × 10K پوٹینومیٹر
- 4 × ایس ایم ڈی ایل ای ڈی
- LM317 وولٹیج ریگولیٹر
- 2 × سکرو ٹرمینلز
- 16 * 2 LCD ماڈیول
L293D موٹر ڈرائیور آئی سی
L293D ایک مقبول 16 پن موٹر ڈرائیور آئی سی ہے۔ جیسا کہ نام سے پتہ چلتا ہے ، اس کا استعمال یک قطبی ، دو قطبی اسٹیر موٹرز ، ڈی سی موٹرز ، یا یہاں تک کہ سروو موٹرز کو کنٹرول کرنے کے لئے کیا جاتا ہے۔ ایک ہی L293D IC ایک ہی وقت میں دو DC موٹریں چلا سکتا ہے۔ نیز ، ان دو موٹروں کی رفتار اور سمت کو آزادانہ طور پر کنٹرول کیا جاسکتا ہے۔ یہ آئی سی دو پاور ان پٹ پن کے ساتھ آتا ہے یعنی 'وی سی سی 1' اور 'وی سی سی 2'۔ وی سی سی 1 داخلی منطق سرکٹری کو طاقت دینے کے لئے استعمال کیا جاتا ہے جو 5V ہونا چاہئے ، اور وی سی سی 2 پن موٹروں کو طاقت دینے کے لئے ہے جو 4.5V سے 36V ہوسکتا ہے۔
L293D نردجیکرن:
- موٹر وولٹیج Vcc2 (بمقابلہ): 4.5V سے 36V
- زیادہ سے زیادہ چوٹی موٹر موجودہ: 1.2A
- زیادہ سے زیادہ لگاتار موٹر موجودہ: 600mA
- Vcc1 (VSS) کو وولٹیج کی فراہمی: 4.5V سے 7V
- منتقلی کا وقت: 300ns (5Vand 24V پر)
- خودکار تھرمل شٹ ڈاؤن دستیاب ہے
راسبیری پِی موٹر ڈرائیور HAT کیلئے سرکٹ ڈایاگرام
راسبیری پائی کے ساتھ L293D موٹر ڈرائیور کے لئے مکمل اسکیمیٹک آریگرام ذیل میں دی گئی تصویر میں دکھایا گیا ہے۔ اسکیمیٹک ایزیڈا کے استعمال سے تیار کی گئی تھی۔
یہ ہیٹ L293D موٹر ڈرائیور آئی سی ، 16 * 2 LCD ڈسپلے ماڈیول ، اور چار پش بٹن پر مشتمل ہے۔ ہم نے سم 0000 Mod ماڈیول کے لئے پنوں کو بھی ایک 3.3V ریگولیٹر کے ساتھ فراہم کیا ہے جو آئندہ کے منصوبوں کے لئے LM317 متغیر ریگولیٹر کا استعمال کرتے ہوئے ڈیزائن کیا گیا ہے۔ راسبیری پِی موٹر ڈرائیور ہیٹ براہ راست راسبیری پِی کے اوپر بیٹھے گی جس سے راسبیری پِی کا استعمال کرتے ہوئے روبوٹس کو قابو کرنے میں آسانی ہوگی۔
راسبیری پِی موٹر ڈرائیور ہیٹ کے لئے پی سی بی تیار کرتے ہیں
ایک بار منصوبہ بندی مکمل ہوجانے کے بعد ، ہم پی سی بی بچھانے کے ساتھ آگے بڑھ سکتے ہیں۔ آپ اپنی پسند کے کسی بھی پی سی بی سافٹ ویئر کا استعمال کرتے ہوئے پی سی بی کو ڈیزائن کرسکتے ہیں۔ ہم نے اس پروجیکٹ کے لئے پی سی بی کو گھڑنے کے لئے ایزیڈا کا استعمال کیا ہے۔ آپ پی سی بی کی کسی بھی پرت (اوپر ، نیچے ، ٹاپسک ، بوتلوں کے پتھر وغیرہ) کو 'پرتیں' ونڈو سے پرت کا انتخاب کرکے دیکھ سکتے ہیں۔ اس کے علاوہ ، من گھڑت باتوں کے بعد پی سی بی کا ایک تھری ڈی ماڈل نظریہ بھی پیش کیا گیا ہے۔ ذیل میں موٹر موٹر ڈرائیور HAT پی سی بی کی اوپری پرت اور نیچے پرت کے 3D ماڈل نظارے ہیں۔
مندرجہ بالا سرکٹ کے لئے پی سی بی کی ترتیب ڈاؤن لوڈ کے لئے بھی دستیاب ہے جیسا کہ ذیل میں دیئے گئے لنک سے جبر
- راسبیری پِی موٹر ڈرائیور HAT کے لئے Gerber فائل
پی سی بی وے سے پی سی بی کو آرڈر کرنا
ڈیزائن کو حتمی شکل دینے کے بعد ، آپ پی سی بی آرڈر کرنے کے ساتھ آگے بڑھ سکتے ہیں:
مرحلہ 1: https://www.pcbway.com/ میں جائیں ، سائن اپ کریں اگر یہ آپ کی پہلی بار ہے۔ پھر ، پی سی بی پروٹو ٹائپ ٹیب میں ، اپنے پی سی بی کے طول و عرض ، پرتوں کی تعداد ، اور پی سی بی کی تعداد درج کریں جس کی آپ کو ضرورت ہے۔
مرحلہ 2: 'اب کوئٹ' بٹن پر کلک کرکے آگے بڑھیں۔ آپ کو کسی ایسے صفحے پر لے جایا جائے گا جہاں بورڈ کے اضافی پیرامیٹرز جیسے بورڈ ٹائپ ، پرتیں ، پی سی بی کے لئے میٹریل ، موٹائی اور مزید بہت کچھ مرتب کرنا ہے۔ ان میں سے بیشتر کو بطور ڈیفالٹ منتخب کیا جاتا ہے ، لیکن اگر آپ کسی خاص پیرامیٹرز کا انتخاب کررہے ہیں تو ، آپ انہیں یہاں منتخب کرسکتے ہیں۔
مرحلہ 3: آخری اقدام یہ ہے کہ جربر فائل اپ لوڈ کریں اور ادائیگی کے ساتھ آگے بڑھیں۔ یہ یقینی بنانے کے لئے کہ عمل ہموار ہے ، پی سی بی وے تصدیق کرتا ہے کہ اگر ادائیگی کے عمل سے پہلے آپ کی جربر فائل درست ہے۔ اس طرح ، آپ کو یقین ہوسکتا ہے کہ آپ کا پی سی بی من گھڑت دوستانہ ہے اور وابستہ کے مطابق آپ تک پہنچے گا۔
جمع
کچھ دن بعد ، ہم نے ایک صاف پیکج میں اپنا پی سی بی حاصل کیا اور پی سی بی کا معیار ہمیشہ کی طرح اچھا تھا۔ بورڈ کی اوپر کی پرت اور نیچے کی پرت نیچے دکھائے گئے ہیں:
اس بات کو یقینی بنانے کے بعد کہ پٹریوں اور پیروں کے نشانات درست تھے۔ میں پی سی بی کو جمع کرنے کے ساتھ آگے بڑھا۔ یہاں کی تصویر دکھاتی ہے کہ مکمل طور پر سولڈرڈ بورڈ کیسا لگتا ہے۔
راسبیری پائی سیٹ اپ
راسبیری پائی کو پروگرام کرنے سے پہلے ، ہمیں مطلوبہ کتب خانوں کو انسٹال کرنا ہوگا۔ اس کے لئے ، پہلے درج ذیل کمانڈز کا استعمال کرتے ہوئے راسبیری پی او کو اپ ڈیٹ کریں:
سوڈو اپٹ گیٹ اپ ڈیٹ سوڈو اپ گریٹ اپ گریڈ
اب LCD ماڈیول کے لئے Adaf فرو_CharLCD لائبریری انسٹال کریں ۔ یہ لائبریری ایڈافٹ LCD بورڈ کے لئے ہے ، لیکن یہ دوسرے برانڈ LCD بورڈ کے ساتھ بھی کام کرتی ہے۔
sudo pip3 انسٹال کریں Adaf فروٹ-CharLCD
راسبیری پائی موٹر ڈرائیور کوڈ کی وضاحت
یہاں اس پروجیکٹ میں ، ہم دو سیکنڈ کے وقفہ میں بیک وقت فارورڈ ، ریورس ، بائیں اور دائیں سمت میں دو ڈی سی موٹریں چلانے کے لئے راسبیری پائی کا پروگرام کر رہے ہیں۔ موٹروں کی سمت LCD پر آویزاں ہوگی۔ مکمل کوڈ دستاویز کے آخر میں دیا گیا ہے۔ یہاں ، ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
ہمیشہ کی طرح ، تمام مطلوب لائبریریوں کو درآمد کرکے کوڈ شروع کریں۔ RPI.GPIO ماڈیول ازگر کا استعمال کرتے ہوئے GPIO پنوں تک رسائی حاصل کرنے کے لئے استعمال کیا جاتا ہے۔ ماڈیول کا وقت پروگرام کو ایک متعین وقت کیلئے روکنے کے لئے استعمال کیا جاتا ہے۔
درآمد RPI.GPIO بطور GPIO درآمد وقت درآمد بورڈ LCD بطور درآمد Adaf فرو_CharLCD کریں
اس کے بعد ، L293D موٹر ڈرائیور آئی سی اور LCD ڈسپلے کیلئے GPIO پنوں تفویض کریں۔
lcd_rs = 0 lcd_en = 5 lcd_d4 = 6 Motor1A = 4 Motor1B = 17 Motor1E = 12
اب ، 6 موٹر پنوں کو آؤٹ پٹ پن کے طور پر سیٹ کریں۔ اگلے چار آؤٹ پٹ پن ہیں جن میں سے پہلے دو دائیں موٹر کو کنٹرول کرنے کے لئے اور اگلے دو بائیں موٹر کے لئے استعمال ہوتے ہیں۔ اگلے دو پنوں کو دائیں اور بائیں موٹروں کیلئے پنوں کے قابل بنانا ہے۔
GPIO.setup (Motor1A، GPIO.OUT) GPIO.setup (Motor1B، GPIO.OUT) GPIO.setup (Motor1E، GPIO.OUT) GPIO.setup (Motor2A، GPIO.OUT) GPIO.setup (Motor2B، GPIO.OUT) GPIO.setup (Motor2E ، GPIO.OUT)
جبکہ لوپ کے اندر ، دو ڈی سی موٹروں کو ایک ساتھ دو سیکنڈ کے وقفہ میں فارورڈ ، ریورس ، بائیں اور دائیں سمت میں بیک وقت منتقل کریں۔
جی پی آئی او آؤٹ پٹ (موٹر 1 اے ، 0) جی پی آئی او آؤٹ پٹ (موٹر 1 بی ، 0) جی پی آئی او آؤٹ پٹ (موٹر 2 اے ، 1) جی پی آئی او آؤٹ پٹ (موٹر 2 بی ، 0) ایل سی ڈی ڈاٹ میسیج ('بائیں') پرنٹ ("بائیں") نیند (2) # فارورڈ جی پی آئی او آؤٹ پٹ (موٹر 1 اے ، 1) جی پی آئی او آؤٹ پٹ (موٹر 1 بی ، 0) جی پی آئی او آؤٹ پٹ (موٹر 2 اے ، 1) جی پی آئی او آؤٹ پٹ (موٹر 2 بی ، 0) ایل سی ڈی ڈاٹ میسیج ('فارورڈ') پرنٹ ("فارورڈ") …… ……………………………
راسبیری پائی موٹر ڈرائیور HAT کی جانچ کر رہا ہے
ایک بار جب آپ پی سی بی کو جمع کرنا ختم کردیں تو ، رسپری پائی پر موٹر ڈرائیور ایچ اے ٹی کو سوار کریں ، اور کوڈ لانچ کریں۔ اگر سب کچھ ٹھیک ہوجاتا ہے تو ، راسبیری پائی سے منسلک ڈی سی موٹرز ہر دو سیکنڈ میں بیک وقت بائیں ، آگے ، دائیں اور ریورس سمت میں حرکت پذیر ہوگی اور موٹر سمت LCD ڈسپلے پر آویزاں ہوگی۔
اس طرح آپ اپنا L293D راسبیری پِی موٹر ڈرائیور ہیٹ بنا سکتے ہیں۔ پروجیکٹ کا مکمل کوڈ اور ورکنگ ویڈیو ذیل میں دیا گیا ہے۔ امید ہے کہ آپ کو اس پروجیکٹ کا لطف اٹھانا پڑا ہے اور آپ نے خود ہی اسے تعمیر کرنا دلچسپ سمجھا ہے۔ اگر آپ کے کوئی سوالات ہیں تو ، براہ کرم انہیں نیچے تبصرہ والے حصے میں رکھیں۔