मैं किसके साथ काम कर रहा हूँ: मैं अपना स्व-निर्मित अरुडिनो बोर्ड चला रहा हूँ (इस अर्थ में कि मैं Arduino बूटलोडर और कोड एडिटर का उपयोग करता हूं) 3.3V पर, और एक लिथियम आयन बैटरी से संचालित होता है, जो एक संबंधित माइक्रोचिप द्वारा USB-चार्ज किया जाता है चार्जर आईसी।
मैं क्या हासिल करने की कोशिश कर रहा हूं : मैं हर मिनट या एक बार बैटरी की क्षमता को मापना चाहता हूं। मेरे पास एक एलसीडी लगी हुई है, इसलिए विचार यह है कि समग्र सेटअप मुझे यह बताता है कि बैटरी एक निश्चित समय में कैसे कर रही है। बैटरी की डेटशीट में एक वोल्टेज बनाम डिस्चार्ज-स्तर वक्र है, और इसलिए बैटरी के वोल्टेज को मापकर, मैं शेष क्षमता का अनुमान लगा सकता हूं (मेरे लिए बहुत मोटे तौर पर लेकिन पर्याप्त है!)।
मैंने क्या किया:
(EDIT: रिस्टोरिस्टर मान अद्यतन किए गए और P-MOSFET स्विच @stevenvh और @ जॉनी के सुझावों के आधार पर जोड़े गए)।
मैंने बैटरी V_plus से एक वोल्टेज विभक्त को जोड़ा, बड़े "हिस्से" के साथ Arduino / Atmega चिप पर एनालॉग-रीड-पिन (यानी, ADC) पर जा रहा है।
डिवाइडर 33 KOhm-to-10 KOhm है, इस प्रकार मेरे 3.3V स्तर के माइक्रोकंट्रोलर से ली-आयन बैटरी के अधिकतम 4.1 वोल्ट तक माप की अनुमति मिलती है।
इसके अलावा, एक n- चैनल MOSFET से जुड़े I / O पिंस में से एक का उपयोग करते हुए, मैं केवल माप की आवश्यकता होने पर डिवाइडर के माध्यम से वर्तमान को स्विच कर सकता हूं।
यहाँ एक मोटा योजनाबद्ध (अद्यतन के लिए 2 बार (@stevenvh और @Nick के सुझावों पर आधारित है):
मेरा प्रश्न:
मेरा वर्तमान सेटअप कैसा है?
मेरी एकमात्र बाधाएं हैं: (1) मैं वोल्टेज रीडिंग के आधार पर बैटरी की क्षमता का एक मोटा माप करना चाहूंगा, जैसा कि ऊपर वर्णित है। (2) मैं वोल्टेज विभक्त को अपने चार्ज आईसी की बैटरी उपस्थिति की रीडिंग के साथ हस्तक्षेप करने से रोकना चाहूंगा (मेरे मूल सेटअप में, कभी-कभी बैटरी के अनुपस्थित होने पर भी आईसी ने गलत उपस्थिति का कारण बना दिया)।