سبق 07: Arduino سے اضافی 5V اور GND حاصل کرنا | Arduino Step By Step کورس
اس سبق میں، جو روبوجیکس اردوino سٹیپ بائی سٹیپ کورس کا حصہ ہے، ہم ایک عام مسئلے کا عملی حل تلاش کرتے ہیں: آپ کے اردوino بورڈ پر 5V اور GND کنکشنز ختم ہو جانا۔ چاہے آپ کوئی ایسا پروجیکٹ بنا رہے ہیں جس میں سروو موٹر، LCD ڈسپلے، الٹراسونک سینسر، یا آلات کا مجموعہ چلانے کی ضرورت ہو، اردوino اونو یا نینو پر پاور پنوں کی محدود تعداد جلد ہی ایک رکاوٹ بن سکتی ہے۔ یہ گائیڈ ظاہر کرتا ہے کہ کس طرح تخلیقی طور پر کسی بھی ڈیجیٹل I/O پن کو اضافی 5V ذریعہ یا گراؤنڈ کنکشن کے طور پر استعمال کیا جا سکتا ہے، جس سے آپ کو کم کرنٹ والے آلات کے لیے بیرونی پاور سپلائی کی ضرورت کے بغیر متعدد اجزاء کو پاور دینے کی لچک ملتی ہے۔
یہ تکنیک خاص طور پر کئی حقیقی دنیا کے استعمالات کے لیے مفید ہے، بشمول:
- ایک ہی پروجیکٹ میں سروو موٹر کے ساتھ چھوٹی OLED یا LCD ڈسپلے کو پاور دینا۔
- ایک ساتھ متعدد سینسرز، جیسے الٹراسونک سینسر اور PIR موشن ڈیٹیکٹر کو بجلی فراہم کرنا۔
- بریڈ بورڈ پر عارضی ٹیسٹ سیٹ اپ بنانا جہاں آپ کو نئے ماجیول کے لیے فوری اور آسان پاور ذریعہ درکار ہو۔
- کم پاور والی LEDs یا لاجک لیول سرکٹس چلانا جنہیں صاف 5V ریفرنس کی ضرورت ہوتی ہے۔
اردوino پاور کی حدود کو سمجھنا
حل میں جانے سے پہلے، آپ کے اردوino بورڈ کے پاور آرکیٹیکچر کو سمجھنا ضروری ہے۔ معیاری اردوino اونو پر، آپ کے پاس عام طور پر ایک واحد مخصوص 5V پن ہوتا ہے۔ کچھ تھرڈ پارٹی بورڈز، جیسا کہ ویڈیو میں نوٹ کیا گیا ہے، میں دوسرا 5V پن ہو سکتا ہے، لیکن پھر بھی، آپ کو مزید کی ضرورت ہو سکتی ہے (ویڈیو میں 00:26 پر)۔
ان پنوں سے آپ کتنا کرنٹ نکال سکتے ہیں اس کا انحصار آپ کے پاور ذریعہ پر ہے۔ اگر آپ بورڈ کو USB کے ذریعے پاور دے رہے ہیں، تو کرنٹ USB پورٹ یا چارجر تک محدود ہے جو آپ استعمال کر رہے ہیں—مثال کے طور پر، 1A چارجر 1A تک کی اجازت دے گا، جبکہ 2.4A چارجر زیادہ کی اجازت دے گا (ویڈیو میں 01:55 پر)۔ اگر آپ 7-12V سپلائی کے ساتھ بیرل جیک استعمال کر رہے ہیں، تو کرنٹ آن بورڈ AMS1117 وولٹیج ریگولیٹر چپ کے ذریعے ریگولیٹ ہوتا ہے، جس کی عام کرنٹ حد 1.1A ہے (ویڈیو میں 02:20 پر)۔
بورڈ پر ICSP ہیڈر کو نوٹ کرنا بھی ضروری ہے۔ جیسا کہ ویڈیو میں وضاحت کی گئی ہے، یہ ہیڈر SPI (سیریل پیریفرل انٹرفیس) پنوں تک رسائی فراہم کرتا ہے، اور دائیں جانب والا پن دراصل VCC (5V) ہے، جبکہ آخری پن GND ہے (ویڈیو میں 00:54 پر)۔ یہ آپ کو 5V ریل میں ٹیپ کرنے کے لیے ایک اور جسمانی مقام دیتا ہے۔
تاہم، سب سے اہم حد جو یاد رکھنی ہے وہ ڈیجیٹل I/O پنوں کے لیے ہے۔ سرکاری اردوino دستاویزات کے مطابق، ہر ڈیجیٹل پن زیادہ سے زیادہ 20 ملی ایمپئر (mA) فراہم یا جذب کر سکتا ہے (ویڈیو میں 03:30 پر)۔ یہ LEDs، لاجک سرکٹس، اور بہت سے سینسرز کے لیے کافی سے زیادہ ہے، لیکن یہ زیادہ کرنٹ والے آلات جیسے موٹرز یا ہائی پاور سرووز کے لیے ناکافی ہے۔ ان کے لیے، آپ کو ہمیشہ مرکزی 5V پن یا بیرونی پاور ذریعہ استعمال کرنا چاہیے۔
ہارڈویئر اور اجزاء
اس مظاہرے کے لیے، آپ کو درج ذیل اجزاء کی ضرورت ہوگی:
- 1x اردوino بورڈ (اونو، نینو، یا اسی طرح کا)
- 1x LED (کسی بھی رنگ کی)
- 1x 1kΩ ریزسٹر
- 1x بریڈ بورڈ
- جمپر تار
- (اختیاری) مظاہرے کے لیے LCD 1602 ڈسپلے یا ریلے ماجیول
وائرنگ گائیڈ
اس پروجیکٹ کی وائرنگ سیدھی ہے، کیونکہ اس میں بنیادی طور پر آپ کے جزو کی پاور ریل سے ڈیجیٹل پن اور اس کی گراؤنڈ سے دوسرا ڈیجیٹل پن جوڑنا شامل ہے۔ ویڈیو میں، انسٹرکٹر LED کو پاور دے کر اس کا مظاہرہ کرتا ہے۔
یہ ہے سیٹ اپ کرنے کا طریقہ:
- LED کو جوڑیں: LED کے اینوڈ (لمبی ٹانگ) کو 1kΩ کرنٹ محدود کرنے والے ریزسٹر کے ذریعے اپنے اردوino پر ڈیجیٹل پن 5 سے جوڑیں۔
- گراؤنڈ کو جوڑیں: LED کے کیتھوڈ (چھوٹی ٹانگ) کو براہ راست اپنے اردوino پر ڈیجیٹل پن 2 سے جوڑیں۔
یہ سادہ سرکٹ پن 5 کو 5V ذریعہ اور پن 2 کو گراؤنڈ کے طور پر کام کرنے دیتا ہے، سرکٹ مکمل کرتا ہے (ویڈیو میں 06:05 پر)۔
زیادہ قابل توسیع طریقہ کے لیے، آپ پاور تقسیم کرنے کے لیے بریڈ بورڈ استعمال کر سکتے ہیں، جیسا کہ ویڈیو میں دکھایا گیا ہے۔ بریڈ بورڈ کی سرخ پاور ریل کو پن 5 سے اور نیلی/سیاہ گراؤنڈ ریل کو پن 2 سے جوڑ کر، آپ متعلقہ ریلوں میں پلگ کر کے آسانی سے متعدد اجزاء کو پاور دے سکتے ہیں (ویڈیو میں 06:59 پر)۔
کوڈ کی وضاحت
اس سبق کے لیے فراہم کردہ کوڈ غیر معمولی طور پر سادہ ہے، کیونکہ اس کا واحد مقصد دو ڈیجیٹل پنوں کو پاور سپلائی پنوں کے طور پر ترتیب دینا ہے۔ اس فعالیت کی کلید اسکیچ کے اوپر بیان کردہ دو کنفیگریشن کنسٹنٹس میں ہے۔
یہ ہے کوڈ کا صارف کے قابل ترتیب حصہ:
#define VCC2 5 // پن 5 یا کوئی اور ڈیجیٹل پن یہاں VCC2 کے طور پر بیان کریں
#define GND2 2 // پن 2 یا کوئی اور ڈیجیٹل پن گراؤنڈ 2 کے طور پر بیان کریں
یہ دو لائنیں حسب ضرورت کا مرکز ہیں۔ #define ہدایت ایک پری پروسیسر کمانڈ ہے جو اردوino کمپائلر کو بتاتی ہے کہ کوڈ مرتب ہونے سے پہلے VCC2 کی ہر مثال کو نمبر 5 اور GND2 کی ہر مثال کو نمبر 2 سے بدل دے۔ یہ پاور کے لیے استعمال ہونے والے پنوں کو تبدیل کرنا انتہائی آسان بناتا ہے۔ اگر آپ پن 8 کو اپنے 5V ذریعہ کے طور پر استعمال کرنا چاہتے ہیں، تو آپ پہلی لائن میں 5 کو 8 میں تبدیل کر دیں۔ اسی طرح، آپ دوسری لائن میں ترمیم کر کے گراؤنڈ پن تبدیل کر سکتے ہیں۔
باقی کوڈ صرف setup() فنکشن کے اندر ابتدائی منطق ہے۔ یہ VCC2 کے طور پر بیان کردہ پن کو OUTPUT بناتا ہے اور پھر اسے HIGH لکھتا ہے، جو 5V فراہم کرتا ہے۔ اس کے برعکس، یہ GND2 کے طور پر بیان کردہ پن کو OUTPUT بناتا ہے اور اسے LOW لکھتا ہے، جو اسے زمینی کنکشن کے طور پر کام کرنے دیتا ہے۔ ایک بار جب یہ setup() میں ہو جاتا ہے، تو پن اپنی حالتوں کو اس وقت تک برقرار رکھیں گے جب تک Arduino کو بجلی ملتی رہے، اور آپ اپنی مرکزی پروگرام منطق loop() فنکشن میں شامل کر سکتے ہیں۔
لائیو پروجیکٹ کا مظاہرہ
ویڈیو میں، انسٹرکٹر کوڈ کو Arduino پر لوڈ کر کے تصور کا مظاہرہ کرتا ہے۔ اپ لوڈ ہونے کے بعد، پن 5 اور پن 2 کے درمیان جڑی LED فوراً روشن ہو جاتی ہے، جس سے ثابت ہوتا ہے کہ پن 5 وولٹیج فراہم کر رہا ہے اور پن 2 زمین کے طور پر کرنٹ جذب کر رہا ہے۔ نقطہ کو مزید واضح کرنے کے لیے، وہ دکھاتا ہے کہ LED کی بجلی کی کنکشن کو کسی مختلف، غیر ترتیب شدہ ڈیجیٹل پن پر منتقل کرنے سے LED روشن نہیں ہوتی، کیونکہ وہ پن 5V آؤٹ پٹ کرنے کے لیے سیٹ نہیں ہے (ویڈیو میں 06:37 پر)۔
مظاہرے میں بریڈ بورڈ استعمال کرتے ہوئے ایک عملی مثال بھی شامل ہے۔ 5V پن کو بریڈ بورڈ کی پاور ریل سے اور زمینی پن کو زمینی ریل سے جوڑ کر، وہ بیک وقت 1602 LCD ڈسپلے اور ایک ریلے ماجیول کو بجلی فراہم کرتا ہے۔ یہ دکھاتا ہے کہ آپ اس تکنیک کو اپنے کم کرنٹ والے اجزاء کے لیے ایک چھوٹا، مخصوص پاور ڈسٹری بیوشن بس بنانے کے لیے کیسے استعمال کر سکتے ہیں، جس سے آپ کی وائرنگ صاف اور منظم رہتی ہے (ویڈیو میں 06:59 پر)۔
نتیجہ
یہ سبق آپ کے Arduino بورڈ کی صلاحیتوں کو بڑھانے کے لیے ایک سادہ مگر طاقتور چال فراہم کرتا ہے۔ ڈیجیٹل پنوں کو بجلی کے ذرائع کے طور پر دوبارہ ترتیب دے کر، آپ محدود 5V اور GND کنکشن کے عام مسئلے کو حل کر سکتے ہیں۔ فی پن 20mA کی اہم حد کو یاد رکھیں، اور آپ اپنے مستقبل کے منصوبوں میں مختلف سینسرز اور چھوٹے ماڈیولز کو محفوظ طریقے سے بجلی فراہم کر سکتے ہیں۔
ابواب
- [00:00] تعارف اور 5V پنوں کا جائزہ
- [00:54] ICSP ہیڈر اور SPI پنوں کو سمجھنا
- [01:55] بجلی کے ذریعہ کی بنیاد پر کرنٹ کی حدود
- [03:30] ڈیجیٹل پن کرنٹ کی حدود اور استعمال کے معاملات
- [04:51] اضافی 5V اور GND بنانے کے لیے کوڈ کی وضاحت
- [06:05] LED کے ساتھ وائرنگ کا مظاہرہ
- [06:59] بریڈ بورڈ پاور ڈسٹری بیوشن کے ساتھ توسیع
/*
* S01-07 Additional 5V or GND pin.
If your Arduino board voltage is 3.3V, then we will get 3.3V and GND pin
* Arduino Sketch to give you extra 5V pin from Arduino
Please watch video instruction here https://youtu.be/pQKrl5Kpi50
This code is available at http://robojax.com/course1/?vid=lecture07
with over 100 lectures Free On YouTube. Watch it here http://robojax.com/L/?id=338
Get the code for the course: http://robojax.com/L/?id=339
* Written by Ahmad Shamshiri for Robojax, robojax.com http://youtube.com/robojaxTV
* on Jan 01, 2019 at 08:54 in Ajax, Ontario, Canada
*
*/
#define VCC2 5 // define pin 5 or any other digital pin here as VCC2
#define GND2 2 // define pin 2 or any other digital pin as Ground 2
void setup() {
pinMode(VCC2,OUTPUT);//define a digital pin as output
digitalWrite(VCC2, HIGH);// set the above pin as HIGH so it acts as 5V
pinMode(GND2,OUTPUT);//define a digital pin as output
digitalWrite(GND2, LOW);// set the above pin as LOW so it acts as Ground
}
void loop() {
//Robojax Step By Step Arduino Course http://robojax.com/L/?id=338
}
وسائل اور حوالہ جات
-
باہرونی
-
باہرونی
-
باہرونی
-
اندرونی
فائلیں📁
کوئی فائلیں دستیاب نہیں ہیں۔