- ESP32 پاور میٹر کے لئے ضروری سامان
- اردوینو اور ای ایس پی 32 پر مبنی استعداد میٹر - سرکٹ ڈایاگرام
- آرڈینوو اور ای ایس پی 32 پر مبنی استعداد میٹر کے لئے پی سی بی ڈیزائن
- اردوینو اور ای ایس پی 32 پر مبنی استعداد میٹر - کوڈ
- ارڈینو اور ای ایس پی 32 پر مبنی استعداد میٹر کی جانچ کرنا
- مزید افزودگی
ہم سب ایک بنیادی وولٹ میٹر ، امی میٹر اور واٹ میٹر سے واقف ہیں ، وہ تین بنیادی چیزیں جن کی آپ کو کسی بھی الیکٹرانک منصوبوں یا سرکٹس پر اقدار کی پیمائش کرنے کی ضرورت ہے۔ ملٹی میٹر کی مدد سے وولٹیج اور کرینٹ کی پیمائش کرنا ایک اچھ wayا راستہ ہوسکتا ہے ، لیکن سرکٹ کی جانچ کے دوران مجھے سب سے بڑی پریشانی کا سامنا کرنا پڑتا ہے ، وہ ہے بجلی کی استعداد کی پیمائش کرنا ۔ لہذا ، آج ہم ایک ارڈینو اور ای ایس پی 32 پر مبنی کارکردگی میٹر بنا کر اس مسئلے کو حل کریں گے جو ان پٹ وولٹیج ، ان پٹ کرنٹ ، آؤٹ پٹ وولٹیج اور آؤٹ پٹ کرنٹ کی پیمائش کرسکتے ہیں ۔ لہذا ، یہ ایک ہی وقت میں ان پٹ پاور اور آؤٹ پٹ پاور کی پیمائش کرسکتا ہے ، اور ان اقدار کی مدد سے ہم آسانی سے کارکردگی کی پیمائش کرسکتے ہیں۔ اس سے قبل ، ہم نے اپنے ارڈینو بیسڈ واٹ میٹر پروجیکٹ میں بھی بہت کچھ ایسا ہی کام کیا ہے ، لیکن یہاں ہم ان پٹ پاور اور آؤٹ پٹ دونوں کو ناپ کریں گے بجلی کی کارکردگی کا حساب لگائیں ۔
ملازمت کے لئے چار میٹر خریدنے کے بجائے ، ہم چاروں میٹروں کی صلاحیتوں کو ایک میں شامل کرکے اس مسئلے کو حل کرنے میں کامیاب ہوجائیں گے۔ اپنے ڈیجیٹل میٹر کی تعمیر سے نہ صرف لاگت کم ہوتی ہے بلکہ اپ گریڈ اور بہتری کے ل a آپ کو ایک وِگل کمرے مل جاتا ہے۔ چونکہ ہم اس پروجیکٹ کو بنانے کے لئے ایک ESP32 استعمال کررہے ہیں ، ہم آسانی سے اس میٹر کو IOT کو قابل بناسکتے ہیں اور ویب پر ڈیٹا لاگ ان کرسکتے ہیں ، جو مستقبل کے منصوبے کا عنوان ہے۔ تمام بنیادی باتوں کو ختم کرنے کے بعد ، آئیے اس میں شامل ہوجائیں۔
نوٹ: یہ پاور میٹر ڈی سی سرکٹس کے لئے ڈیزائن کیا گیا ہے۔ اگر آپ حساب کتاب AC بجلی کی کارکردگی کے مطابق AC موجودہ پیمائش کے لئے تلاش کر رہے ہیں تو آپ IOT پر مبنی بجلی انرجی میٹر اور پری پیڈ انرجی میٹر پروجیکٹس کو چیک کرسکتے ہیں۔
ESP32 پاور میٹر کے لئے ضروری سامان
نیچے دی گئی شبیہہ سرکٹ کی تعمیر کے لئے استعمال ہونے والے مواد کو دکھاتی ہے۔ چونکہ یہ بہت عام اجزاء کے ساتھ بنایا گیا ہے ، لہذا آپ کو اپنے مقامی شوق اسٹور میں درج تمام مواد کو تلاش کرنے کے قابل ہونا چاہئے۔
میں نے مطلوبہ مقدار کے ساتھ نیچے والے اجزاء بھی درج کیے ہیں۔ اگر آپ خود سرکٹ بنا رہے ہیں تو ، نیچے دی گئی فہرست سے تمام مواد حاصل کرنے کی سفارش کی جاتی ہے۔
- ESP32 بورڈ۔ 1
- 128X64 OLED - 1
- ACS712-20 آایسی - 2
- ڈی سی بیرل جیک - 1
- 100uF کاپاکیٹر - 2
- 104pF - 2
- 102 پی ایف - 2
- 10K ، 1٪ - 4
- 68 ک ، 1٪ - 2
- 6.8K ، 1٪ - 2
اردوینو اور ای ایس پی 32 پر مبنی استعداد میٹر - سرکٹ ڈایاگرام
ارڈینوو اور ای ایس پی 32 پر مبنی استعداد میٹر کے لئے منصوبہ بندی نیچے دکھایا گیا ہے۔ اس سرکٹ کی تشکیل بہت آسان ہے اور عام اجزاء کا استعمال کرتا ہے۔
سرکٹ کا آپریشن بہت آسان ہے۔ ہم اس پروجیکٹ میں وولٹیج اور کرنٹ کی پیمائش کریں گے لیکن ایک انوکھے انداز میں۔ ہم ان پٹ اور آؤٹ پٹ دونوں کے لئے وولٹیج اور حالیہ کی پیمائش کر رہے ہیں ، لہذا ہم سرکٹ کی کارکردگی دیکھ سکتے ہیں۔ یہ کچھ منصوبوں کے لئے بہت کارآمد ہے۔ ایک مثال DC سے DC کنورٹر ہو سکتی ہے جہاں کارکردگی کی پیمائش لازمی ہوجاتی ہے۔ ان سرکٹ کے کام کرنے کا طریقہ ذیل میں بیان کیا گیا ہے۔
ACS712 موجودہ سینسر آئی سی:
جیسا کہ آپ مذکورہ تصویر میں دیکھ سکتے ہیں ، ہم موجودہ پیمائش کرنے کے لئے ACS712 کرنٹ سینسر IC استعمال کر رہے ہیں ۔ یہ ایک بہت ہی دلچسپ آئی سی ہے کیونکہ یہ ہال اثر کو موجودہ پیمائش کے ل - استعمال کرتا ہے ، اس آئی سی کی تین شکلیں ہیں جو مارکیٹ میں پاسکتی ہیں (یا 5 اے ، 20 اے اور 30 اے)۔ ہم اس کے 20A مختلف وسائل کا استعمال کر رہے ہیں اور اس پر ACS712-20 کا لیبل لگا ہے۔
ACS712 ڈیٹاشیٹ آسانی سے کام کرنے کے لئے 4.5 - 5.5 کی وولٹیج کی حد کی سفارش کرتی ہے۔ اور جیسا کہ ہم موجودہ ESP32 سے پیمائش کرنے جا رہے ہیں ، یہ صرف 3.3V روادار ہے ، اسی وجہ سے میں ACS712 IC کی آؤٹ پٹ وولٹیج کو نیچے لانے کے لئے دو 10K ریسٹرز کے ساتھ ایک وولٹیج ڈیوائڈر استعمال کرتا ہوں۔ جب کوئی بہاؤ آئی سی کے ذریعے نہیں بہتا ہے تو ، یہ 2.5V سے باہر ہوجاتا ہے ، اور جب آئی سی کے ذریعہ موجودہ مقدار کا کچھ بہاؤ ہوتا ہے تو ، یہ وولٹیج کو کم کرتا ہے یا یہ موجودہ بہاؤ کی سمت کے لحاظ سے وولٹیج میں اضافہ کرتا ہے۔ ان پٹ اور آؤٹ پٹ کرنٹ کی پیمائش کے لئے ہم نے ان میں سے دو آئی سی استعمال کیے ہیں۔ ہمارے پچھلے پروجیکٹس (نیچے) دیکھیں جس میں ہم نے ACS712 سینسر کا استعمال کیا ہے۔
- آرڈینو اور ای ایس پی 8266 وائی فائی ماڈیول استعمال کرتے ہوئے آئی او ٹی پر مبنی بجلی کا توانائی میٹر
- PIC مائکروکونٹرولر اور ACS712 استعمال کرکے ڈیجیٹل امیٹر سرکٹ
جہاں ہم نے ان سینسروں کے کام کرنے پر تفصیل سے تبادلہ خیال کیا۔ اگر آپ ان سینسروں کے بارے میں مزید جاننا چاہتے ہیں تو آپ ان کو چیک کرسکتے ہیں۔
وولٹیج ڈیوائڈر:
ان پٹ اور آؤٹ پٹ وولٹیج کی پیمائش کرنے کے لئے ، ہمارے پاس ان پٹ اور سرکٹ کے آؤٹ پٹ سائیڈ میں دو وولٹیج ڈیوائڈرز ہیں ۔ زیادہ سے زیادہ وولٹیج جس کی سرکٹ پیمائش کرسکتی ہے وہ 35V ہے ، لیکن اسے آسانی سے وولٹیج ڈیوائڈر کے لئے ریزٹر قدروں کو تبدیل کرکے تبدیل کیا جاسکتا ہے۔
وولٹیج ریگولیٹر:
ایک عام LM7805 وولٹیج ریگولیٹر ESP32 ، OLED ، اور ACS712 IC کی طاقت کے لئے استعمال کیا جاتا ہے۔ چونکہ ہم اسے صاف ستھری طاقت سے طاقت دے رہے ہیں ، کوئی ڈیکپلنگ کیپسیٹر استعمال نہیں کیے جاتے ہیں ، لیکن ہم نے آئی سی کو مستحکم کرنے کے لئے ان پٹ اور آؤٹ پٹ دونوں میں 100uF کیپسیسیٹرز استعمال کیے ہیں۔
ESP32 آایسی اور OLED ڈسپلے:
ہم نے ایک ESP32 کو بطور مرکزی پروسیسر استعمال کیا ہے ، جو تمام پڑھنے ، حساب کتاب ، آؤٹ پٹ اور آؤٹ پٹ کے لئے ذمہ دار ہے۔ نیز ، اقدار کو جاننے کے لئے ہم نے 128X64 OLED ڈسپلے کا استعمال کیا ہے۔
آرڈینوو اور ای ایس پی 32 پر مبنی استعداد میٹر کے لئے پی سی بی ڈیزائن
ہمارے آردوینو اور ای ایس پی 32 پر مبنی استعداد میٹر کے لئے پی سی بی یک طرفہ بورڈ پر ڈیزائن کیا گیا ہے۔ میں نے اپنے پی سی بی کو ڈیزائن کرنے کے لئے ایگل کا استعمال کیا ہے لیکن آپ اپنی پسند کا کوئی بھی ڈیزائن سافٹ ویئر استعمال کرسکتے ہیں۔ میرے بورڈ ڈیزائن کی 2D تصویر نیچے دکھائی گئی ہے۔
تمام اجزاء کے مابین مناسب گراؤنڈ کنیکشن بنانے کے لئے کافی گراؤنڈ ٹریس استعمال کیا جاتا ہے۔ نیز ، ہم نے شور کو کم کرنے اور کارکردگی کو بہتر بنانے کے ل proper مناسب 5V اور 3.3V نشانات کا استعمال یقینی بنائے۔
- پی سی بی ڈیزائن اور جبر کی فائلیں آرڈینو اور ای ایس پی 32 پر مبنی استعداد میٹر ڈاؤن لوڈ کریں
ہاتھ سے تیار پی سی بی:
سہولت اور جانچ کے ل I ، میں نے پی سی بی کا اپنا ہاتھ سے تیار ورژن بنایا اور اسے نیچے دکھایا گیا ہے۔ پہلے ورژن میں ، میں نے کچھ غلطیاں کیں ، جن کو میں نے کچھ جمپر تاروں کا استعمال کرتے ہوئے اصلاح کیا۔ لیکن حتمی ورژن میں ، میں نے انھیں طے کیا ، آپ صرف فائلیں ڈاؤن لوڈ اور ان کا استعمال کرسکتے ہیں۔
اردوینو اور ای ایس پی 32 پر مبنی استعداد میٹر - کوڈ
اب ، جب ہمارے پاس چیزوں کے ہارڈ ویئر کے بارے میں اچھی تفہیم ہے ، تو ہم آرڈینو آئ ڈی ای کھول سکتے ہیں اور اپنا کوڈنگ شروع کرسکتے ہیں۔ کوڈ کا مقصد ESP32 بورڈ کے پن 35 اور 33 سے ینالاگ وولٹیج پڑھنا ہے۔ نیز ، ہم 32 اور 34 پن سے وولٹیج پڑھتے ہیں جو موجودہ قیمت ہے۔ ایک بار جب ہم یہ کر لیتے ہیں تو ، ہم ان پٹ پاور اور آؤٹ پٹ پاور حاصل کرنے کے ل multip ان کو ضرب دے سکتے ہیں ، اور اسے کارکردگی کے فارمولے پر ڈالنے کے بعد ، ہم کارکردگی حاصل کرسکتے ہیں۔
آخر میں ، ہم اسے LCD اسکرین پر ظاہر کرتے ہیں۔ ایسا کرنے کا مکمل پروگرام اختتام پر دیا گیا ہے ، جو اوپر دیئے گئے ہارڈ ویئر کے لئے استعمال ہوسکتا ہے۔ مزید یہ کہ اس کوڈ کو چھوٹے ٹکڑوں میں تقسیم کرکے وضاحت کی گئی ہے۔
ہم ایک 128X64 OLED ڈسپلے کا استعمال کرتے ہوئے کر رہے ہیں کے طور پر، ہمیں ضرورت Adafruit_GFX لائبریری اور Adafruit_SSD1306 لائبریری ڈسپلے کے ساتھ بات چیت کرنے کے. آپ ان دونوں کو ارڈینو کے ڈیفالٹ بورڈ منیجر ٹرمینل سے ڈاؤن لوڈ کرسکتے ہیں۔ اگر آپ کو بورڈ منیجر کے حصے میں کوئی مسئلہ درپیش ہے تو ، آپ اس سے وابستہ گٹ ہب مخزن سے لائبریریوں کو ڈاؤن لوڈ اور شامل کرسکتے ہیں ، جو ذیل میں دیا گیا ہے۔
- Adafruit_GFX لائبریری ڈاؤن لوڈ کریں
- Adaf فرو_SSD1306 لائبریری ڈاؤن لوڈ کریں
ہمیشہ کی طرح ، ہم تمام مطلوبہ لائبریریوں کو شامل کرکے اپنا کوڈ شروع کرتے ہیں۔ پھر ہم ذیل میں دکھائے گئے تمام ضروری پنوں اور متغیرات کی وضاحت کرتے ہیں۔
# شامل کریں
SCREEN_WIDTH & SCREEN_HEIGHT تعریفیں سکرین کے سائز کی وضاحت کرنے کے لیے استعمال کر رہے ہیں. اگلا ہم نے تمام ضروری پنوں کی وضاحت کی ہے ، جن کے ذریعے ہم وولٹیج اور کرنٹ کی پیمائش کرنے جارہے ہیں۔ اگلا ، ہم نے مزاحمتی اقدار کی وضاحت کی ہے جو ہارڈ ویئر میں استعمال ہوتی ہیں جیسا کہ آپ اسکیمیٹک سے دیکھ سکتے ہیں۔ اگر آپ کے پاس یہ اقدار نہیں ہیں یا اگر آپ میٹر کی حد کو تبدیل کرنا چاہتے ہیں تو ، آپ ان اقدار کو تبدیل کرسکتے ہیں ، کوڈ ٹھیک ٹھیک کام کرے گا۔
چونکہ ہم موجودہ کی پیمائش کرنے کے لئے ACS712 استعمال کر رہے ہیں ، ہمیں وولٹیج سے موجودہ حساب کے ل m mVperAmp ویلیو کی ضرورت ہے ۔ چونکہ میں 20A ACS712 ماڈیول استعمال کر رہا ہوں ، ڈیٹاشیٹ میں دی گئی mV / A کی قیمت 100 ہے۔ لیکن چونکہ ہم ایک ESP32 اور وولٹیج ڈیوائڈر استعمال کررہے ہیں ، لہذا ہمارے پاس نصف قیمت ہوگی جو 50 ہے ، اور اسی وجہ سے ہم نے ایم وی / اے ایم پی ویلیو ڈال دی ہے۔
ACSoffset ایک آفسیٹ ہے جو وولٹیج سے موجودہ حساب کے لئے ضروری ہے۔ چونکہ ACS712 آئی سی 5V سے چلتا ہے ، آفسیٹ وولٹیج 2.5V ہے۔ لیکن جب ہم وولٹیج ڈیوائڈر استعمال کررہے ہیں تو ، یہ نیچے 1.25V پر جاتا ہے۔ آپ پہلے ہی ای ایس پی 32 کے کرپٹ اے ڈی سی کو جان سکتے ہوں گے ، لہذا مجھے 1136 کی قیمت کا استعمال کرنا پڑا۔ اگر آپ کو انشانکن مسئلہ درپیش ہے تو ، آپ اقدار کو موافقت دے سکتے ہیں اور اے ڈی سی کی تلافی کرسکتے ہیں۔
آخر میں ، ہم Adaf فرو_SSD1306 کلاس کا ڈسپلے آبجیکٹ بناکر اور اسکرین کی چوڑائی ، اونچائی ، I 2 C ترتیب کو منظور کرکے ، اس سیکشن کو ختم کرتے ہیں ، اور آخری -1 پیرامیٹر کو دوبارہ ترتیب دینے کی فعالیت کی وضاحت کے لئے استعمال کیا جاتا ہے۔ اگر آپ کے ڈسپلے میں بیرونی ری سیٹ پن نہیں ہے (جو یقینی طور پر میرے ڈسپلے کے لئے ہے) ، تو آپ کو آخری دلیل کے لئے -1 استعمال کرنا ہوگا۔
باطل سیٹ اپ () {سیریل.بیگین (115200)؛ اگر (! کے لئے (؛؛)؛.c ڈسپلے.کلیئرڈس پلے ()؛ display.setRotation (2)؛ display.setTextSize (1)؛ تاخیر (100)؛ }
اگلا ، ہمارے پاس اپنا سیٹ اپ () سیکشن ہے۔ اس سیکشن میں ، ہم ڈیبگنگ کے لئے سیریل کو فعال کرتے ہیں ، ہم جانچتے ہیں کہ آیا I 2 C ڈسپلے دستیاب ہے یا نہیں ، ڈسپلے آبجیکٹ کے ابتدائی طریقہ کی مدد سے۔ نیز ، ہم I 2 C ایڈریس مرتب کرتے ہیں۔ اگلا ، ہم واضح ڈسپلے () کے طریقہ کار سے ڈسپلے کو صاف کرتے ہیں ۔ نیز ، ہم ڈسپلے کو سیٹ روٹریشن طریقہ سے گھوماتے ہیں ، اس کی وجہ یہ ہے کہ میں نے اپنے پی سی بی کے ڈیزائن میں خلل ڈال لیا ہے۔ اگلا ، ہم افعال کے اثر انداز ہونے کیلئے 100 ایم ایس کی تاخیر کرتے ہیں۔ ایک بار جب یہ ہوجائے تو ، ہم اب لوپ فنکشن میں آگے بڑھ سکتے ہیں۔ لیکن لوپ فنکشن میں آگے بڑھنے سے پہلے ، ہمیں دو دیگر افعال پر تبادلہ خیال کرنے کی ضرورت ہے جو ریٹرن_وولٹیج_یویلیو () ، اور ریٹرن_کرن_والیو () ہیں ۔
ڈبل ریٹرن_وولٹیج_ویلیو (انٹرفن پین_کو) {ڈبل tmp = 0؛ ڈبل ADC وولٹیج = 0؛ ڈبل ان پٹ وولٹیج = 0؛ ڈبل اوسط = 0؛ (INT i = 0؛ i <150؛ i ++) {tmp = tmp + analogRead (pin_no)؛ g اوسط = tmp / 150؛ اے ڈی سی وولٹیج = ((اوسط * 3.3) / (4095)) + 0.138؛ ان پٹ وولٹیج = اے ڈی سی وولٹیج / (R2_VOLTAGE / (R1_VOLTAGE + R2_VOLTAGE))؛ // جی جی ڈی ریٹرن ان پٹ وولٹیج میں وولٹیج کا حساب لگانے کے لئے فارمولہ۔ }
return_voltage_value () تقریب وولٹیج اے ڈی سی میں آنے کی پیمائش کرنے کے استعمال کیا جاتا ہے، اور یہ ایک دلیل کے طور pin_no لیتا ہے. اس فنکشن میں ، ہم کچھ متغیرات کا اعلان کرکے شروع کرتے ہیں ، جو tmp ، ADC ولٹیج ، ان پٹ وولٹیج اور اوسط ہیں۔ tmp متغیر عارضی ADC ویلیو کو ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے جو ہم اینالاگ ریڈ () فنکشن سے حاصل کرتے ہیں ، پھر ہم اسے اوسطا 150 150 مرتبہ ایک لوپ میں نکالتے ہیں ، اور ہم اس ویلیو کو اوسط نامی متغیر میں اسٹور کرتے ہیں۔ پھر ہم دیئے گئے فارمولے سے اے ڈی سی وولٹیج کا حساب لگاتے ہیں ، آخر میں ، ہم ان پٹ وولٹیج کا حساب لگاتے ہیں اور اقدار کو واپس کرتے ہیں۔ آپ جو نظر +0.138 دیکھتے ہیں وہ انشانکن قیمت ہے جو میں نے وولٹیج کی سطح کو چکانے کے لئے استعمال کیا تھا ، اگر آپ کو کوئی غلطی ہو رہی ہو تو اس قدر کے ساتھ کھیلو۔
ڈبل ریٹرن_کرن_والیو (INT_ پن_ کوئی) {ڈبل tmp = 0؛ ڈبل اوسط = 0؛ ڈبل ADC وولٹیج = 0؛ ڈبل ایمپس = 0؛ (int z = 0؛ z <150؛ z ++) {tmp = tmp + analogRead (pin_no)؛ g اوسط = tmp / 150؛ اے ڈی سی وولٹیج = ((اوسط / 4095.0) * 3300)؛ // آپ کو ایم وی ایمپس = ((اے ڈی سی وولٹیج - اے سی آفسیٹ) / ایم ویپر اے ایم پی) ملتا ہے؛ Amps کی واپسی؛ }
اگلا ، ہمارے پاس ریٹرن_کلین_ویلیو () فنکشن ہے۔ اس فنکشن میں بطور دلیل پن_نہیں لی جاتی ہے۔ اس فنکشن میں بھی ہمارے پاس چار متغیرات ہیں۔ tmp ، اوسط ، ADC وولٹیج ، اور Amps
اگلا ، ہم اینالاگریڈ () فنکشن کے ساتھ پن کو پڑھتے ہیں اور اس کی اوسط 150 مرتبہ کرتے ہیں ، اگلے ہم فارمولے کا استعمال اے ڈی سی وولٹیج کا حساب لگانے کے ل use کرتے ہیں ، اس کے ساتھ ہم موجودہ کا حساب لگاتے ہیں اور ہم اس کی قیمت واپس کرتے ہیں۔ اس کے ساتھ ، ہم لوپ سیکشن میں جا سکتے ہیں۔
باطل لوپ () {فلوٹ ان پٹ_وولٹیج = ABS (ریٹرن_وولٹیج_یوالیو (INPUT_VOLTAGE_SENSE_PIN))؛ فلوٹ ان پٹ_کورنٹ = ایبس (ریٹرن_کورین_یوئلیو (INPUT_CURRENT_SENSE_PIN))؛ فلوٹ آؤٹ پٹ_وولٹیج = ایبس (ریٹرن_وولٹیج_یویلیو (OUTPUT_VOLTAGE_SENSE_PIN))؛ فلوٹ آؤٹ پٹ_کورن = = (ان پٹ_کورنٹ = ان پٹ_کورینٹ - 0.025؛ سیریل.پرنٹ ("ان پٹ وولٹیج:")؛ سیریل.پرنٹ (ان پٹ_وولٹیج)؛ سیریل.پرنٹ ("- ان پٹ کرنٹ:")؛ سیریل.پرنٹ (ان پٹ_کرنینٹ)؛ سیریل.پرنٹ ("- آؤٹ پٹ وولٹیج:")؛ سیریل.پرنٹ (آؤٹ پٹ_وولٹیج)؛ سیریل.پرنٹ ("- آؤٹ پٹ موجودہ:")؛ سیریل.پرنٹلن (آؤٹ پٹ_کرنینٹ)؛ تاخیر (300)؛ display.clearDisplay ()؛ ڈسپلے.سیٹ کرسر (0 ، 0)؛ ڈسپلے.پرنٹ ("I / PV:")؛ ڈسپلے.سیٹ کرسر (37 ، 0)؛ ڈسپلے.پرنٹ (ان پٹ_وولٹیج)؛ ڈسپلے.سیٹ کرسر (70 ، 0)؛ ڈسپلے.پرنٹ ("V")؛ }
ہم چاروں متغیروں میں ، کچھ فلوٹ متغیرات کا اعلان کرکے اور اس کی وضاحت کرکے لوپ سیکشن شروع کرتے ہیں۔ ہم متعلقہ افعال کو کہتے ہیں ، pin_no کو بطور دلیل منظور کرتے ہوئے ، کیونکہ ACS712 ماڈیول موجودہ اقدار کو منفی میں لوٹ سکتا ہے۔ منفی قدر کو مثبت بنانے کے ل We ہم ریاضی کی لائبریری کے افس () فنکشن کا استعمال کرتے ہیں ۔ اگلا ، ہم ڈیبگنگ کے لئے تمام اقدار کو سیریل پرنٹ کرتے ہیں۔ اگلا ، ہم ڈسپلے کو صاف کرتے ہیں ، کرسر سیٹ کرتے ہیں ، اور قدروں کو پرنٹ کرتے ہیں۔ ہم یہ ڈسپلے میں دکھائے گئے تمام کرداروں کے لئے کرتے ہیں۔ جو لوپ فنکشن اور پروگرام کے اختتام کو نشان زد کرتا ہے۔
ارڈینو اور ای ایس پی 32 پر مبنی استعداد میٹر کی جانچ کرنا
جیسا کہ آپ مندرجہ بالا تصویر میں میرا ٹیسٹ سیٹ اپ دیکھ سکتے ہیں۔ میرے پاس میرا 30V ٹرانسفارمر ان پٹ کے بطور ہے ، اور میں نے ٹیسٹ بورڈ کے لئے اپنا میٹر جڑا ہوا ہے۔ میں LM2596 پر مبنی ہرن کنورٹر بورڈ اور بوجھ کے لئے استعمال کر رہا ہوں اور میں متوازی طور پر تین 10 اوہام مزاحم کاروں کا استعمال کر رہا ہوں۔
جیسا کہ آپ مندرجہ بالا تصویر میں دیکھ سکتے ہیں ، میں نے ان پٹ اور آؤٹ پٹ وولٹیج کی جانچ کرنے کے لئے ملٹی میٹر سے رابطہ قائم کیا ہے۔ ٹرانسفارمر تقریبا 32V تیار کرتا ہے اور ہرن کنورٹر کی پیداوار 3.95V ہے۔
یہاں کی شبیہہ میرے کارکردگی میٹر اور ملٹی میٹر کے ذریعہ ماپا آؤٹ پٹ کو ظاہر کرتی ہے۔ جیسا کہ آپ دیکھ سکتے ہیں ، ملٹی میٹر.97 Amps دکھاتا ہے ، اور اگر آپ تھوڑا سا زوم کرتے ہیں تو ، یہ 1.0A ظاہر کرتا ہے ، ACS712 ماڈیول میں موجود عدم خطاطی کی وجہ سے قدرے دور ہے لیکن یہ ہمارے مقصد کو پورا کرتا ہے۔ تفصیلی وضاحت اور جانچ کے ل you ، آپ ہمارے ویڈیو سیکشن میں ویڈیو چیک کرسکتے ہیں۔
مزید افزودگی
اس مظاہرے کے لئے ، سرکٹ ایک ہاتھ سے تیار پی سی بی پر بنایا گیا ہے لیکن سرکٹ آسانی سے اچھے معیار کے پی سی بی میں بنایا جاسکتا ہے۔ میرے تجربے میں ، پی سی بی کا سائز جزو کے سائز کی وجہ سے واقعی بہت بڑا ہے ، لیکن پیداواری ماحول میں ، سستے ایس ایم ڈی اجزاء کا استعمال کرکے اسے کم کیا جاسکتا ہے۔ سرکٹ میں بلٹ ان پروٹیکشن کی بھی کوئی خاصیت نہیں ہے ، لہذا ایک پروٹیکشن سرکٹ سمیت سرکٹ کی حفاظت کے مجموعی پہلو کو بہتر بنائے گا۔ اس کے علاوہ ، کوڈ لکھتے وقت ، میں نے محسوس کیا کہ ESP32 کا ADC اتنا اچھا نہیں ہے۔ ADS1115 ماڈیول جیسے بیرونی ADC کو شامل کرنے سے مجموعی استحکام اور درستگی میں اضافہ ہوگا۔
مجھے امید ہے کہ آپ کو یہ مضمون پسند آیا ہو اور اس میں سے کچھ نیا سیکھا ہو۔ اگر آپ کو کوئی شک ہے تو ، آپ نیچے دیئے گئے تبصرے میں پوچھ سکتے ہیں یا تفصیلی فورم کے لئے ہمارے فورمز کا استعمال کرسکتے ہیں۔