- आवश्यक सामग्री
- सर्किट आरेख
- एलईडी बार ग्राफ
- बैटरी वोल्टेज निगरानी के लिए Arduino कार्यक्रम:
- बैटरी वोल्टेज संकेतक का कार्य
बैटरी एक निश्चित वोल्टेज सीमा के साथ आती है और यदि चार्ज या डिस्चार्ज करते समय वोल्टेज निर्धारित सीमा से अधिक हो जाती है, तो बैटरी का जीवन प्रभावित या कम हो जाता है। जब भी हम बैटरी चालित परियोजना का उपयोग करते हैं, तो कभी-कभी हमें बैटरी वोल्टेज स्तर की जांच करने की आवश्यकता होती है, चाहे इसे चार्ज करने या बदलने की आवश्यकता हो। यह सर्किट आपकी बैटरी के वोल्टेज की निगरानी करने में आपकी मदद करेगा। यह Arduino बैटरी वोल्टेज संकेतक बैटरी वोल्टेज के अनुसार 10 सेगमेंट एलईडी बार ग्राफ पर एलईडी चमक द्वारा बैटरी की स्थिति को इंगित करता है । यह Arduino से जुड़ी एलसीडी पर आपकी बैटरी वोल्टेज भी दिखाता है।
आवश्यक सामग्री
- Arduino UNO
- 10 सेगमेंट एलईडी बार ग्राफ
- एलसीडी (16 * 2)
- पोटेंशियोमीटर -10 कि
- रेसिस्टर (100 ग्राम -10; 330 ग्राम)
- बैटरी (परीक्षण किया जाना है)
- तारों को जोड़ना
- Arduino के लिए 12v एडाप्टर
सर्किट आरेख
एलईडी बार ग्राफ
एलईडी बार ग्राफ कम बिजली की खपत के साथ औद्योगिक मानक आकार में आता है। बार को चमकदार तीव्रता के लिए वर्गीकृत किया गया है। उत्पाद ही RoHS आज्ञाकारी संस्करण के भीतर रहता है। इसमें 2.6v तक का फॉरवर्ड वोल्टेज है। प्रति खंड बिजली अपव्यय 65mW है। एलईडी बार ग्राफ का ऑपरेटिंग तापमान -40 ℃ से 80 ℃ है। एलईडी बार ग्राफ के लिए कई एप्लिकेशन हैं जैसे ऑडियो उपकरण, इंस्ट्रूमेंट पैनल और डिजिटल रीडआउट डिस्प्ले।
पिन आरेख
पिन विन्यास
बैटरी वोल्टेज निगरानी के लिए Arduino कार्यक्रम:
पूरा Arduino कोड और प्रदर्शन वीडियो इस लेख के अंत में दिया जाता है। यहां हमने कोड के कुछ महत्वपूर्ण भागों के बारे में बताया है।
यहां, हम एलसीडी लाइब्रेरी को परिभाषित कर रहे हैं और Arduino के साथ एलसीडी के निर्दिष्ट पिन का उपयोग करने के लिए निर्दिष्ट कर रहे हैं । बैटरी वोल्टेज की जांच के लिए एनालॉग ए 4 को पिन ए 4 से लिया गया है। हमने दो दशमलव तक वोल्टेज प्राप्त करने के लिए फ्लोट के रूप में मान निर्धारित किया है।
#शामिल
int ledPins = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // पिन नंबर की एक सरणी जिसके लिए एल ई डी संलग्न हैं pinCount = 10; // पिंस की संख्या (यानी सरणी की लंबाई)
एलसीडी और एनालॉग पिन (A0, A1, A2, A3) को OUTPUT पिन के रूप में सेट करना।
शून्य सेटअप () {Serial.begin (9600); // सीरियल पोर्ट खोलता है, डेटा दर को 9600 bps lcd.begin (16, 2) पर सेट करता है; //// एलसीडी के कॉलम और पंक्तियों की संख्या निर्धारित करें: पिनमोड (A0, OUTPUT); पिनमोड (A1, OUTPUT); पिनमोड (A2, OUTPUT); पिनमोड (A3, OUTPUT); पिनमोड (A4, INPUT); lcd.print ("वोल्टेज स्तर"); }
यहां, हम एक सरल तरीके से उपयोग करने के लिए एलईडी बार ग्राफ का उपयोग करने के लिए एक फ़ंक्शन बनाते हैं, आप उन्हें एक-एक करके प्रोग्रामिंग करके एलईडी को भी चमका सकते हैं, लेकिन कोड लंबा हो जाता है।
void LED_function (इंट स्टेज) {for (int j = 2; j <= 11; j ++) {digitalWrite (j, LOW); } के लिए (int i = 1, l = 2; मैं <= मंच; i ++, l ++) {digitalWrite (l, HIGH); // देरी (30); }} इस भाग में, हमने एनालॉग पिन का उपयोग करके वोल्टेज मान पढ़ा है । फिर, हम डिजिटल रूपांतरण सूत्र के एनालॉग का उपयोग करके और इसे एलसीडी पर आगे प्रदर्शित करके एनालॉग मूल्य को डिजिटल वोल्टेज मान में परिवर्तित कर रहे हैं।
// वोल्टेज एनालॉग के लिए रूपांतरण सूत्र = analogRead (A4); सिरियल.प्रिंटल (एनालॉगवैल्यू); देरी (1000); input_voltage = (analogValue * 5.0) / 1024.0; lcd.setCursor (0, 1); lcd.print ("वोल्टेज ="); lcd.print (input_voltage); Serial.println (input_voltage); देरी (100);
इनपुट वोल्टेज के मूल्य के अनुसार हमने एलईडी बार ग्राफ एलईडी को नियंत्रित करने के लिए कुछ शर्त दी हैं। आप जिस शर्त को कोड में नीचे देख सकते हैं:
if (input_voltage <0.50 && input_voltage> = 0.00) {digitalWrite (2, High); देरी (30); digitalWrite (2, LOW); देरी (30); // जब वोल्टेज शून्य या कम होता है, तो पहली एलईडी निमिष द्वारा इंगित करेगी} और अगर (input_voltage <1.00 && input_voltage> = 0.50) {LED_function (2); } और यदि (input_voltage <1.50 && input_voltage> = 1.00) {LED_function (3); } और यदि (input_voltage <2.00 && input_voltage> = 1.50) {LED_function (4); } और यदि (input_voltage <2.50 && input_voltage> = 2.00) {LED_function (5); } और यदि (input_voltage <3.00 && input_voltage> = 2.50) {LED_function (6); } और यदि (input_voltage <3.50 && input_voltage> = 3.00) {LED_function (7); } और यदि (input_voltage <4.00 && input_voltage> = 3.50) {LED_function (8);} और यदि (input_voltage <4.50 && input_voltage> = 4.00) {LED_function (9); } और यदि (input_voltage <5.00 && input_voltage> = 4.50) {LED_function (10); }}
बैटरी वोल्टेज संकेतक का कार्य
बैटरी वोल्टेज संकेतक बस Arduino एनालॉग पिन से मूल्य को पढ़ते हैं और एनालॉग से डिजिटल रूपांतरण (ADC) सूत्र का उपयोग करके इसे डिजिटल मूल्य में परिवर्तित करते हैं। Arduino ऊनो एडीसी (ताकि 0 से पूर्णांक मूल्यों - 2 ^ 10 = 1024 मान) 10 बिट संकल्प के है। इसका अर्थ है कि यह 0 और 5 वोल्ट के बीच 0 और 1023 के बीच पूर्णांक मानों में इनपुट वोल्टेज को मैप करेगा। इसलिए यदि हम anlogValue को (5/1024) में इनपुट करते हैं , तो हमें इनपुट वोल्टेज का डिजिटल मूल्य मिलता है। यहां जानें कि कैसे Arduino में ADC इनपुट का उपयोग करें। फिर एलईडी बार ग्राफ को तदनुसार चमकाने के लिए डिजिटल मूल्य का उपयोग किया जाता है।
इसके अलावा, किसी भी माइक्रोकंट्रोलर के बिना इस सरल बैटरी स्तर मॉनिटर की जांच करें