بغیر کسی آلے کے طویل عرصے تک مسلسل چلنے والے آلے کے لئے بجلی کی کھپت ایک اہم مسئلہ ہے۔ لہذا اس مسئلے پر قابو پانے کے لئے تقریبا every ہر کنٹرولر نیند کے موڈ کے ساتھ آتا ہے ، جو ڈویلپرز کو زیادہ سے زیادہ بجلی کی کھپت کے ل electronic الیکٹرانک گیجٹ ڈیزائن کرنے میں مدد کرتا ہے۔ نیند موڈ غیر استعمال شدہ ماڈیول کو بند کرکے آلہ کو بجلی کی بچت کے موڈ میں رکھتا ہے۔
اس سے قبل ہم بجلی کی بچت کے لئے ESP8266 میں گہری نیند کی وضع کی وضاحت کرچکے ہیں۔ آج ہم اردوینو نیند کے طریقوں کے بارے میں جانیں گے اور ایمی میٹر کا استعمال کرکے بجلی کی کھپت کا مظاہرہ کریں گے۔ ایک اردوینو سلیپ موڈ کو اردوینو پاور سیف موڈ یا اردوینو اسٹینڈ بائی موڈ بھی کہا جاتا ہے ۔
اردوینو نیند کے انداز
سونے کے طریقوں سے صارف مائکروکنوترالر میں غیر استعمال شدہ ماڈیولز کو روکنے یا بند کرنے کی اجازت دیتا ہے جس سے بجلی کی کھپت میں نمایاں کمی واقع ہوتی ہے۔ اریڈوینو یو این او ، اردوینو نینو اور پرو منی اے ٹی میگا 328 پی کے ساتھ آتا ہے اور اس میں براؤن آؤٹ ڈٹیکٹر (بی او ڈی) ہوتا ہے جو نیند کے موڈ کے وقت سپلائی وولٹیج پر نظر رکھتا ہے۔
ATmega328P میں نیند کے چھ طریقے ہیں:
کسی بھی نیند کے موڈ میں داخل ہونے کے لئے ہمیں نیند موڈ کنٹرول رجسٹر (SMCR.SE) میں سوئے بٹ کو چالو کرنے کی ضرورت ہے۔ پھر نیند موڈ منتخب بٹس آئیڈیل ، اے ڈی سی شور کی کمی ، پاور ڈاون ، پاور سیونگ ، اسٹینڈ بائی اور بیرونی اسٹینڈ بائی کے درمیان نیند کے موڈ کو منتخب کریں۔
اندرونی یا بیرونی اردوینو میں خلل پڑتا ہے یا پھر سیٹ ہونا نیند کے موڈ سے اردوینو کو جاگ سکتا ہے۔
بیکار وضع
بیکار نیند موڈ میں داخل ہونے کے ل control ، کنٹرولر کے ایس ایم بٹس '000' لکھیں۔ یہ وضع سی پی یو کو روکتا ہے لیکن ایس پی آئی ، 2 تار تار سیریل انٹرفیس ، یو ایس آر ٹی ، واچ ڈاگ ، کاؤنٹرز ، ینالاگ موازنہ کو چلانے کی اجازت دیتا ہے۔ غیر فعال وضع بنیادی طور پر CLK CPU اور CLK FLASH کو روکتی ہے ۔ بیرونی یا اندرونی مداخلت کا استعمال کرکے کسی بھی وقت آردوینو جاگ جاسکتا ہے۔
اریڈوینو کوڈ برائے بیکار نیند موڈ:
لو پاور ڈوئل۔
ارڈینو میں مختلف کم طاقت کے طریقوں کو مرتب کرنے کے لئے ایک لائبریری موجود ہے۔ تو پہلے دیئے گئے لنک سے لائبریری کو ڈاؤن لوڈ اور انسٹال کریں اور اردوینو کو بیکار نیند موڈ میں ڈالنے کے لئے مذکورہ بالا کوڈ کا استعمال کریں۔ مذکورہ کوڈ کو استعمال کرنے سے ، اردوینو آٹھ سیکنڈ کی نیند میں چلا جائے گا اور خود بخود اٹھے گا۔ جیسا کہ آپ کوڈ میں دیکھ سکتے ہیں کہ بیکار وضع تمام ٹائمرز ، ایس پی آئی ، یو ایس آر ٹی ، اور ٹی ڈبلیو آئی (2 وائر انٹرفیس) کو بند کردیتی ہے۔
ADC شور کم کرنے کا طریقہ
اس نیپ موڈ کو استعمال کرنے کے لئے ایس ایم بٹ کو '001' پر لکھیں۔ موڈ سی پی یو کو روکتا ہے لیکن اے ڈی سی ، بیرونی رکاوٹ ، یو ایس آر ٹی ، 2 تار تار انٹرفیس ، واچ ڈاگ اور کاؤنٹرز کو چلانے کی اجازت دیتا ہے۔ اے ڈی سی شور کم کرنے کے موڈ بنیادی طور پر سی ایل کے سی پی یو ، سی ایل کے آئی / او اور سی ایل کے فلیش کو روکتا ہے ۔ ہم کنٹرولر کو مندرجہ ذیل طریقوں سے اے ڈی سی شور کم کرنے کے طریق کار سے بیدار کرسکتے ہیں۔
- بیرونی بحالی
- واچ ڈاگ سسٹم ری سیٹ کریں
- واچ ڈاگ رکاوٹ
- براؤن آؤٹ ری سیٹ کریں
- 2 تار سیریل انٹرفیس ایڈریس میچ
- INT پر بیرونی سطح کی مداخلت
- پن تبدیلی میں خلل پڑتا ہے
- ٹائمر / کاؤنٹر رکاوٹ
- SPM / EEPROM تیار رکاوٹ ہے
پاور ڈاون موڈ
پاور ڈاون موڈ ساری پیدا شدہ گھڑیاں روکتا ہے اور صرف اسینکرونس ماڈیولز کے کام کی اجازت دیتا ہے۔ ایس ایم بٹس کو '010' لکھ کر اس کو فعال کیا جاسکتا ہے۔ اس موڈ میں ، بیرونی آسکیلیٹر بند ہوجاتا ہے ، لیکن 2-تار سیریل انٹرفیس ، واچ ڈاگ اور بیرونی مداخلت کام کرتی رہتی ہے۔ اسے ذیل میں صرف ایک طریقہ سے غیر فعال کیا جاسکتا ہے:
- بیرونی بحالی
- واچ ڈاگ سسٹم ری سیٹ کریں
- واچ ڈاگ رکاوٹ
- براؤن آؤٹ ری سیٹ کریں
- 2 تار سیریل انٹرفیس ایڈریس میچ
- INT پر بیرونی سطح کی مداخلت
- پن تبدیلی میں خلل پڑتا ہے
پاور ڈاون متواتر وضع کے ل A آرڈینوو کوڈ:
لو پاور ڈاٹ پاور (ڈاؤن لوڈ ، ایڈیی_8 ایس ، ADC_OFF ، BOD_OFF)؛
کوڈ کو پاور ڈاون موڈ کو آن کرنے کے لئے استعمال کیا جاتا ہے۔ مذکورہ کوڈ کو استعمال کرنے سے ، اردوینو آٹھ سیکنڈ کی نیند میں چلا جائے گا اور خود بخود اٹھے گا۔
ہم ایک رکاوٹ کے ساتھ پاور ڈاون موڈ کا بھی استعمال کرسکتے ہیں ، جہاں آرڈینو سو جائے گا لیکن جب تب بیرونی یا اندرونی مداخلت فراہم کی جاتی ہے تب جاگتے ہیں۔
پاور ڈاون مداخلت کے وضع کے ل A آرڈینوو کوڈ:
باطل لوپ () { // جاگ اٹ پن کو کم پر خلل ڈالنے کی اجازت دیں۔ منسلک متناسب (0 ، ویک اپ ، LOW)؛ لو پاور ڈاٹ پاور (ڈاون) // ویک اپ پن پر بیرونی پن رکاوٹ کو غیر فعال کریں۔ detachInterrupt (0)؛ // یہاں کچھ کریں }
بجلی کی بچت کا موڈ
بجلی کی بچت کے موڈ میں داخل ہونے کے لئے ہمیں ایس ایم پن کو '011' لکھنا ہوگا۔ یہ نیند موڈ پاور ڈاون موڈ کی طرح ہی ہے ، صرف ایک استثناء کے ساتھ یعنی اگر ٹائمر / کاؤنٹر فعال ہوجائے تو ، یہ نیند کے وقت بھی چلانے کی حالت میں رہے گا۔ ٹائمر اوور فلو کا استعمال کرکے آلہ جاگ سکتا ہے۔
اگر آپ وقت / کاؤنٹر استعمال نہیں کررہے ہیں تو ، آپ کو بجلی کی بچت کے انداز کے بجائے پاور ڈاون موڈ استعمال کرنے کی سفارش کی جاتی ہے۔
تیاری کے عالم میں
اسٹینڈ بائی موڈ پاور ڈاون موڈ کی طرح ہے ، ان کے مابین صرف اتنا ہی فرق ہے کہ اس موڈ میں بیرونی آسکیلیٹر چلتا رہتا ہے۔ اس موڈ کو چالو کرنے کے لئے ایس ایم پن کو '110' پر لکھیں۔
توسیعی اسٹینڈ بائی وضع
یہ موڈ صرف ایک مستثنیٰ کے ساتھ پاور سیونگ موڈ سے ملتا جلتا ہے جس میں آسکیلیٹر چلتا رہتا ہے۔ جب ہم ایس ایم پن کو '111' پر لکھتے ہیں تو آلہ ایکسٹینڈڈ اسٹینڈ بائی وضع میں داخل ہوگا۔ ڈیوائس میں توسیع شدہ اسٹینڈ بائی وضع سے اٹھنے میں چھ گھڑی سائیکل لگیں گے۔
سرکٹ ڈایاگرام کے مطابق سرکٹ کو مربوط کرنے کے بعد اس پراجیکٹ کی ضروریات ذیل میں ہیں۔ اردوینو IDE کا استعمال کرتے ہوئے سلیپ موڈ کوڈ کو اردوینو میں اپ لوڈ کریں۔ اردوینو بیکار نیند کے انداز میں داخل ہوگا۔ اس کے بعد موجودہ کھپت کو USB ایممیٹر میں چیک کریں۔ ورنہ ، آپ اس کے لئے کلیمپ میٹر بھی استعمال کرسکتے ہیں۔
ضروری اجزاء
- اردوینو یو این او
- ڈی ایچ ٹی 11 درجہ حرارت اور نمی کا سینسر
- USB امیٹر
- بریڈ بورڈ
- مربوط تاروں
ارڈینو کے ساتھ ڈی ایچ ٹی 11 کے استعمال کے بارے میں مزید معلومات کے ل the ، لنک پر عمل کریں۔ یہاں ہم نیند موڈ میں ارڈینو کے ذریعہ استعمال شدہ وولٹیج کی پیمائش کرنے کے لئے یو ایس بی ایمیٹر استعمال کررہے ہیں۔
USB امیٹر
USB ایممیٹر ایک پلگ اور پلے آلہ ہے جو کسی بھی USB پورٹ سے وولٹیج اور موجودہ پیمائش کرنے کے لئے استعمال ہوتا ہے۔ ڈونگل USB پاور سپلائی (کمپیوٹر USB پورٹ) اور USB آلہ (ارڈینو) کے بیچ پلگ ان کرتا ہے۔ اس ڈیوائس میں 0.05hm مزاحم کار ہے جس میں پاور پن ہوتا ہے جس کے ذریعہ یہ موجودہ ڈریٹ کی قدر کی پیمائش کرتا ہے۔ یہ آلہ چار سیگمنٹ ڈسپلے کے ساتھ آتا ہے ، جو منسلک ڈیوائس کے ذریعہ کھپت شدہ موجودہ اور وولٹیج کی اقدار کو فوری طور پر ظاہر کرتا ہے۔ یہ اقدار ہر تین سیکنڈ کے وقفے میں پلٹ جاتی ہیں۔
تفصیلات:
- آپریٹنگ وولٹیج کی حد: 3.5V سے 7V
- زیادہ سے زیادہ موجودہ درجہ بندی: 3A
- کومپیکٹ سائز ، لے جانے میں آسان ہے
- بیرونی رسد کی ضرورت نہیں ہے
درخواست:
- USB آلات کی جانچ ہو رہی ہے
- بوجھ کی سطح کی جانچ ہو رہی ہے
- بیٹری چارجروں کو ٹھیک کرنا
- فیکٹریاں ، الیکٹرانکس مصنوعات اور ذاتی استعمال
سرکٹ ڈایاگرام
مذکورہ بالا ترتیب میں Ardino گہری نیند کے طریقوں کا مظاہرہ کرنے کے لئے ، Ardino USB ایمیمٹر میں پلگ گیا ہے۔ پھر USB امیٹر لیپ ٹاپ کے USB پورٹ میں پلگ ان ہوتا ہے۔ ڈی ایچ ٹی 11 سینسر کا ڈیٹا پن اردوینو کے ڈی 2 پن سے منسلک ہے۔
کوڈ کی وضاحت
ویڈیو کے ساتھ پروجیکٹ کے لئے مکمل کوڈ آخر میں دیا گیا ہے۔
DHT11 سینسر اور لائبریری شامل کر کے کوڈ آغاز LowPower لائبریری. لو پاور لائبریری ڈاؤن لوڈ کرنے کے لئے لنک پر عمل کریں۔ پھر ہم نے ارڈینو پن نمبر کی وضاحت کی ہے جس سے ڈی ایچ ٹی 11 کا ڈیٹا پن منسلک ہوتا ہے اور ڈی ایچ ٹی آبجیکٹ تشکیل دیتا ہے۔
# شامل کریں
میں باطل سیٹ اپ کی تقریب، ہم استعمال کر کے سیریل مواصلات کا آغاز کر دیا ہے serial.begin (9600)، یہاں 9600 بوڈ کی شرح ہے. ہم نیند موڈ کے اشارے کے طور پر اردوینو کی بلٹ ان ایل ای ڈی استعمال کررہے ہیں۔ لہذا ، ہم نے پن کو آؤٹ پٹ کے طور پر ، اور ڈیجیٹل لکھنے کو کم مقرر کیا ہے۔
باطل سیٹ اپ () { سیریل.بیگین (9600)؛ پن موڈ (ایل ای ڈی_بلٹن ، آؤٹپٹ)؛ ڈیجیٹل رائٹ (ایل ای ڈی_بلٹن ، کم)؛ }
میں باطل لوپ تقریب، ہم سینسر سے بلٹ میں ایل ای ڈی اعلی اور پڑھنے درجہ حرارت اور نمی کے اعداد و شمار کر رہے ہیں. یہاں ، DHT.read11 ()؛ کمانڈ سینسر سے ڈیٹا پڑھ رہی ہے۔ ایک بار جب اعداد و شمار کا حساب لیا جائے تو ، ہم کسی بھی متغیر میں بچت کرکے اقدار کی جانچ کرسکتے ہیں۔ یہاں ہم نے دو فلوٹ قسم متغیر 'ٹی' اور 'ایچ' لیا ہے ۔ لہذا ، درجہ حرارت اور نمی کا ڈیٹا سیریل مانیٹر پر سیریل پرنٹ کیا جاتا ہے۔
باطل لوپ () { Serial.println ("ڈی ایچ ٹی 11 سے ڈیٹا حاصل کریں")؛ تاخیر (1000)؛ ڈیجیٹل رائٹ (ایل ای ڈی_بلٹن ، ہائی)؛ int readData = DHT.read11 (dataPin)؛ // DHT11 float t = DHT.temperature؛ فلوٹ h = DHT.humidity؛ سیریل.پرنٹ ("درجہ حرارت =")؛ سیریل.پرنٹ (ٹی)؛ سیریل.پرنٹ ("سی -")؛ سیریل.پرنٹ ("نمی =")؛ سیریل.پرنٹ (h)؛ سیریل.پرنٹلن ("٪")؛ تاخیر (2000)؛
نیند کے موڈ کو چالو کرنے سے پہلے ہم "اردوینو: - میں نیپ کے لئے جا رہا ہوں" اور بلٹ میں ایل ای ڈی لو بنا رہے ہیں۔ اس کے بعد کوڈ میں درج ذیل کمانڈ کا استعمال کرکے اردوینو سلیپ موڈ کو چالو کیا گیا ہے۔
کوڈ کے نیچے آرڈینوو کے بیک وقت وقتا فوقتا نیند وضع کو قابل بناتا ہے اور آٹھ سیکنڈ کی نیند آجاتی ہے۔ یہ اے ڈی سی ، ٹائمرز ، ایس پی آئی ، یو ایسارٹ ، 2 تار انٹرفیس کو بند حالت میں بدل دیتا ہے۔
پھر یہ خود بخود 8 سیکنڈ کے بعد نیند سے اٹھ جاتا ہے اور پرنٹ ہوتا ہے "ارڈینو: - ارے میں ابھی جاگ گیا"۔
سیریل.پرنٹلن ("ارڈینو: - میں نیپ کے لئے جارہا ہوں")؛ تاخیر (1000)؛ ڈیجیٹل رائٹ (ایل ای ڈی_بلٹن ، کم)؛ لو پاور ڈوئل ۔ سیریل.پرنٹلن ("ارڈینو: - ارے میں ابھی اٹھی ہوں")؛ سیریل.پرنٹلن ("")؛ تاخیر (2000)؛ }
لہذا اس کوڈ کو استعمال کرنے سے اردوینو صرف ایک منٹ میں 24 سیکنڈ کے لئے جاگے گا اور 36 سیکنڈ کے باقی حصے میں نیند کے موڈ میں رہے گا ، جس سے ارڈینوو موسم اسٹیشن کے ذریعہ استعمال ہونے والی طاقت میں نمایاں کمی واقع ہوتی ہے۔
لہذا ، اگر ہم نیند موڈ کے ساتھ ارڈینو کو استعمال کرتے ہیں تو ، ہم آلہ کے رن ٹائم سے تقریبا double دوگنا کرسکتے ہیں ۔