সুচিপত্র:
- ধাপ 1: লিপো ব্যাটারি ব্যবহার করে সরবরাহের ভোল্টেজ হ্রাস করা
- ধাপ 2: CPU ঘড়ি হ্রাস করুন
- ধাপ 3: অন বোর্ড পাওয়ার LED এবং পাওয়ার রেগুলেটর সরান
- ধাপ 4: 5 ডি ভোল্ট (ভিসিসি) থেকে ইউএসবি ডি-পুলআপ রেজিস্টার (152 চিহ্নিত) সংযোগ বিচ্ছিন্ন করুন এবং এটি ইউএসবি ভি+ এর সাথে সংযুক্ত করুন
- ধাপ 5: বিলম্বের পরিবর্তে ঘুম ব্যবহার করুন ()
- ধাপ 6: ফিউজ পরিবর্তন করুন
- ধাপ 7: আরও তথ্য
ভিডিও: Digispark ATtiny85: 7 ধাপের জন্য ব্যাটারি শক্তি খরচ কমানো
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
অথবা: 2 বছরের জন্য 2032 কয়েন সেল দিয়ে একটি Arduino চালানো।
আপনার ডিজিসপার্ক আরডুইনো বোর্ড ব্যবহার করে বাক্সের বাইরে একটি আরডুইনো প্রোগ্রামের সাহায্যে এটি 5 ভোল্টে 20 এমএ ড্র করে।
2000 mAh এর 5 ভোল্টের পাওয়ার ব্যাঙ্কের সাহায্যে এটি শুধুমাত্র 4 দিন চলবে।
ধাপ 1: লিপো ব্যাটারি ব্যবহার করে সরবরাহের ভোল্টেজ হ্রাস করা
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 চিহ্নিত) সংযোগ বিচ্ছিন্ন করুন এবং এটি ইউএসবি ভি+ এর সাথে সংযুক্ত করুন
এই পরিবর্তনটি মাইক্রোনোক্লিয়াস বুটলোডারের 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: আরও তথ্য
একটি ডিজিসপার্ক বোর্ডের বর্তমান অঙ্কন।
এই নির্দেশাবলী ব্যবহার করে প্রকল্প।
প্রস্তাবিত:
রিলে বিদ্যুৎ খরচ কমানো - হোল্ডিং বনাম পিকআপ কারেন্ট: Ste টি ধাপ
রিলে বিদ্যুৎ খরচ কমানো - হোল্ডিং বনাম পিকআপ কারেন্ট: পরিচিতিগুলি বন্ধ হয়ে গেলে রিলে ধরে রাখার প্রয়োজনের তুলনায় বেশিরভাগ রিলে শুরুতে বেশি কারেন্ট প্রয়োজন। রিলে ধরে রাখার জন্য প্রয়োজনীয় বর্তমান (হোল্ডিং কারেন্ট) কাজ করার জন্য প্রারম্ভিক বর্তমানের তুলনায় যথেষ্ট কম হতে পারে
Arduino শক্তি খরচ বৈদ্যুতিক মিটার ডিভাইস: 13 ধাপ (ছবি সহ)
Arduino শক্তি খরচ বৈদ্যুতিক মিটার ডিভাইস: আপনি কি আপনার বিদ্যুৎ বিলগুলির জন্য খুব বেশি অর্থ প্রদান করেন? আপনি কি জানতে চান আপনার কেটলি বা হিটার কত বিদ্যুৎ খরচ করে? আপনার নিজের বহনযোগ্য শক্তি খরচ বৈদ্যুতিক মিটার তৈরি করুন
স্পেকট্রাম থেকে $ 20: 11 ধাপের জন্য DX3 রেডিওর ব্যাটারি লাইফ দ্বিগুণ করুন
স্পেকট্রাম থেকে DX3 রেডিওর ব্যাটারি লাইফ ডাবল 20 ডলারে: আমি প্রথমে RCGRoups.com ফোরামে DX6/7 এর জন্য থ্রেডে এই ধারণাটি পেয়েছিলাম। আমি নাইট্রো গাড়ি চালাই, তাই আমি একটি DX3 কিনেছি। আমি কিছুক্ষণের জন্য রেডিও ব্যবহার করেছি, এবং আমার ব্যাটারি লাইফ বেশিরভাগ রেডিওর ভাল দিকে ছিল-কিন্তু DX7 এর মালিকরা এর মতো হয়ে উঠছিল
উইন্ডোজ কমানো এবং ডেস্কটপ দেখানোর জন্য সহজ স্টিলথ ফুটসুইচ / প্যাডেল: 10 টি ধাপ
উইন্ডোজ কমানো এবং ডেস্কটপ দেখানোর জন্য সহজ স্টিলথ ফুটসুইচ / প্যাডেল: আমি বেশিরভাগ সময় একটি কম্পিউটার প্রোগ্রামিংয়ে কাটিয়েছি, এবং কিছুক্ষণের মধ্যেই আমি আমার সমস্ত স্ক্রিন বাস্তব অবস্থা জানালায় ভরে শেষ করি। এছাড়াও, বেশিরভাগ সময় আমার পা খুব অলস থাকে, তাই আমি খুব সহজে এবং সস্তা পা করার জন্য কোথাও দেখেছি এমন ধারণাটি নিয়েছিলাম
ক্ষুদ্র লেবু ব্যাটারি, এবং শূন্য খরচ বিদ্যুৎ এবং ব্যাটারি ছাড়া LED আলো জন্য অন্যান্য ডিজাইন: 18 ধাপ (ছবি সহ)
ক্ষুদ্র লেবু ব্যাটারি, এবং শূন্য খরচ বিদ্যুৎ এবং ব্যাটারি ছাড়া LED আলো জন্য অন্যান্য ডিজাইন: হাই, আপনি সম্ভবত ইতিমধ্যে লেবু ব্যাটারি বা জৈব-ব্যাটারি সম্পর্কে জানেন। এগুলি সাধারণত শিক্ষাগত উদ্দেশ্যে ব্যবহৃত হয় এবং তারা ইলেক্ট্রোকেমিক্যাল বিক্রিয়া ব্যবহার করে যা কম ভোল্টেজ উৎপন্ন করে, যা সাধারণত একটি নেতৃত্বাধীন বা হালকা বাল্ব জ্বলন্ত আকারে প্রদর্শিত হয়। এইগুলো