मेरे पास PIC18F14F50 माइक्रोकंट्रोलर चिप का उपयोग करने वाला एक छोटा सर्किट है, जो एक i2c इंटरफ़ेस (जो तब मैं बाद में USB इंटरफ़ेस पर वापस पढ़ सकता हूं) पर बाहरी EEPROM चिप में डेटा लॉग कर रहा हूं। एक नमूना हर 15 मिनट में दर्ज किया जाता है और इसे समय पर सही ढंग से करने की आवश्यकता नहीं होती है।
अगर बैटरी बदली जा रही हो तो नमूने छूट जाते हैं या मिस-टाइम हो जाते हैं, तो यह ठीक है, लेकिन बैटरी खत्म होने और किसी के नोटिस किए जाने तक कई दिनों तक कोई डेटा दर्ज नहीं किया जाता है तो यह बहुत अच्छा नहीं है।
इसलिए मैं उपयोगकर्ता को चेतावनी देना चाहूंगा कि जब बैटरी उन्हें बदलने के लिए बहुत कम समय में हो। औसत वर्तमान 2mA से कम है और मैं 4.5 एवीएल देने के लिए श्रृंखला में 3 एए क्षारीय बैटरी से चल रहा हूं, इसलिए मैं उनसे काफी दिनों तक चलने की उम्मीद करूंगा।
लेकिन मैं सोच रहा हूं कि कैसे पता लगाया जाए कि बैटरी कम है? मुझे लगता है कि वोल्टेज कम हो जाएगा क्योंकि बैटरी जीवन के अंत में पहुंच जाएगी। मैं सोच रहा हूं कि इस PIC में 1.024v संदर्भ वोल्टेज है, इसलिए मैं आपूर्ति वोल्टेज को विभाजित कर सकता हूं और इसे एनालॉग इनपुट में फ़ीड कर सकता हूं और जब विभाजित वोल्टेज एक चेतावनी को ट्रिगर करता है।
लेकिन मैं यह जानने के लिए बैटरी के बारे में पर्याप्त नहीं जानता कि यह कितना अच्छा काम करेगा? और मुझे नहीं पता कि किस वोल्टेज को चुनना है जो यह दर्शाता है कि शायद 10-20% बैटरी जीवन बचा है। क्या वह भी काम करेगा? क्या एक बेहतर दृष्टिकोण है?
यह बिल्कुल सटीक होने की आवश्यकता नहीं है, मैं बस लोगों को बिना बैटरी खत्म करने के लिए बहुत समय में एक अच्छी चेतावनी देना चाहता हूं कि अभी भी उनमें जीवन शेष है।
जैसा कि मेरा वर्तमान उपयोग काफी स्थिर है, क्या एक साधारण टाइमर उचित होगा यदि मैं काम कर सकता हूं कि बैटरी औसतन कितने समय तक चलती है और फिर चेतावनी देने से पहले उस समय का 85% हिस्सा चुनूं? या बैटरी की लाइफ इससे ज्यादा बदलती है?
किसी भी विचार का स्वागत किया जाएगा।