नोट: मैं यह बताना चाहता था कि, भले ही मेरा उत्तर स्वीकार कर लिया गया हो, पाठक (आप) को वास्तव में सबसे पहले Anindo के उत्तर को पढ़ना चाहिए, यदि आप वास्तव में किसी भी Arduino बोर्ड के साथ ऊर्जा बचाना चाहते हैं। एक बार जब आप अपने डिज़ाइन में उन वस्तुओं को संबोधित करते हैं, तो आपको मेरा उत्तर पढ़ना चाहिए और इस बात की चिंता करनी चाहिए कि एमसीयू को कम पावर मोड में कैसे सेट किया जाए।
कहा जा रहा है कि, एक Arduino बिजली बचाने के लिए कई तकनीकें हैं। मैं कुछ सूची दूंगा और फिर आपको एक पृष्ठ पर इंगित करता हूं जो उन सभी को और अधिक विस्तार से बताता है।
हालांकि नियंत्रक कुछ भी महत्वपूर्ण नहीं कर रहा है (उदाहरण के लिए सेंसर के एक रीड और अगले के बीच), आप कंट्रोलर को नीचे दिए गए स्लीप मोड में से एक में डाल सकते हैं set_sleep_mode (SLEEP_MODE_PWR_DOWN)
। प्रत्येक मोड के आगे प्रत्येक मोड की अनुमानित बिजली की खपत है।
- SLEEP_MODE_IDLE: 15 mA
- SLEEP_MODE_ADC: 6.5 mA
- SLEEP_MODE_PWR_SAVE: 1.62 mA
- SLEEP_MODE_EXT_STANDBY: 1.62 mA
- SLEEP_MODE_STANDBY: 0.84 mA
- SLEEP_MODE_PWR_DOWN: 0.36 mA
ब्राउन-आउट डिटेक्शन अक्षम करें (कम वोल्टेज का पता चलने पर सर्किटरी बंद हो जाती है)।
ADC बंद करें (डिजिटल रूपांतरण के अनुरूप)
आंतरिक घड़ी का उपयोग करें
फिर, जब आप नियंत्रक को सोने के लिए रखते हैं, तो आपको नियंत्रक को जगाने के लिए नीचे दिए गए एक या अधिक तंत्र का उपयोग करना होगा और इसके साथ कुछ करना होगा:
एक संकेत के साथ जागो
एक टाइमर के साथ उठो
यह एक सारांश है जिसे मैंने बनाया है -
यह लेख ज्यादातर ATmega328P पर लागू होता है, लेकिन तकनीक अन्य Arduino के संगत नियंत्रकों पर भी लागू होती है। जैसा कि TheDoctor ने कहा कि अच्छी तरह से, आपको यह सुनिश्चित करने के लिए कि आपके नियंत्रक को उन तकनीकों में से किसी भी तकनीक का और यह अधिक सटीक तरीके से कैसे करना है, डेटापेट की जांच करने की आवश्यकता होगी।