- مطلوبہ اجزاء:
- سرکٹ ڈایاگرام:
- ارڈینو اونو:
- 16x2 LCD:
- مزاحمتی رنگین کوڈ کا تصور:
- ارڈینو اوہم میٹر کا استعمال کرتے ہوئے مزاحمت کا حساب لگانا:
- ضابطہ کی وضاحت:
ہمیں مزاحمتی رنگوں کے رنگوں کے کوڈ کو پڑھنے میں اس کی مزاحمت تلاش کرنے میں دشواری محسوس ہوتی ہے۔ مزاحمت کی قیمت تلاش کرنے میں دشواری پر قابو پانے کے ل we ، ہم اردوینو کا استعمال کرتے ہوئے ایک آسان اوہم میٹر تعمیر کرنے جارہے ہیں ۔ اس پروجیکٹ کے پیچھے بنیادی اصول ایک وولٹیج ڈیوائڈر نیٹ ورک ہے۔ نامعلوم مزاحمت کی قدر 16 * 2 LCD ڈسپلے پر ظاہر ہوتی ہے۔ یہ پروجیکٹ اردوینو کے ساتھ انٹرفیسنگ کرتے ہوئے 16 * 2 LCD ڈسپلے کا بھی کام کرتا ہے۔
مطلوبہ اجزاء:
- ارڈینو اونو
- 16 * 2 LCD ڈسپلے
- پوٹینٹیومیٹر (1 کلو اوہم)
- مزاحم
- بریڈ بورڈ
- جمپر تاروں
سرکٹ ڈایاگرام:
ارڈینو اونو:
اریڈوینو یونو ایک اوپن سورس مائکروکانٹرولر بورڈ ہے جو اے ٹی میگا 328 پی مائکروکانٹرولر پر مبنی ہے۔ اس میں 14 ڈیجیٹل پن (جن میں سے 6 پنوں کو پی ڈبلیو ایم آؤٹ پٹ کے طور پر استعمال کیا جاسکتا ہے) ، 6 ینالاگ آدانوں ، بورڈ وولٹیج ریگولیٹرز وغیرہ پر ہے۔ ارڈینو اونو میں 32KB فلیش میموری ، ایس آر اے ایم کا 2KB اور EEPROM کا 1KB ہے۔ یہ 16MHz کی گھڑی کی فریکوئنسی پر کام کرتا ہے۔ ارڈینو اونو دوسرے آلات کے ساتھ بات چیت کرنے کے لئے سیریل ، آئی 2 سی ، ایس پی آئی مواصلات کی حمایت کرتا ہے۔ مندرجہ ذیل جدول میں آرڈینوو یونو کی تکنیکی تفصیلات دکھائی گئی ہیں۔
مائکروکنٹرولر | اے ٹی میگا 328 پ |
آپریٹنگ وولٹیج | 5V |
ان پٹ وولٹیج | 7-12V (تجویز کردہ) |
ڈیجیٹل I / O پنوں | 14 |
ینالاگ پنوں | 6 |
فلیش میموری | 32KB |
ایس آر اے ایم | 2KB |
EEPROM | 1KB |
گھڑی کی رفتار |
16MHz |
16x2 LCD:
ایمبیڈڈ ایپلی کیشنز کے لئے 16 * 2 LCD بڑے پیمانے پر استعمال شدہ ڈسپلے ہے۔ پنوں اور 16 * 2 LCD ڈسپلے کے کام کرنے کے بارے میں مختصر وضاحت یہ ہے۔ LCD کے اندر دو بہت اہم رجسٹر ہیں۔ وہ ڈیٹا رجسٹر اور کمانڈ رجسٹر ہیں۔ کمانڈ رجسٹر کمانڈ بھیجنے کے لئے استعمال ہوتا ہے جیسے واضح ڈسپلے ، کرسر گھر پر وغیرہ ، ڈیٹا رجسٹر کو ڈیٹا بھیجنے کے لئے استعمال کیا جاتا ہے جو 16 * 2 LCD پر ڈسپلے ہونا ہے۔ جدول کے نیچے 16 * 2 lcd کی پن کی تفصیل دکھائی گئی ہے۔
پن |
علامت |
I / O |
تفصیل |
1 |
Vss |
- |
زمین |
2 |
وی ڈی ڈی |
- |
+ 5V بجلی کی فراہمی |
3 |
وی |
- |
اس کے برعکس کو کنٹرول کرنے کے لئے بجلی کی فراہمی |
4 |
RS |
میں |
کمانڈ رجسٹر کے لئے RS = 0 ، ڈیٹا رجسٹر کے لئے RS = 1 |
5 |
آر ڈبلیو |
میں |
لکھنے کے لئے R / W = 0 ، پڑھنے کے لئے R / W = 1 |
6 |
ای |
I / O |
فعال |
7 |
D0 |
I / O |
8 بٹ ڈیٹا بس (LSB) |
8 |
ڈی 1 |
I / O |
8 بٹ ڈیٹا بس |
9 |
ڈی 2 |
I / O |
8 بٹ ڈیٹا بس |
10 |
ڈی 3 |
I / O |
8 بٹ ڈیٹا بس |
11 |
ڈی 4 |
I / O |
8 بٹ ڈیٹا بس |
12 |
ڈی 5 |
I / O |
8 بٹ ڈیٹا بس |
13 |
ڈی 6 |
I / O |
8 بٹ ڈیٹا بس |
14 |
ڈی 7 |
I / O |
8 بٹ ڈیٹا بس (MSB) |
15 |
A |
- |
بیک لائٹ کیلئے + 5 وی |
16 |
K |
- |
زمین |
مزاحمتی رنگین کوڈ کا تصور:
مزاحمت کی قدر کی نشاندہی کرنے کے لئے ہم نیچے دیئے گئے فارمولے کا استعمال کرسکتے ہیں۔
R = {(AB * 10 c) Ω ± T٪}
کہاں
A = پہلے بینڈ میں رنگ کی قدر۔
B = دوسرے بینڈ میں رنگ کی قدر۔
C = تیسرے بینڈ میں رنگ کی قدر۔
ٹی = چوتھے بینڈ میں رنگ کی قدر۔
نیچے دی گئی جدول میں مزاحموں کا رنگین کوڈ دکھایا گیا ہے۔
رنگ |
رنگ کی عددی قیمت |
ضرب عنصر (10 سی) |
رواداری کی قدر (T) |
سیاہ |
0 |
10 0 |
- |
براؤن |
1 |
10 1 |
± 1٪ |
سرخ |
2 |
10 2 |
٪ 2٪ |
کینو |
3 |
10 3 |
- |
پیلا |
4 |
10 4 |
- |
سبز |
5 |
10 5 |
- |
نیلا |
6 |
10 6 |
- |
وایلیٹ |
7 |
10 7 |
- |
سرمئی |
8 |
10 8 |
- |
سفید |
9 |
10 9 |
- |
سونا |
- |
10 -1 |
٪ 5٪ |
چاندی |
- |
10 -2 |
٪ 10٪ |
کوئی بینڈ نہیں |
- |
- |
٪ 20٪ |
مثال کے طور پر ، اگر رنگین کوڈ براؤن - گرین - سرخ - چاندی کے ہیں تو مزاحمت کی قدر کا حساب کتاب کیا جاتا ہے ،
بھوری = 1 سبز = 5 سرخ = 2 چاندی = ± 10٪
پہلے تین بینڈوں سے ، R = AB * 10 c
R = 15 * 10 +2 R = 1500 Ω
چوتھا بینڈ 10 ± کی رواداری کی نشاندہی کرتا ہے
1500 = 150 کا 10٪ + 10 فیصد کے لئے ، قیمت 1500 + 150 = 1650Ω برائے - 10 فیصد ، قیمت 1500 -150 = 1350Ω ہے
لہذا مزاحمت کی اصل قیمت 1350Ω سے 1650Ω کے درمیان کہیں بھی ہوسکتی ہے۔
اسے مزید آسان بنانے کے ل make مزاحمتی رنگین کوڈ کیلکولیٹر ہے جہاں آپ کو صرف مزاحم کار پر رنگ کی انگوٹی درج کرنے کی ضرورت ہے اور آپ کو مزاحمت کی قیمت مل جائے گی۔
ارڈینو اوہم میٹر کا استعمال کرتے ہوئے مزاحمت کا حساب لگانا:
اس مزاحمتی میٹر کا کام بہت آسان ہے اور ذیل میں دکھائے گئے ایک سادہ ولٹیج ڈیوائڈر نیٹ ورک کا استعمال کرکے اس کی وضاحت کی جاسکتی ہے۔
ریزٹرز R1 اور R2 کے وولٹیج ڈیوائڈر نیٹ ورک سے ،
ووٹ = ون * آر 2 / (R1 + R2)
مذکورہ مساوات سے ، ہم R2 کی قدر کو کم کرسکتے ہیں
R2 = ووٹ * R1 / (ون - ووٹ)
جہاں R1 = جانا جاتا مزاحمت ہے
R2 = نامعلوم مزاحمت
ون = وولٹیج جو اردوینو کے 5V پن پر تیار ہوتا ہے
وؤٹ = زمین کے حوالے سے R2 میں وولٹیج۔
نوٹ: منتخب کردہ معروف مزاحمت (R1) کی مالیت 3.3KΩ ہے ، لیکن صارفین کو اسے اپنے مزاحمتی مزاحمت کی قیمت سے تبدیل کرنا چاہئے۔
لہذا اگر ہمیں نامعلوم مزاحمت (واؤٹ) کے پار وولٹیج کی قیمت مل جائے تو ہم نامعلوم مزاحمت R2 کا آسانی سے حساب لگاسکتے ہیں۔ یہاں ہم نے ینالاگ پن A0 (سرکٹ ڈایاگرام ملاحظہ کریں) کا استعمال کرتے ہوئے وولٹیج ویلیو والیٹ کو پڑھا ہے اور ذیل میں کوڈ میں وضاحت کے مطابق ان ڈیجیٹل ویلیوز (0 -1023) کو وولٹیج میں تبدیل کیا ہے۔
اگر معلوم مزاحمت کی قدر نامعلوم مزاحمت سے کہیں زیادہ یا چھوٹی ہے تو غلطی زیادہ ہوگی۔ لہذا یہ مشورہ دیا جاتا ہے کہ نامعلوم مزاحمت کے قریب معلوم مزاحمتی قیمت کو قریب رکھیں۔
ضابطہ کی وضاحت:
مکمل Arduino کے پروگرام اور ڈیمو ویڈیو اس منصوبے کے لئے اس منصوبے کے اختتام پر دیا جاتا ہے. کوڈ کو چھوٹے معنی خیز حصوں میں تقسیم کیا گیا ہے اور ذیل میں اس کی وضاحت کی گئی ہے۔
کوڈ کے اس حصے میں ، ہم پنوں کی وضاحت کرنے جارہے ہیں جس پر ارڈوینو سے 16 * 2 LCD ڈسپلے منسلک ہے۔ آرڈوینو کے ڈیجیٹل پن 2 سے 16 * 2 ایل سی ڈی کا آر ایس پن منسلک ہے۔ 16 * 2 lcd کی پن کو فعال کریں Ardino کے ڈیجیٹل پن 3 سے منسلک ہے۔ 16 * 2 ایل سی ڈی کے ڈیٹا پن (D4-D7) اردوینو کے 4،5،6،7 ڈیجیٹل پنوں سے منسلک ہیں۔
لیکویڈ کرسٹل ایل سی ڈی (2،3،4،5،6،7)؛ // آر ایس ، ای ، ڈی 4 ، ڈی 5 ، ڈی 6 ، ڈی 7
کوڈ کے اس حصے میں ، ہم کچھ متغیرات کی وضاحت کررہے ہیں جو پروگرام میں استعمال ہوتے ہیں۔ ون ارڈوینو کے 5 وی پن کے ذریعہ فراہم کردہ وولٹیج ہے۔ گراؤنڈ کے سلسلے میں ریسٹور R2 میں وولٹ وولٹیج ہے۔
R1 معلوم مزاحمت کی قدر ہے۔ R2 نامعلوم مزاحمت کی قدر ہے۔
انٹ ون = 5؛ // ارڈوینو فلوٹ ووٹ کے 5V پن پر وولٹیج = 0؛ // وولٹیج میں A0 پن پر ارڈینو فلوٹ R1 = 3300؛ // معروف مزاحمت فلوٹ R2 کی قیمت = 0؛ // نامعلوم مزاحمت کی قدر
کوڈ کے اس حصے میں ، ہم 16 * 2 ایل سی ڈی ڈسپلے شروع کرنے جا رہے ہیں ۔ کمانڈز مختلف ترتیبات جیسے واضح اسکرین ، کرسر ٹمٹمانے پر ڈسپلے وغیرہ کے لئے 16 * 2 LCD ڈسپلے کو دی گئیں ہیں۔
lcd.begin (16،2)؛
کوڈ کے اس حصے میں ، ریزٹر R2 (A0 پن) میں ینالاگ وولٹیج کو ڈیجیٹل ویلیو (0 سے 1023) میں تبدیل کیا جاتا ہے اور متغیر میں اسٹور کیا جاتا ہے۔
a2d_data = ینالاگ ریڈ (A0)؛
کوڈ کے اس حصے میں ، ڈیجیٹل ویلیو (0 سے 1023) کو مزید حساب کے لئے وولٹیج میں تبدیل کیا گیا ہے۔
بفر = a2d_data * Vin؛ ووٹ = (بفر) /1024.0؛
Arduino اقوام متحدہ ADC (تو 0 سے عددی اقدار - 2 ^ 10 = 1024 اقدار) 10 بٹ کی قرارداد کی ہے. اس کا مطلب یہ ہے کہ وہ 0 اور 5 وولٹ کے درمیان ان پٹ وولٹیجز کو 0 اور 1023 کے درمیان عدد کی اقدار میں نقشہ بنائے گا۔ لہذا اگر ہم ان پٹ انلاگ ویلیو (5/1024) میں ضرب لگاتے ہیں تو ہمیں ان پٹ وولٹیج کی ڈیجیٹل قیمت مل جاتی ہے۔ ارڈینو میں اے ڈی سی ان پٹ کو استعمال کرنے کا طریقہ سیکھیں۔
کوڈ کے اس حصے میں ، نامعلوم مزاحمت کی اصل قیمت کا طریقہ کار کا استعمال کرتے ہوئے اندازہ کیا جاتا ہے جیسا کہ اوپر بیان کیا گیا ہے۔
بفر = ووٹ / (ون وؤٹ)؛ R2 = R1 * بفر؛
کوڈ کے اس حصے میں ، نامعلوم مزاحمت کی قیمت 16 * 2 ایل سی ڈی ڈسپلے پر چھپی ہوئی ہے۔
lcd.setCursor (4،0)؛ lcd.print ("اوہم میٹر")؛ lcd.setCursor (0،1)؛ lcd.print ("R (ohm) =")؛ lcd.print (R2)؛
یہ ہے کہ ہم ارڈینو کا استعمال کرتے ہوئے کسی نامعلوم ریسٹر کی مزاحمت آسانی سے کر سکتے ہیں۔ یہ بھی چیک کریں:
- ارڈینو فریکونسی میٹر
- اردوینو کاپسیٹینس میٹر