সুচিপত্র:

Digispark ATtiny85: 7 ধাপের জন্য ব্যাটারি শক্তি খরচ কমানো
Digispark ATtiny85: 7 ধাপের জন্য ব্যাটারি শক্তি খরচ কমানো

ভিডিও: Digispark ATtiny85: 7 ধাপের জন্য ব্যাটারি শক্তি খরচ কমানো

ভিডিও: Digispark ATtiny85: 7 ধাপের জন্য ব্যাটারি শক্তি খরচ কমানো
ভিডিও: Digital number system explained in Bangla for microcontroller programming 2024, নভেম্বর
Anonim
Digispark ATtiny85 এর জন্য ব্যাটারি পাওয়ার খরচ কমানো
Digispark ATtiny85 এর জন্য ব্যাটারি পাওয়ার খরচ কমানো
Digispark ATtiny85 এর জন্য ব্যাটারি পাওয়ার খরচ কমানো
Digispark ATtiny85 এর জন্য ব্যাটারি পাওয়ার খরচ কমানো

অথবা: 2 বছরের জন্য 2032 কয়েন সেল দিয়ে একটি Arduino চালানো।

আপনার ডিজিসপার্ক আরডুইনো বোর্ড ব্যবহার করে বাক্সের বাইরে একটি আরডুইনো প্রোগ্রামের সাহায্যে এটি 5 ভোল্টে 20 এমএ ড্র করে।

2000 mAh এর 5 ভোল্টের পাওয়ার ব্যাঙ্কের সাহায্যে এটি শুধুমাত্র 4 দিন চলবে।

ধাপ 1: লিপো ব্যাটারি ব্যবহার করে সরবরাহের ভোল্টেজ হ্রাস করা

একটি LiPo ব্যাটারি ব্যবহার করে সরবরাহের ভোল্টেজ হ্রাস করা
একটি LiPo ব্যাটারি ব্যবহার করে সরবরাহের ভোল্টেজ হ্রাস করা

3.7 ভোল্টের একটি LiPo ব্যাটারি ব্যবহার করে আপনার Digispark বোর্ড সরবরাহ করে মাত্র 13 mA।

2000 mAh ব্যাটারি দিয়ে এটি 6 দিন চলবে।

ধাপ 2: CPU ঘড়ি হ্রাস করুন

আপনি যদি আপনার প্রোগ্রামে ইউএসবি সংযোগ, ভারী গণিত বা দ্রুত পোলিং ব্যবহার না করেন, তাহলে ঘড়ির গতি কমিয়ে দিন। যেমন ভারী পোলিং ইনফ্রারেড রিসিভিং লাইব্রেরি আইআরএমপি 8 মেগাহার্টজ এ ভালভাবে চলে।

1 MHz এ আপনার Digispark 6 mA আঁকে। 2000 mAh ব্যাটারি দিয়ে এটি 14 দিন চলবে।

ধাপ 3: অন বোর্ড পাওয়ার LED এবং পাওয়ার রেগুলেটর সরান

তামার তারটি ভেঙে বিদ্যুৎ LED নিষ্ক্রিয় করুন যা ছুরি দিয়ে বিদ্যুৎ LED কে ডায়োডের সাথে সংযুক্ত করে অথবা 102 রোধক অপসারণ / নিষ্ক্রিয় করে।

যেহেতু আপনি এখন একটি লিপো ব্যাটারি ব্যবহার করছেন, তাই আপনি অন বোর্ড পাওয়ার রেগুলেটর আইসি অপসারণ করতে পারেন। প্রথমে একটি ঝাল লোহা এবং একটি পিনের সাহায্যে বাইরের পিনগুলি উত্তোলন করুন। তারপর বড় সংযোগকারী ঝালাই এবং নিয়ন্ত্রক সরান। ছোট নিয়ন্ত্রকদের জন্য, অনেক ঝাল ব্যবহার করুন এবং সমস্ত 3 টি পিন একসাথে গরম করুন, তারপর এটি সরান।

1 MHz এবং 3.8 ভোল্টে আপনার Digispark এখন 4.3 mA আঁকছে। 2000 mAh ব্যাটারি দিয়ে এটি 19 দিন চলবে।

ধাপ 4: 5 ডি ভোল্ট (ভিসিসি) থেকে ইউএসবি ডি-পুলআপ রেজিস্টার (152 চিহ্নিত) সংযোগ বিচ্ছিন্ন করুন এবং এটি ইউএসবি ভি+ এর সাথে সংযুক্ত করুন

ইউএসবি ডি-পুলআপ প্রতিরোধক (152 চিহ্নিত) 5 ভোল্ট (ভিসিসি) থেকে সংযোগ বিচ্ছিন্ন করা এবং এটি ইউএসবি ভি+ এর সাথে সংযুক্ত করুন
ইউএসবি ডি-পুলআপ প্রতিরোধক (152 চিহ্নিত) 5 ভোল্ট (ভিসিসি) থেকে সংযোগ বিচ্ছিন্ন করা এবং এটি ইউএসবি ভি+ এর সাথে সংযুক্ত করুন

এই পরিবর্তনটি মাইক্রোনোক্লিয়াস বুটলোডারের all1.x সংস্করণের সাথে সামঞ্জস্যপূর্ণ। যদি আপনার বোর্ডে ইতিমধ্যেই একটি নতুন 2.x বুটলোডার থাকে, তাহলে আপনাকে অবশ্যই এর নাম "activePullup" সহ একটি 2.5 সংস্করণে আপগ্রেড করতে হবে। এটি করার সবচেয়ে সহজ উপায় হল নতুন ডিজিসপার্ক বোর্ড প্যাকেজ ইনস্টল করা এবং প্রস্তাবিত (!!! ডিফল্ট বা আক্রমনাত্মক নয়) সংস্করণ দিয়ে বুটলোডার বার্ন করা।

প্রতিরোধকের পাশে তামার তারটি ভেঙে দিন যা ATtiny কে নির্দেশ করে এটি ইউএসবি ইন্টারফেসকে অক্ষম করে এবং পরিবর্তে ইউএসবি এর মাধ্যমে ডিজিসপার্ক বোর্ড প্রোগ্রাম করার সম্ভাবনা। এটি আবার সক্ষম করতে, কিন্তু এখনও শক্তি সঞ্চয় করতে, রোধকারীকে (152 চিহ্নিত) সরাসরি USB V+ এর সাথে সংযুক্ত করুন যা শটকি ডায়োডের বাইরের পাশে সহজেই পাওয়া যায়। ডায়োড এবং তার সঠিক দিকগুলি একটি ধারাবাহিকতা পরীক্ষক ব্যবহার করে পাওয়া যাবে। এই ডায়োডের একটি দিক ATTiny (VCC) এবং Digispark 5V এর পিন 8 এর সাথে সংযুক্ত। অন্য দিকটি USB V+এর সাথে সংযুক্ত। এখন ইউএসবি পুলআপ রেসিস্টর শুধুমাত্র তখনই সক্রিয় হয় যখন ডিজিসপার্ক বোর্ড ইউএসবি এর সাথে সংযুক্ত থাকে যেমন প্রোগ্রামিং এর সময়।

পরবর্তী 2 ধাপগুলিও এখানে নথিভুক্ত করা হয়েছে।

1 মেগাহার্টজ এবং 3.8 ভোল্টে আপনার ডিজিসপার্ক এখন 3 এমএ টানছে। 2000 mAh ব্যাটারি দিয়ে এটি 28 দিন চলবে।

ধাপ 5: বিলম্বের পরিবর্তে ঘুম ব্যবহার করুন ()

বিলম্বের পরিবর্তে ঘুম ব্যবহার করুন ()
বিলম্বের পরিবর্তে ঘুম ব্যবহার করুন ()

দীর্ঘ বিলম্বের পরিবর্তে আপনি বিদ্যুৎ সাশ্রয়ী CPU ঘুম ব্যবহার করতে পারেন। ঘুম 15, 30, 60, 120, 250, 500 মিলিসেকেন্ড এবং 1, 2, 4, 8 সেকেন্ডের ধাপে 15 মিলিসেকেন্ড থেকে 8 সেকেন্ড পর্যন্ত স্থায়ী হতে পারে।

যেহেতু ঘুম থেকে স্টার্টআপ সময় ফ্যাক্টরি ডিজিসপার্ক ফিউজ সেটিংসের সাথে 65 মিলিসেকেন্ড, তাই 80 এমএসের চেয়ে বড় বিলম্ব ঘুমের দ্বারা প্রতিস্থাপিত হতে পারে।

ঘুমের সময় আপনার ডিজিসপার্ক 27 µA আঁকে। 200 mAh বাটন সেল 2032 দিয়ে এটি 10 মাসের জন্য ঘুমাবে।

সঠিক হওয়ার জন্য, ডিজিসপার্ককে কমপক্ষে প্রতি 8 সেকেন্ডে জেগে উঠতে হবে, কমপক্ষে 65 মিলিসেকেন্ডে চলতে হবে এবং প্রায় 2 এমএ কারেন্ট আঁকতে হবে। এটি 42 µA এবং 6 মাসের গড় স্রোতের দিকে নিয়ে যায়। এই প্রেক্ষাপটে এটি প্রায় কোন পার্থক্য করে না যদি আপনার প্রোগ্রাম 10 মিলিসেকেন্ডে (প্রতি 8 সেকেন্ড) চলে।

ঘুম ব্যবহারের কোড হল:

#অন্তর্ভুক্ত #অন্তর্ভুক্ত উদ্বায়ী uint16_t sNumberOfSleeps = 0; বহিরাগত উদ্বায়ী স্বাক্ষরবিহীন দীর্ঘ মিলিস_টাইমার_মিলিস; অকার্যকর সেটআপ () {sleep_enable (); set_sleep_mode (SLEEP_MODE_PWR_DOWN); // গভীর ঘুমের মোড…} অকার্যকর লুপ () {… sleepWithWatchdog (WDTO_250MS, সত্য); // 250 ms এর জন্য ঘুমান … sleepWithWatchdog (WDTO_2S, সত্য); // 2 সেকেন্ডের জন্য ঘুম …}/ * * aWatchdogPrescaler 0 (15 ms) থেকে 3 (120 ms), 4 (250 ms) 9 (8000 ms) */ uint16_t computeSleepMillis (uint8_t aWatchdogPrescaler) {uint16_t tResultMillis = হতে পারে 8000; জন্য Http একটি রিসেট হতে পারে, যেহেতু wdt_enable () সেট করে WDE / Watchdog System Reset Enable ADCSRA | = ADEN; / * * যেহেতু টাইমার ঘড়িটি নিষ্ক্রিয় করা যেতে পারে শুধুমাত্র IDLE মোডে না ঘুমালে মিলিস সামঞ্জস্য করুন (SM2… 0 বিট 000) * / যদি (aAdjustMillis && (MCUCR & ((_BV (SM1) | _BV (SM0)))! = 0) {millis_timer_millis += computeSleepMillis (aWatchdogPrescaler);}} / * * এই বিরতি ঘুম থেকে cpu জাগিয়ে তোলে * / ISR (WDT_vect) {sNumberOfSleeps ++;}

ধাপ 6: ফিউজ পরিবর্তন করুন

27 mA এর 22 mA BOD (BrownOutDetection/undervoltage detection) দ্বারা টানা হয়। বিওডি শুধুমাত্র ফিউজগুলিকে পুনরায় প্রোগ্রাম করে নিষ্ক্রিয় করা যেতে পারে, যা শুধুমাত্র একটি আইএসপি প্রোগ্রামারের সাথে করা যেতে পারে। এই স্ক্রিপ্টটি ব্যবহার করে আপনি বর্তমানকে 5.5 µA এ কমিয়ে আনতে পারেন এবং ঘুম থেকে শুরু করে 4 মিলিসেকেন্ডে স্টার্টআপের সময় কমিয়ে আনতে পারেন।

অবশিষ্ট 5.5 µA এর 5 টি সক্রিয় ওয়াচডগ কাউন্টার দ্বারা আঁকা হয়। আপনি যদি জেগে ওঠার জন্য বহিরাগত রিসেট ব্যবহার করতে পারেন, তাহলে বর্তমান খরচ ডেটশীটে বর্ণিত 0.3 µA পর্যন্ত নেমে যেতে পারে।

যদি আপনি এই মান পর্যন্ত পৌঁছাতে সক্ষম না হন, তাহলে কারণ হতে পারে যে, ভিসিসি এবং পুলআপের মধ্যে স্কটকি ডায়োডের বিপরীত স্রোত খুব বেশি। মনে রাখবেন যে একটি 12 MOhm প্রতিরোধক 3.7 ভোল্টে 0.3 µA আঁকবে।

এর ফলে 9 µA এর গড় বর্তমান খরচ হয় (200 mAh বাটন সেল 2032 এর সাথে 2.5 বছর) যদি আপনি উদা প্রতি 8 সেকেন্ডে 3 মিলিসেকেন্ডের মতো ডেটা প্রক্রিয়া করুন।

ধাপ 7: আরও তথ্য

একটি ডিজিসপার্ক বোর্ডের বর্তমান অঙ্কন।

এই নির্দেশাবলী ব্যবহার করে প্রকল্প।

প্রস্তাবিত: