- مواد کی ضرورت ہے
- سرکٹ ڈایاگرام
- ایل ای ڈی بار گراف
- بیٹری وولٹیج مانیٹرنگ کے لئے اردوینو پروگرام:
- بیٹری وولٹیج اشارے کا کام کرنا
بیٹریاں ایک خاص وولٹیج کی حد کے ساتھ آتی ہیں اور اگر وولٹیج چارج یا خارج ہونے کے وقت مقررہ حد سے تجاوز کرتی ہے تو ، بیٹری کی زندگی متاثر یا کم ہوجاتی ہے۔ جب بھی ہم بیٹری سے چلنے والے منصوبے کا استعمال کرتے ہیں تو ، کبھی کبھی ہمیں بیٹری وولٹیج کی سطح کی جانچ پڑتال کرنے کی ضرورت ہوتی ہے ، چاہے اس کو چارج کرنے یا تبدیل کرنے کی ضرورت ہے۔ یہ سرکٹ آپ کو اپنی بیٹری کی وولٹیج کی نگرانی میں مدد کرے گی۔ یہ آردوینو بیٹری وولٹیج اشارے بیٹری وولٹیج کے مطابق 10 سیگمنٹ ایل ای ڈی بار گراف پر ایل ای ڈی چمک کر بیٹری کی حیثیت کی نشاندہی کرتا ہے ۔ یہ آپ کی بیٹری کی وولٹیج کو ارڈوینو سے منسلک LCD پر بھی دکھاتا ہے۔
مواد کی ضرورت ہے
- اردوینو یو این او
- 10 سیگمنٹ ایل ای ڈی بار گراف
- LCD (16 * 2)
- پوٹینومیٹر -10 ک
- مزاحم (100 ہیم۔ 10؛ 330 ہہم)
- بیٹری (ٹیسٹ کرنے کے لئے)
- مربوط تاروں
- اردوینو کے لئے 12 وی اڈاپٹر
سرکٹ ڈایاگرام
ایل ای ڈی بار گراف
ایل ای ڈی بار گراف کم بجلی کی کھپت کے ساتھ صنعتی معیاری سائز میں آتا ہے۔ بار کو برائٹ شدت کے لئے درجہ بندی کیا گیا ہے۔ پروڈکٹ خود RoHS کے مطابق ورژن میں رہتی ہے۔ اس میں 2.6v تک کا فارورڈ وولٹیج ہے۔ فی طبقہ بجلی کی کھپت 65mW ہے۔ ایل ای ڈی بار گراف کا آپریٹنگ درجہ حرارت -40 ℃ سے 80 ℃ ہے۔ ایل ای ڈی بار گراف کے لئے بہت ساری درخواستیں ہیں جیسے آڈیو سامان ، آلے کے پینل اور ڈیجیٹل ریڈ آؤٹ ڈسپلے۔
پن ڈایاگرام
پن کنفیگریشن
بیٹری وولٹیج مانیٹرنگ کے لئے اردوینو پروگرام:
مکمل Arduino کے کوڈ اور مظاہرے ویڈیو اس مضمون کے آخر میں دیا جاتا ہے. یہاں ہم نے کوڈ کے کچھ اہم حص.وں کی وضاحت کی ہے۔
یہاں ، ہم LCD لائبریری کی وضاحت کررہے ہیں اور Ardino کے ساتھ استعمال ہونے کیلئے LCD کے پنوں کی وضاحت کررہے ہیں ۔ ینالاگ ان پٹ بیٹری وولٹیج کی جانچ پڑتال کے لئے پن A4 سے لیا گیا ہے۔ ہم نے وولٹیج کو دو اعشاریہ تک حاصل کرنے کے لئے فلوٹ کی حیثیت سے قیمت طے کی ہے۔
# شامل کریں
int ledPins = {2، 3، 4، 5، 6، 7، 8، 9، 10، 11}؛ // پن نمبروں کی ایک سرنی جس میں ایل ای ڈی کو منسلک کیا گیا ہے pincount = 10؛ // پنوں کی تعداد (یعنی سرنی کی لمبائی)
LCD اور ینالاگ پن (A0، A1، A2، A3) کو OUTPUT پنوں کے طور پر مرتب کرنا۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ // سیریل پورٹ کھولتا ہے ، ڈیٹا کی شرح کو 9600 بی پی ایس ایل سی ڈی ڈبین (16 ، 2) پر سیٹ کرتا ہے۔ //// LCD کے کالموں اور قطاروں کی تعداد مرتب کریں: پن موڈ (A0، OUTPUT)؛ پن موڈ (A1 ، آؤٹپٹ)؛ پن موڈ (A2 ، آؤٹپٹ)؛ پن موڈ (A3 ، آؤٹپٹ)؛ پن موڈ (A4 ، انپٹ)؛ lcd.print ("وولٹیج کی سطح")؛ }
یہاں ، ہم ایل ای ڈی بار گراف کو آسان طریقے سے استعمال کرنے کے ل a ایک فنکشن بناتے ہیں ، آپ ایل ای ڈی کو ایک ایک کرکے پروگرام کر کے بھی چمک سکتے ہیں ، لیکن کوڈ لمبا ہو جاتا ہے۔
باطل LED_function (INT مرحلے) {کے لئے (INT j = 2؛ j <= 11؛ j ++) {ڈیجیٹل رائٹ (j ، LOW)؛ } کے لئے (INT i = 1 ، l = 2؛ i <= مرحلہ؛ i ++ ، l ++) {ڈیجیٹل رائٹ (l ، HIGH)؛ // تاخیر (30)؛ part this اس حصے میں ، ہم نے مطابق پن کا استعمال کرتے ہوئے وولٹیج کی قیمت پڑھی ہے ۔ اس کے بعد ، ہم ینالاگ کا استعمال ڈیجیٹل وولٹیج ویلیو میں ڈیجیٹل کنورژن فارمولے میں کرکے اور LCD پر مزید ڈسپلے کرکے کر رہے ہیں۔
// وولٹیج اینالاگ ویلیو کے لئے تبادلوں کا فارمولا = ینالاگ ریڈ (A4)؛ سیریل.پرنٹلن (اینالاگ ویلیو)؛ تاخیر (1000)؛ ان پٹ_وولٹیج = (ینالاگ ویلیو * 5.0) / 1024.0؛ lcd.setCursor (0 ، 1)؛ lcd.print ("ولٹیج =")؛ lcd.print (ان پٹ_وولٹیج)؛ سیریل.پرنٹلن (ان پٹ_وولٹیج)؛ تاخیر (100)؛
ان پٹ وولٹیج کی قیمت کے مطابق ہم نے ایل ای ڈی بار گراف ایل ای ڈی کو کنٹرول کرنے کے لئے کچھ شرط دی ہے۔ آپ کوڈ میں اس حالت کی جانچ کر سکتے ہیں۔
اگر (ان پٹ_وولٹیج <0.50 && इनपुट_ ولٹیج> = 0.00) {ڈیجیٹل رائٹ (2 ، HIGH)؛ تاخیر (30)؛ ڈیجیٹل رائٹ (2 ، کم)؛ تاخیر (30)؛ // جب وولٹیج صفر ہے یا اس سے کم یکم یلئڈی جھپکنے کی طرف اشارہ کرے گا} ورنہ اگر (ان پٹ_وولٹیج <1.00 && इनपुट_ ولٹیج> = 0.50) {ایل ای ڈی_فنکشن (2)؛ } دوسری صورت میں اگر (ان پٹ_وولٹیج <1.50 && इनपुट_ ولٹیج> = 1.00) {LED_function (3)؛ } دوسری صورت میں اگر (ان پٹ_وولٹیج <2.00 && इनपुट_ ولٹیج> = 1.50) {ایل ای ڈی_فنکشن (4)؛ } دوسری صورت میں اگر (ان پٹ_وولٹیج <2.50 && इनपुट_ ولٹیج> = 2.00) {ایل ای ڈی_فنکشن (5)؛ } دوسری صورت میں اگر (ان پٹ_وولٹیج <3.00 && इनपुट_ ولٹیج> = 2.50) {ایل ای ڈی_فنکشن (6)؛ } دوسری صورت میں اگر (ان پٹ_وولٹیج <3.50 && इनपुट_ ولٹیج> = 3.00) {ایل ای ڈی_فنکشن (7)؛ } دوسری صورت میں اگر (ان پٹ_وولٹیج <4.00 && इनपुट_ ولٹیج> = 3.50) {ایل ای ڈی_فنکشن (8)؛} دوسری صورت میں اگر (ان پٹ_وولٹیج <4.50 && इनपुट_ ولٹیج> = 4.00) {LED_function (9)؛ } دوسری صورت میں اگر (ان پٹ_وولٹیج <5.00 && इनपुट_وولٹیج> = 4.50) {ایل ای ڈی_فنکشن (10)؛ }
بیٹری وولٹیج اشارے کا کام کرنا
بیٹری وولٹیج اشارے صرف آردوینو اینالاگ پن سے ہی قیمت کو پڑھیں اور ینالاگ میں ڈیجیٹل تبادلوں (اے ڈی سی) فارمولہ کا استعمال کرکے ڈیجیٹل ویلیو میں تبدیل کریں۔ Arduino اقوام متحدہ ADC (تو 0 سے عددی اقدار - 2 ^ 10 = 1024 اقدار) 10 بٹ کی قرارداد کی ہے. اس کا مطلب یہ ہے کہ وہ 0 اور 5 وولٹ کے درمیان ان پٹ وولٹیجز کو 0 اور 1023 کے درمیان عدد کی اقدار میں نقشہ بنائے گا۔ لہذا اگر ہم ان پٹ انلاگ ویلیو (5/1024) میں ضرب لگاتے ہیں تو ہمیں ان پٹ وولٹیج کی ڈیجیٹل قیمت مل جاتی ہے۔ ارڈینو میں اے ڈی سی ان پٹ کو استعمال کرنے کا طریقہ سیکھیں۔ پھر ڈیجیٹل ویلیو ایل ای ڈی بار گراف کو اسی طرح چمکانے کے لئے استعمال کیا جاتا ہے۔
نیز ، کسی بھی مائکرو قابو رکھنے والے کے بغیر اس سادہ بیٹری لیول مانیٹر کو بھی چیک کریں