विषयसूची:

तापमान और बैटरी चयन के साथ बैटरी परीक्षक: 23 चरण (चित्रों के साथ)
तापमान और बैटरी चयन के साथ बैटरी परीक्षक: 23 चरण (चित्रों के साथ)

वीडियो: तापमान और बैटरी चयन के साथ बैटरी परीक्षक: 23 चरण (चित्रों के साथ)

वीडियो: तापमान और बैटरी चयन के साथ बैटरी परीक्षक: 23 चरण (चित्रों के साथ)
वीडियो: The world’s easiest DC Motor! #shorts #dcmotor #diyprojects 2024, नवंबर
Anonim
Image
Image
आधार परियोजना से बदलें
आधार परियोजना से बदलें

बैटरी क्षमता परीक्षक।

इस उपकरण के साथ आप १८६५० बैटरी, एसिड और अन्य की क्षमता की जांच कर सकते हैं (सबसे बड़ी बैटरी जिसका मैंने परीक्षण किया यह ६वी एसिड बैटरी ४, २ए है)। परीक्षण का परिणाम मिलीएम्पियर/घंटे में है।

मैं इस डिवाइस को इसलिए बनाता हूं क्योंकि क्षमता नकली चीन बैटरी की जांच करने के लिए इसकी आवश्यकता है।

सुरक्षा के लिए, मैंने जोड़ा, एक थर्मिस्टर का उपयोग करके, बिजली प्रतिरोध और बैटरी का तापमान बहुत गर्म होने से रोकने के लिए, इस चाल से मैं बोर्ड को आग के बिना 6v एसिड बैटरी की जांच कर सकता हूं (कुछ समय के निर्वहन के चक्र में गर्म बिजली प्रतिरोधी पर जाएं और तापमान कम करने के लिए डिवाइस 20 सेकंड प्रतीक्षा करें)।

मैं छोटे माइक्रो नियंत्रक atmega328 संगत नैनो (ईबे) का चयन करता हूं।

सभी कोड यहाँ है।

चरण 1: आधार परियोजना से बदलें

मैंने OpenGreenEnergy की परियोजना से विचार चुरा लिया, और मैं सुविधाओं को जोड़ने के लिए बोर्ड को फिर से तैयार करता हूं, इसलिए अब और अधिक सामान्य हो गया हूं।

v0.1

  • Arduino के VCC की अब स्वचालित रूप से गणना की जाती है;
  • अधिक आरामदायक तरीके से सेटिंग बदलने के लिए जोड़ा गया चर।
  • निर्वहन का जोड़ा प्रतिशत
  • बैटरी और बिजली रोकनेवाला का जोड़ा गया तापमान

v0.2

  • बैटरी चयन की अतिरिक्त संभावना
  • बोर्ड के बाहर स्क्रीन, बटन और स्पीकर के साथ प्रोटोटाइप बोर्ड (योजनाबद्ध देखें) बनाया क्योंकि भविष्य में मैं एक पैकेज बनाना चाहता हूं।
  • बिजली रोकनेवाला के लिए तापमान सीमा का जोड़ा गया प्रबंधन ताकि जब तापमान ७० डिग्री से अधिक हो (इस तापमान पर बिजली रोकनेवाला व्युत्पन्न हो) तो मैं प्रक्रिया को अवरुद्ध कर सकता हूं।

v0.3

जल्द ही इस सेवा की ओर से एक बोर्ड आ रहा है https://www.pcbgogo.com?code=y ।

चरण 2: बोर्ड का V0.2

बोर्ड का V0.2
बोर्ड का V0.2

विभिन्न प्रकार की बैटरियों का समर्थन करने के लिए v0.2 में, मैंने एक संरचना बनाई जो बैटरी नाम, न्यूनतम वोल्टेज और अधिकतम वोल्टेज से भरी होनी चाहिए (मुझे इसे भरने के लिए मदद चाहिए: पी)।

// बैटरी टाइपस्ट्रक्चर बैटरी टाइप की संरचना {चार नाम [10]; फ्लोट मैक्सवोल्ट; फ्लोट मिनवोल्ट; }; #define BATTERY_TYPE_NUMBER 4 बैटरी प्रकार बैटरी प्रकार[BATTERY_TYPE_NUMBER] = { { "18650", 4.3, 2.9}, { "17550", 4.3, 2.9}, { "14500", 4.3, 2.75}, { "6v एसिड", 6.50, 5.91 } };

अब मैं एनालॉग इनपुट के दोहरे तापमान को पढ़ने के लिए वोल्टेज विभक्त के लिए 10k प्रतिरोधों के एक सेट का उपयोग करता हूं। यदि आप वोल्टेज समर्थन बदलना चाहते हैं, तो आपको इस मान को बदलना होगा (अगले बेहतर समझाएं):

// बैटरी वोल्टेज प्रतिरोध

#define BAT_RES_VALUE_GND 10.0 #define BAT_RES_VALUE_VCC 10.0 // पावर रेसिस्टर वोल्टेज रेजिस्टेंस #define RES_RES_VALUE_GND 10.0 #define RES_RES_VALUE_VCC 10.0

यदि आप थर्मिस्टर का उपयोग नहीं करते हैं, तो इसे गलत पर सेट करें:

#परिभाषित करें USING_BATTERY_TERMISTOR सत्य

#परिभाषित करें USING_RESISTO_TERMISTOR सत्य

यदि आप किसी भिन्न i2c डिस्प्ले का उपयोग करते हैं, तो आपको इस विधि को फिर से लिखना होगा:

शून्य ड्रा (शून्य)

प्रोजेक्ट में, आप फ़्रीज़िंग स्कीमैटिक्स, फ़ोटो और बहुत कुछ पा सकते हैं।

चरण 3: ब्रेडबोर्ड: I2c कैरेक्टर डिस्प्ले कंट्रोलर विस्तारित

ब्रेडबोर्ड: I2c कैरेक्टर डिस्प्ले कंट्रोलर विस्तारित
ब्रेडबोर्ड: I2c कैरेक्टर डिस्प्ले कंट्रोलर विस्तारित

मैंने एक सामान्य चरित्र प्रदर्शन का उपयोग किया, और मैंने i2c नियंत्रक बनाया और इसे अपनी कस्टम लाइब्रेरी के साथ उपयोग किया।

लेकिन यदि आप चाहें, तो आप एक मानक पुस्तकालय के साथ एक सामान्य i2c नियंत्रक (1€ से कम) ले सकते हैं, कोड वही रहता है। डिस्प्ले के सभी कोड ड्रॉ फंक्शन में हैं ताकि आप इसे बिना अन्य चीजों को बदले बदल सकें।

यहां बेहतर समझाया गया है।

चरण 4: ब्रेडबोर्ड: I2c इंटीग्रेटेड के साथ कैरेक्टर डिस्प्ले

ब्रेडबोर्ड: I2c इंटीग्रेटेड के साथ कैरेक्टर डिस्प्ले
ब्रेडबोर्ड: I2c इंटीग्रेटेड के साथ कैरेक्टर डिस्प्ले

I2c नियंत्रित के बिना एक ही स्कीमा का विस्तार किया गया।

चरण 5: अहसास

वोल्टेज मापने के लिए हम वोल्टेज विभक्त (विकिपीडिया पर अधिक जानकारी) के सिद्धांत का उपयोग करते हैं।

सरल शब्दों में, यह कोड बैटरी वोल्टेज को मापने का गुणक कारक है।

batResValueGnd / (batResValueVolt + batResValueGnd)

मैंने एनालॉग रीड वायर के बाद और पहले batResValueVolt और batResValueGnd मान के 2 प्रतिरोधों को सम्मिलित किया।

बैटवोल्ट = (नमूना1 / (1023.0 - ((BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND))) * 1023.0)) * vcc;

नमूना 1 औसत एनालॉग रीडिंग है;

वीसीसी संदर्भ Arduino वोल्टेज;

1023.0 एनालॉग रीड का संदर्भ अधिकतम मूल्य है (Arduino एनालॉग रीड 0 से 1023 तक)।

एम्परेज प्राप्त करने के लिए आपको पावर रेसिस्टर के बाद और पहले वोल्टेज की आवश्यकता होती है।

जब आपके पास पावर रेसिस्टर के बाद और पहले वोल्टेज का माप होता है तो आप बैटरी की खपत करने वाले मिलीमीटर की गणना कर सकते हैं।

MOSFET का उपयोग पावर रेसिस्टर से बैटरी ड्रेन को शुरू करने और रोकने के लिए किया जाता है।

सुरक्षा के लिए मैंने बैटरी और बिजली प्रतिरोधी तापमान की निगरानी के लिए 2 थर्मिस्टर्स डाले।

चरण 6: एक्स्टेंसिबिलिटी

तानाना
तानाना
तानाना
तानाना

मैं एक प्रोटोटाइप बोर्ड बनाने की कोशिश करता हूं जो एक्स्टेंसिबल है, लेकिन अभी के लिए मैं केवल न्यूनतम पिन का उपयोग करता हूं (भविष्य में मैं एलईडी और अन्य बटन जोड़ूंगा)।

यदि आप 10v से अधिक का समर्थन वोल्टेज चाहते हैं, तो आपको सूत्र के अनुसार बैटरी और प्रतिरोध के प्रतिरोधक मान को बदलना होगा

(BAT_RES_VALUE_GND / (BAT_RES_VALUE_VCC + BAT_RES_VALUE_GND)

स्कीमा में रेसिस्टर पावर वोल्टेज

रेजिस्टर पावर वोल्टेज जीएनडी 1/2 / (रेसिस्टर पावर वोल्टेज 2/2 + रेजिस्टर पावर वोल्टेज जीएनडी 1/2)

गुलाबी नीचे सोल्डरिंग है

चरण 7: भागों की सूची

राशि भाग प्रकार गुण

  • 2 5 मिमी स्क्रू टर्म इनल पीसीबी माउंट स्क्रू टर्मिनल ब्लॉक 8 ए 250 वी एलडब्ल्यू एसजेडयूएस (ईबे)
  • 1 Arduino Pro मिनी क्लोन (संगत नैनो) (ईबे)
  • 1 बेसिक FET P-चैनल IRF744N या IRLZ44N (eBay)
  • 11 10kΩ रोकनेवाला रोकनेवाला 10kΩ (ईबे)
  • 2 तापमान सेंसर (थर्मिस्टर) 10kΩ; (ईबे)
  • * सामान्य पुरुष हेडर फॉर्म ♂ (पुरुष); (ईबे)
  • * सामान्य महिला हेडर फॉर्म (महिला); (ईबे)
  • 1 परफबोर्ड बोर्ड प्रोटोटाइप बोर्ड 24x18 (ईबे)
  • १०आर, १०डब्ल्यू

    पावर रेसिस्टर (ईबे) मुझे मेरा एक पुराने crt टीवी में मिलता है।

चरण 8: बोर्ड: रीसेट करें, बैटरी का चयन करने के लिए Gnd E बटन

बोर्ड: रीसेट करें, बैटरी का चयन करने के लिए Gnd E बटन
बोर्ड: रीसेट करें, बैटरी का चयन करने के लिए Gnd E बटन

पिन के बाएं हिस्से में आप बटन और बजर पा सकते हैं।

मैं 3 बटन का उपयोग करता हूं:

  1. बैटरी प्रकार बदलने के लिए एक;
  2. एक चयनित बैटरी का निर्वहन शुरू करने के लिए;
  3. फिर मैं सभी को पुनरारंभ करने और नए ऑपरेशन को सक्रिय करने के लिए रीसेट पिन का उपयोग करता हूं।

सभी पिन पहले से ही नीचे खींचे गए हैं इसलिए आपको वीसीसी के साथ सक्रिय करना होगा।

रीसेट GND के साथ सक्रिय है।

गुलाबी नीचे सोल्डरिंग है

चरण 9: बोर्ड: I2c और बिजली आपूर्ति पिन

बोर्ड: I2c और बिजली आपूर्ति पिन
बोर्ड: I2c और बिजली आपूर्ति पिन

आधार पर आप VCC, GND और SDA, SCL को प्रदर्शन के लिए (और भविष्य में अन्य) देख सकते हैं।

गुलाबी नीचे सोल्डरिंग है

चरण 10: बोर्ड: थर्मिस्टर और मापने वाला वोल्टेज

बोर्ड: थर्मिस्टर और मापने वाला वोल्टेज
बोर्ड: थर्मिस्टर और मापने वाला वोल्टेज

दाईं ओर थर्मिस्टर मान को पढ़ने के लिए पिन हैं, एक पावर रेजिस्टर थर्मिस्टर के लिए और दूसरा बैटरी थर्मिस्टर के लिए (पुरुष/महिला पिन संलग्न करने के लिए)।

फिर एनालॉग पिन होते हैं जो पावर रेसिस्टर के बाद और पहले डिफरेंशियल वोल्टेज को मापते हैं।

गुलाबी नीचे सोल्डरिंग है

चरण 11: बोर्ड: वोल्टेज मापने के लिए प्रतिरोधी

बोर्ड: वोल्टेज मापने के लिए प्रतिरोधी
बोर्ड: वोल्टेज मापने के लिए प्रतिरोधी
बोर्ड: वोल्टेज मापने के लिए प्रतिरोधी
बोर्ड: वोल्टेज मापने के लिए प्रतिरोधी

यहां आप उस अवरोधक को देख सकते हैं जो आर्डिनो पिन (10v) की तुलना में वोल्टेज को दोगुना करने की अनुमति देता है, आपको अधिक वोल्टेज का समर्थन करने के लिए इसे बदलना होगा।

गुलाबी नीचे सोल्डरिंग है

चरण 12: सोल्डरिंग चरण: सभी पिन

टांका लगाने का चरण: सभी पिन
टांका लगाने का चरण: सभी पिन
टांका लगाने का चरण: सभी पिन
टांका लगाने का चरण: सभी पिन

सबसे पहले मैं सभी पिन जोड़ता हूं और इसे सोल्डर करता हूं।

चरण 13: सोल्डरिंग चरण: पुलडाउन रेसिस्टर और थर्मिस्टर

सोल्डरिंग स्टेप्स: पुलडाउन रेसिस्टर और थर्मिस्टर
सोल्डरिंग स्टेप्स: पुलडाउन रेसिस्टर और थर्मिस्टर
सोल्डरिंग स्टेप्स: पुलडाउन रेसिस्टर और थर्मिस्टर
सोल्डरिंग स्टेप्स: पुलडाउन रेसिस्टर और थर्मिस्टर

फिर मैं सभी पुलडाउन रेजिटर (बटन के लिए) और i2c कनेक्टर (डिस्प्ले) जोड़ता हूं।

फिर बिजली प्रतिरोधी थर्मिस्टर यह बहुत महत्वपूर्ण है, एसिड बैटरी बहुत गर्म हो रही है।

चरण 14: सोल्डरिंग चरण: एमओएसएफईटी, वोल्टेज की जांच करने का प्रतिरोध

टांका लगाने के चरण: MOSFET, वोल्टेज की जाँच करने का प्रतिरोध
टांका लगाने के चरण: MOSFET, वोल्टेज की जाँच करने का प्रतिरोध
टांका लगाने के चरण: MOSFET, वोल्टेज की जाँच करने का प्रतिरोध
टांका लगाने के चरण: MOSFET, वोल्टेज की जाँच करने का प्रतिरोध

वोल्टेज की जांच के लिए डिस्चार्जिंग और प्रतिरोध को सक्रिय करने के लिए अब हमें मस्जिद डालना होगा।

बिजली प्रतिरोधी से पहले वोल्टेज के लिए 2 प्रतिरोध बिजली प्रतिरोधी के बाद वोल्टेज के लिए 2 प्रतिरोध, जब आपके पास यह वोल्टेज होता है तो आप मिलीमीटर खपत की गणना कर सकते हैं।

चरण 15: कोड

माइक्रोकंट्रोलर संगत नैनो है, इसलिए आपको Arduino नैनो अपलोड करने के लिए अपना IDE सेट करना होगा।

काम करने के लिए आपको मेरे जीथब रिपोजिटरी से कोड डाउनलोड करना होगा।

आपको 3 पुस्तकालय जोड़ना होगा:

  1. तार: i2c प्रोटोकॉल के लिए मानक arduino पुस्तकालय;
  2. टर्मिस्टर लाइब्रेरी यहाँ से वह लाइब्रेरी नहीं है जो आप arduino IDE में पा सकते हैं, लेकिन मेरा संस्करण;
  3. लिक्विड क्रिस्टल_i2c: यदि आप i2c एडॉप्टर (मेरा संस्करण) के विस्तारित/कस्टम संस्करण का उपयोग करते हैं, तो आपको यहां से लाइब्रेरी डाउनलोड करनी होगी, यदि आप मानक घटक का उपयोग करते हैं तो आप लाइब्रेरी को arduino IDE से ले सकते हैं, लेकिन यहां सभी को बेहतर तरीके से समझाया गया है।

मैं मानक पुस्तकालय के साथ एलसीडी का परीक्षण नहीं करता, ऐसा लगता है कि वे विनिमेय हैं, लेकिन अगर कुछ समस्या है तो मुझसे संपर्क करने के लिए स्वतंत्र हो गए।

चरण 16: कोडांतरण के बाद परिणाम।

Image
Image
परिणाम कोडांतरण के बाद
परिणाम कोडांतरण के बाद
परिणाम कोडांतरण के बाद
परिणाम कोडांतरण के बाद

फोटो में बेस बोर्ड है, तो हम इसका परीक्षण करने जा रहे हैं।

चरण 17: पहले बैटरी प्रकार चुनें

पहले बैटरी प्रकार चुनें
पहले बैटरी प्रकार चुनें

जैसा कि वर्णित है हमारे पास बैटरी के विन्यास के साथ मूल्य का नक्शा है।

// बैटरी टाइपस्ट्रक्चर बैटरी टाइप की संरचना {चार नाम [10]; फ्लोट मैक्सवोल्ट; फ्लोट मिनवोल्ट; }; #define BATTERY_TYPE_NUMBER 4 बैटरी प्रकार बैटरी प्रकार[BATTERY_TYPE_NUMBER] = { { "18650", 4.3, 2.9}, { "17550", 4.3, 2.9}, { "14500", 4.3, 2.75}, { "6v एसिड", 6.50, 5.91 } };

चरण 18: निर्वहन शुरू करें

निर्वहन शुरू करें
निर्वहन शुरू करें
निर्वहन शुरू करें
निर्वहन शुरू करें

दूसरे बटन पर क्लिक करने से डिस्चार्ज होना शुरू हो जाता है।

डिस्प्ले में आप करंट मिलियंपीयर, मिलीएम्पियर/घंटे, डिस्चार्जिंग का प्रतिशत, बैटरी वोल्टेज और पावर रेसिस्टर और बैटरी का तापमान देख सकते हैं।

चरण 19: अपवाद: बैटरी हटाई गई

Image
Image
अपवाद: तापमान चेतावनी
अपवाद: तापमान चेतावनी

यदि आप बैटरी को हटाने की प्रक्रिया को विराम देते हैं, तो जब आप इसे पुन: सम्मिलित करते हैं, तो यह अंतिम मान पर पुनरारंभ होता है।

चरण 20: अपवाद: तापमान चेतावनी

अपवाद: तापमान चेतावनी
अपवाद: तापमान चेतावनी
अपवाद: तापमान चेतावनी
अपवाद: तापमान चेतावनी
अपवाद: तापमान चेतावनी
अपवाद: तापमान चेतावनी

यदि तापमान (बैटरी या पावर रेसिस्टर) गर्म हो रहा है, तो डिस्चार्जिंग प्रक्रिया रुक जाती है।

#परिभाषित करें BATTERY_MAX_TEMP 50

#define RESISTANCE_MAX_TEMP 69 // 70° डेटाशीट पर (डेरेटिंग रेसिस्टर्स) #define TEMP_TO_REMOVE_ON_MAX_TEMP 20

अधिकतम तापमान के लिए डिफ़ॉल्ट मान बैटरी के लिए 50° और पावर रेसिस्टर के लिए 69 है।

जैसा कि आप टिप्पणी पर देख सकते हैं कि 70 ° से अधिक जाने पर पावर रेसिस्टर व्युत्पन्न होने से प्रभावित होता है।

यदि अलर्ट बढ़ा दिया गया है तो कम तापमान रखने के लिए TEMP_TO_REMOVE_ON_MAX_TEMP सेकंड का विराम शुरू करें।

चरण 21: परीक्षण एम्परेज

टेस्ट एम्परेज
टेस्ट एम्परेज

एम्परेज परीक्षण का परिणाम अच्छा है।

चरण 22: पैकेज

अलग किए गए घटक के साथ पैकेज परिणाम को महसूस करना आसान है।

एक बॉक्स में एलसीडी के लिए एक आयत, पुश बटन के लिए छेद और बिजली की आपूर्ति से वोल्टेज की आपूर्ति के लिए एक बाहरी महिला बैरल करना चाहिए।

पुश बटन को पुल-डाउन रोकनेवाला की आवश्यकता नहीं है क्योंकि मैं इसे पहले से ही बोर्ड पर जोड़ता हूं।

जब मेरे पास कुछ समय होता है तो मैं इसे बनाता और पोस्ट करता हूं।

सिफारिश की: