PIC16F676 पर आधारित एक साधारण मॉड्यूलर AC वोल्टमीटर। PIC16F676 पर एक साधारण अंतर्निर्मित एमीटर वोल्टमीटर, माइक्रोकंट्रोलर पर स्वयं करें नेटवर्क वोल्टमीटर

पिछली गर्मियों में, एक मित्र के अनुरोध पर, मैंने एक डिजिटल वाल्टमीटर और एमीटर के लिए एक सर्किट विकसित किया। जैसा कि अनुरोध किया गया है, यह मापने वाला उपकरण किफायती होना चाहिए। इसलिए, सूचना आउटपुट के लिए संकेतक के रूप में एक सिंगल-लाइन लिक्विड क्रिस्टल डिस्प्ले को चुना गया था। सामान्य तौर पर, इस एमीटर का उद्देश्य कार बैटरी के डिस्चार्ज को नियंत्रित करना था। वहीं एक छोटे वाटर पंप के इंजन की बैटरी डिस्चार्ज हो रही थी. पंप ने फिल्टर के माध्यम से पानी पंप किया और इसे फिर से कंकड़ के माध्यम से देश के एक छोटे तालाब में लौटा दिया।

सामान्य तौर पर, मैं इस विचित्रता के विवरण में नहीं गया। अभी कुछ समय पहले कार्यक्रम को अंतिम रूप देने के लिए यह वाल्टमीटर फिर से मेरे हाथ में आया। सब कुछ उम्मीद के मुताबिक काम करता है, लेकिन माइक्रोकंट्रोलर के संचालन को इंगित करने के लिए एक एलईडी स्थापित करने का एक और अनुरोध है। तथ्य यह है कि एक दिन, मुद्रित सर्किट बोर्ड में खराबी के कारण, माइक्रोकंट्रोलर की शक्ति खो गई, इसने स्वाभाविक रूप से काम करना बंद कर दिया, और चूंकि एलसीडी का अपना नियंत्रक होता है, इसलिए इसमें पहले से लोड किया गया डेटा, पर वोल्टेज बैटरी और पंप द्वारा खपत किया गया करंट संकेतक स्क्रीन पर बना रहा। पहले, मैंने ऐसी अप्रिय घटना के बारे में नहीं सोचा था, अब उपकरणों और उनकी योजनाओं के कार्यक्रम में इस मामले को ध्यान में रखना आवश्यक होगा। और फिर आप डिस्प्ले स्क्रीन पर सुंदर संख्याओं की प्रशंसा करेंगे, लेकिन वास्तव में सब कुछ लंबे समय तक जल चुका है। सामान्य तौर पर, बैटरी पूरी तरह से डिस्चार्ज हो गई थी, जो, जैसा कि उन्होंने कहा, एक दोस्त के लिए बहुत बुरा था।
संकेतक एलईडी वाले डिवाइस का आरेख चित्र में दिखाया गया है।

सर्किट का आधार PIC16F676 माइक्रोकंट्रोलर और LCD संकेतक है। चूँकि यह सब विशेष रूप से गर्म मौसम में काम करता है, संकेतक और नियंत्रक को सबसे सस्ते में खरीदा जा सकता है। परिचालन एम्पलीफायर को भी उपयुक्त चुना गया - LM358N, सस्ता और 0 से +70 तक ऑपरेटिंग तापमान सीमा वाला।
वोल्टेज और करंट के एनालॉग मान (डिजिटलीकरण) को परिवर्तित करने के लिए, +5V का एक स्थिर माइक्रोकंट्रोलर आपूर्ति वोल्टेज चुना गया था। और इसका मतलब है कि एनालॉग सिग्नल के दस-बिट डिजिटलीकरण के साथ, प्रत्येक अंक - 5V = 5000 mV = 5000/1024 = 4.8828125 mV के अनुरूप होगा। प्रोग्राम में यह मान 2 से गुणा किया जाता है, और हमें बाइनरी कोड के एक बिट के लिए - 9.765625mV मिलता है। और एलसीडी स्क्रीन पर जानकारी के सही प्रदर्शन के लिए, हमें एक अंक 10 एमवी या 0.01 वी के बराबर होना चाहिए। इसलिए, सर्किट में स्केलिंग सर्किट प्रदान किए जाते हैं। वोल्टेज के लिए, यह एक समायोज्य विभक्त है जिसमें प्रतिरोधक R5 और R7 शामिल हैं। वर्तमान रीडिंग को सही करने के लिए, एक स्केलिंग एम्पलीफायर का उपयोग किया जाता है, जिसे DA1 - DA1.2 चिप के परिचालन एम्पलीफायरों में से एक पर इकट्ठा किया जाता है। इस एम्पलीफायर का लाभ समायोजन 33k के अवरोधक R3 का उपयोग करके किया जाता है। दोनों ट्रिमर मल्टी-टर्न हों तो बेहतर है। इस प्रकार, डिजिटलीकरण के लिए बिल्कुल +5 वी के वोल्टेज का उपयोग करते समय, माइक्रोकंट्रोलर इनपुट से सिग्नल का सीधा कनेक्शन निषिद्ध है। शेष ऑप-एम्प, R5 और R7 और RA1 इनपुट, DD1 चिप के बीच जुड़ा हुआ है, एक पुनरावर्तक है। एक सौ प्रतिशत, नकारात्मक, आवृत्ति स्वतंत्र प्रतिक्रिया के कारण, शोर और आवेग शोर के डिजिटलीकरण पर प्रभाव को कम करने का कार्य करता है। वर्तमान मान को परिवर्तित करते समय शोर और हस्तक्षेप को कम करने के लिए, यू-आकार के फिल्टर का उपयोग किया जाता है, जिसमें सी1, सी2 और आर4 शामिल होते हैं। अधिकांश मामलों में, C2 को छोड़ा जा सकता है।

वर्तमान सेंसर के रूप में, रोकनेवाला R2, 20A के लिए एक घरेलू फ़ैक्टरी शंट - 75SHSU3-20-0.5 का उपयोग किया जाता है। 20A पर शंट के माध्यम से प्रवाहित धारा के साथ, 0.075 V का वोल्टेज इसके पार गिर जाएगा (शंट के लिए पासपोर्ट के अनुसार)। इसका मतलब यह है कि नियंत्रक के पास दो वोल्ट होने के लिए, एम्पलीफायर का लाभ लगभग 2V / 0.075 = 26 होना चाहिए। लगभग - ऐसा इसलिए है क्योंकि हमारे पास 0.01 V नहीं, बल्कि 0.09765625 V का डिजिटलीकरण रिज़ॉल्यूशन है। बेशक, आप DA1.2 एम्पलीफायर के लाभ को समायोजित करके होममेड शंट लागू कर सकते हैं। इस एम्पलीफायर का लाभ प्रतिरोधों R1 और R3, Kus = R3/R1 के मानों के अनुपात के बराबर है।
और इसलिए, उपरोक्त के आधार पर, वोल्टमीटर की ऊपरी सीमा है - 50 वोल्ट, और एमीटर - 20 एम्पीयर, हालाँकि 50 एम्पीयर के लिए शंट रेटेड के साथ, यह 50 ए मापेगा। ताकि इसे अन्य डिवाइस में सफलतापूर्वक इंस्टॉल किया जा सके।
अब परिशोधन के बारे में, जिसमें एक संकेतक एलईडी को शामिल करना शामिल है। प्रोग्राम में मामूली बदलाव किए गए हैं और अब, जब नियंत्रक काम कर रहा है, तो एलईडी लगभग 2 हर्ट्ज की आवृत्ति पर झपकती है। अर्थव्यवस्था के लिए एलईडी चमक का समय 25 एमएस है। डिस्प्ले पर टिमटिमाते कर्सर को प्रदर्शित करना संभव होगा, लेकिन उन्होंने कहा कि एलईडी के साथ यह अधिक दृश्यमान और प्रभावी है। देखो, बस यही है. आपको कामयाबी मिले। के.वी.यु.


.

एलेक्सी द्वारा कार्यान्वित तैयार डिवाइस के वेरिएंट में से एक। दुर्भाग्य से, मैं अंतिम नाम नहीं जानता। आपके काम और फ़ोटो के लिए धन्यवाद.


यह डिवाइस अंतर्निहित दस-बिट ADC का उपयोग करके PIC16F676 पर कार्यान्वित किया गया है। वोल्टमीटर 30V DC तक वोल्टेज माप सकता है और इसका उपयोग डेस्कटॉप बिजली आपूर्ति या विभिन्न उपकरण पैनलों में किया जा सकता है।
वोल्टेज प्रदर्शित करने के लिए, एक सामान्य एनोड वाले तीन सात-खंड संकेतक का उपयोग किया जाता है। संकेतकों को सूचना का आउटपुट गतिशील रूप से (मल्टीप्लेक्सिंग द्वारा) किया जाता है, ताज़ा दर लगभग 50 हर्ट्ज है।

वोल्टमीटर सर्किट:

विभक्त आउटपुट वोल्टेज
डिफ़ॉल्ट रूप से, PIC माइक्रोकंट्रोलर पर, ADC वोल्टेज संदर्भ VCC (इस मामले में +5V) पर सेट होता है।
ऐसा वोल्टेज डिवाइडर बनाना जरूरी है जो 30V के वोल्टेज को घटाकर 5V कर दे. विन / 6 ==> 30/6 = 5 की गणना करना आसान है, विभाजन कारक 6 है। इसके अलावा, मापा वोल्टेज को यथासंभव कम प्रभावित करने के लिए विभक्त में एक बड़ा प्रतिरोध होना चाहिए।

गणना
ADC - 10 बिट का अर्थ है नमूनों की अधिकतम संख्या 1023 है।
अधिकतम वोल्टेज मान 5V है, तो हमें 5/1023 = 0.0048878 V/गणना मिलती है। इस स्थिति में, यदि एडीसी बिंदुओं की संख्या 188 है, तो इनपुट वोल्टेज 188 * 0.0048878 = 0.918 वोल्ट है

वोल्टेज डिवाइडर का उपयोग करके, अधिकतम वोल्टेज 30V है, फिर 30/1023 = 0.02932V/गणना।
और यदि एडीसी बिंदुओं की संख्या 188 है, तो इनपुट वोल्टेज 188 * 0.02932 = 5.5 वी है।

0.1uF कैपेसिटर ADC को अधिक स्थिर बनाता है, क्योंकि दस-बिट ADC काफी संवेदनशील होते हैं।
5.1V जेनर डायोड को ADC को स्वीकार्य वोल्टेज से अधिक होने से बचाने के लिए डिज़ाइन किया गया है।

मुद्रित सर्किट बोर्ड:

तैयार डिवाइस का फोटो:

सटीकता और अंशांकन
सर्किट की समग्र सटीकता काफी अधिक है, यह पूरी तरह से 47kΩ और 10kΩ प्रतिरोधों के प्रतिरोध मूल्यों पर निर्भर करता है, इसलिए, जितना अधिक सटीक रूप से घटकों का चयन किया जाएगा, रीडिंग उतनी ही सटीक होगी।
वोल्टमीटर को 10 kΩ ट्रिमर से कैलिब्रेट किया जाता है, प्रतिरोध को लगभग 7.5 kΩ पर सेट किया जाता है और किसी अन्य डिवाइस से रीडिंग की निगरानी की जाती है।
आप ट्यूनिंग के लिए 5 या 12 वोल्ट के किसी स्थिर स्रोत का भी उपयोग कर सकते हैं, इस स्थिति में ट्रिमर को तब तक घुमाएँ जब तक आपको डिस्प्ले पर सही मान न मिल जाए।

प्रोटियस में परियोजना:

PIC16F676 पर वोल्टमीटर

यह प्रोजेक्ट एक डीसी एमीटर (या यदि आप चाहें तो वोल्टमीटर) है। रेंज - 99.9V और 9.9A (या फर्मवेयर के आधार पर 99.9A) तक।


इसकी ख़ासियत इस तथ्य में निहित है कि यह एक सामान्य PIC16F676 माइक्रोकंट्रोलर पर बनाया गया है, हालांकि, इसके बावजूद, इसमें चार-वर्ण (या तीन-वर्ण) सात-खंड संकेतकों पर मापा वोल्टेज और वर्तमान को एक साथ प्रदर्शित करने की क्षमता है, दोनों के साथ एक सामान्य एनोड और एक सामान्य कैथोड के साथ (एक अवरोधक सेट करें)। चार-अक्षर डिस्प्ले का उपयोग करते समय, अंतिम खंड वोल्टेज के लिए "यू" और करंट के लिए "ए" अक्षर प्रदर्शित करता है। एम्परवोल्टमीटर एक संकेतक के साथ काम कर सकता है, जबकि "बी" बटन का उपयोग करके आप चुन सकते हैं कि इस पर क्या प्रदर्शित किया जाएगा - वोल्टेज या करंट। इस घटना में कि दोनों संकेतक सेट हैं, इस बटन का उपयोग उनके असाइनमेंट को स्वैप करने के लिए किया जा सकता है। बटन "एच" का उपयोग एमीटर रीडिंग को सही करने और यदि आवश्यक हो तो इन रीडिंग की रैखिकता को संरेखित करने के लिए किया जाता है।

फरवरी 2014 तक:विकास अब यहां पाया जा सकता है:

वोल्टमीटर का आरेख नीचे दिखाया गया है। जैसा कि पहले ही उल्लेख किया गया है, यह सामान्य PIC16F676 माइक्रोकंट्रोलर पर बनाया गया है, जिस पर, विशेष रूप से, साधारण वोल्टमीटर और एमीटर इकट्ठे होते हैं।


बड़ा करने के लिए आरेख पर क्लिक करें
इस एमके के लिए पिन की सीमित संख्या को देखते हुए, रजिस्टर 74HC595 का उपयोग किया जाता है। इस माइक्रोक्रिकिट में समान पिनआउट के साथ कोई एनालॉग नहीं है, लेकिन यह दुर्लभ नहीं है और अक्सर एमके से संकेतक कनेक्ट करने के लिए ऐसे सर्किट में उपयोग किया जाता है। एमके के आउटपुट को ओवरलोड से बचाने और संकेतकों की चमक बढ़ाने के लिए, ट्रांजिस्टर पर स्विच का उपयोग किया जाता है। एक सामान्य कैथोड के साथ संकेतक का उपयोग करते समय, एक अलग संरचना के ट्रांजिस्टर का उपयोग करना आवश्यक होता है, जो उनके कलेक्टरों को + 5V से नहीं, बल्कि जमीन से जोड़ता है, जबकि माइक्रोकंट्रोलर के पिन 11 पर रोकनेवाला को एक अलग स्थिति में पुन: व्यवस्थित किया जाना चाहिए। आपको अपने संकेतकों और ट्रांजिस्टर का मिलान करने के लिए रजिस्टर के आउटपुट और ट्रांजिस्टर के आधार पर प्रतिरोधों का मिलान करने की आवश्यकता हो सकती है।

जैसा कि पहले उल्लेख किया गया है, "बी" बटन आपको संकेतकों के दो होने की स्थिति में उनके असाइनमेंट को स्वैप करने की अनुमति देता है। यदि केवल एक संकेतक है, तो यह बटन वोल्टेज और करंट के प्रदर्शन को वैकल्पिक कर सकता है। जब आप "एच" बटन दबाएंगे, तो संकेतक चमकेंगे। जब वे चमक रहे हों, तो आप एमीटर रीडिंग को सही करने के लिए "बी" और "एच" बटन का उपयोग कर सकते हैं। सुधार के बाद, पलक झपकना बंद हो जाएगा और सुधार कारक गैर-वाष्पशील मेमोरी में लिखा जाएगा। "बी" बटन के साथ सेट किया गया डिस्प्ले मोड भी गैर-वाष्पशील मेमोरी में संग्रहीत होता है।

स्विच ऑन करने के बाद, संकेतक तुरंत चमकने नहीं लगते, बल्कि कई सेकंड की देरी के बाद चमकने लगते हैं। रीडिंग के परिवर्तन की आवृत्ति लगभग 9 हर्ट्ज है।

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


प्रोजेक्ट के लिए फ़ाइलें.


हम वोल्टमीटर - एक माइक्रोप्रोसेसर पर आधारित एमीटर - के कार्यान्वयन के विकल्पों से निपटना जारी रखते हैं।
फ़ाइलों के साथ संग्रह को न भूलें, हमें आज उनकी आवश्यकता होगी।

यदि आप बड़े संकेतक लगाना चाहते हैं, तो आपको एमके बंदरगाहों के माध्यम से वर्तमान खपत को सीमित करने के मुद्दे को हल करना होगा। इस स्थिति में, संकेतक के प्रत्येक बिट पर बफर ट्रांजिस्टर लगाना आवश्यक है।

बड़े संकेतक


तो, पहले मानी गई योजना चित्र में दिखाए गए रूप को ले लेगी। 2. संकेतक के प्रत्येक बिट के लिए बफर चरण के तीन ट्रांजिस्टर VT1-VT3 जोड़े गए। स्थापित बफ़र चरण एमके के आउटपुट सिग्नल को उलट देता है। तदनुसार, VT2 पर आधारित इनपुट वोल्टेज निर्दिष्ट ट्रांजिस्टर के कलेक्टर के संबंध में व्युत्क्रम है, जिसका अर्थ है कि यह आउटपुट को अल्पविराम की आपूर्ति के लिए उपयुक्त है। इससे ट्रांजिस्टर VT1 को हटाना संभव हो जाता है, जो पहले चित्र में सर्किट में था। 1, बाद वाले को डिकूप्लिंग अवरोधक R12 से प्रतिस्थापित किया गया। यह मत भूलो कि ट्रांजिस्टर VT1-VT3 के बेस सर्किट में प्रतिरोधों के मान भी बदल गए हैं।
यदि आप अपरंपरागत रूप से बड़े आयामों के साथ संकेतक लगाना चाहते हैं, तो आपको इन ट्रांजिस्टर के कलेक्टर सर्किट में कम-प्रतिरोध (1 - 10 ओम) प्रतिरोधक लगाना होगा ताकि चालू होने पर वर्तमान उछाल को सीमित किया जा सके।

इस विकल्प के लिए एमके के तर्क को बिट नियंत्रण के आउटपुट सिग्नल, अर्थात् पोर्ट RA0, RA1, RA5 को उलटने के संदर्भ में प्रोग्राम में केवल थोड़े से बदलाव की आवश्यकता है।
आइए केवल इस बात पर विचार करें कि क्या परिवर्तन होगा, अर्थात् वह सबरूटीन जो हमें पहले से ही सशर्त नाम "डायनेमिक डिस्प्ले फॉर्मेशन फ़ंक्शन" के तहत ज्ञात है। सूची #2(संग्रह में या लेख के पहले भाग में फ़ोल्डर "tr_OE_30V" देखें):

16. शून्य संकेतक ()( 17. जबकि (शो_डिजिट)< 3) { 18. portc = 0b111111; // 1 ->सी 19. यदि (शो_डिजिट == 2)(देरी_एमएस(1); ) 20. पोर्टा = 0बी100111; 21. शो_डिजिट = शो_डिजिट + 1; 22. स्विच (शो_डिजिट) ( 23. केस 1: ( 24. यदि (डिजिट1 == 0) ( ) अन्यथा ( 25. Cod_to_PORT(DIGIT1); 26. PORTA &= (~(1)<<0)); //0 ->A0 27. ) ब्रेक;) 28. केस 2: ( 29. Cod_to_PORT(DIGIT2); 30. PORTA &= (~(1)<<1)); //0 ->A1 31. ब्रेक;) 32. केस 3: ( 33. Cod_to_PORT(DIGIT3); 34. PORTA &= (~(1)<<5)); //0 ->A5 35. ब्रेक;) ) 36. Delay_ms(6); 37. यदि (RA2_bit==0) (पोर्टा |= (1<<2);// 1 ->A2 38. Delay_ms(1);) 39. यदि ((show_digit >= 3)!= 0) टूटना; 40.) शो_डिजिट = 0;)


दोनों विकल्पों की तुलना करें. पोर्ट आरए (लिस्टिंग #2 की पंक्ति 20) पर सिग्नल उलटा पढ़ना आसान है क्योंकि यह बाइनरी रूप में लिखा गया है। यह एमके और बाइनरी नंबर के निष्कर्षों को संयोजित करने के लिए पर्याप्त है। पंक्तियों 19 और 37 में, कुछ अजीब स्थितियाँ दिखाई दीं जो शुरुआत में नहीं थीं। पहले मामले में: "दूसरे बिट के संकेत के दौरान RA1 पोर्ट पर तर्क शून्य सिग्नल में देरी करें।" दूसरे में: "यदि RA2 पोर्ट में तार्किक शून्य है, तो व्युत्क्रम।" जब आप प्रोग्राम के अंतिम संस्करण को संकलित करते हैं, तो आप उन्हें हटा सकते हैं, लेकिन PROTEUS में सिमुलेशन के लिए उनकी आवश्यकता होती है। उनके बिना, अल्पविराम और "जी" खंड सामान्य रूप से प्रदर्शित नहीं होंगे।
क्यों? - आप पूछें, क्योंकि पहला विकल्प बढ़िया काम करता है।

अंत में, फिल्म "फॉर्मूला ऑफ लव" के लोहार के शब्दों को याद रखें: "... यदि एक व्यक्ति ने निर्माण किया है, तो दूसरा उसे हमेशा अलग कर सकता है!"।
आपको कामयाबी मिले!

पाठक का वोट

लेख को 27 पाठकों द्वारा अनुमोदित किया गया था।

मतदान में भाग लेने के लिए, पंजीकरण करें और अपने उपयोगकर्ता नाम और पासवर्ड के साथ साइट पर प्रवेश करें।

यहां प्रस्तुत उपकरण उपयोगी है यदि आपके पास 0-10 वी के आउटपुट वोल्टेज के साथ बिजली की आपूर्ति है। ये माप सीमाएं हैं जो चित्र में दिखाए गए सर्किट में "एम्बेडेड" हैं। यह एक मानक DIP पैकेज में Atmega8 (U1) माइक्रोकंट्रोलर पर आधारित है। यह बोझिल लग सकता है, लेकिन इसकी व्यापक लोकप्रियता के कारण इसे चुना गया, और इसलिए भी कि इस माइक्रोकंट्रोलर के लिए प्रोग्रामर बहुत आम हैं। Atmega8 का उपयोग अधिकांश रेडियो शौकीनों द्वारा किया जाता है और आप इंटरनेट पर इस माइक्रोकंट्रोलर के साथ कई सर्किट पा सकते हैं। इसलिए, यदि आपको यह वोल्टमीटर पसंद नहीं है, तो Atmega8 को निष्क्रिय नहीं छोड़ा जाएगा।

Atmega8 पर डिजिटल वाल्टमीटर। योजना बुनियादी है.

वोल्टमीटर माप डिजिटल सात-खंड तीन-अंकीय संकेतक (डीआईएसपी1) पर प्रदर्शित किया जाएगा। आइए मैं आपको इसके बारे में कुछ जानकारी देता हूं।

7-सेगमेंट डिजिटल एलईडी डिस्प्लेएक संकेतक है जिसमें संख्या 8 के आकार में व्यवस्थित सात एलईडी शामिल हैं। संबंधित एलईडी (सेगमेंट) को चालू या बंद करके, आप शून्य से नौ तक की संख्याओं के साथ-साथ कुछ अक्षरों को भी प्रदर्शित कर सकते हैं। आमतौर पर, बहु-अंकीय संख्याएँ बनाने के लिए कई डिजिटल संकेतकों का उपयोग किया जाता है - इसके लिए, संकेतकों को अल्पविराम (डॉट) - डीपी के रूप में एक खंड प्रदान किया जाता है। परिणामस्वरूप, एक संकेतक में 8 खंड होते हैं, हालांकि डिजिटल खंडों की संख्या के आधार पर उन्हें 7-खंड कहा जाता है।

संकेतक का प्रत्येक खंड एक अलग एलईडी है जिसे उन पर लागू वोल्टेज की ध्रुवीयता के आधार पर चालू (जला) या बंद (जला नहीं) किया जा सकता है। संकेतक एक सामान्य कैथोड और एक सामान्य एनोड दोनों के साथ आते हैं। यह सभी एलईडी (सेगमेंट) का एक सामान्य कनेक्शन है। इसके अलावा, संकेतक में कई अंक हो सकते हैं, ऐसी स्थिति में प्रत्येक अंक को एक अंक या चिह्न कहा जाता है। उदाहरण के लिए, तीन-अंकीय (तीन-अंकीय) सात-खंड संकेतक में तीन अंक होते हैं। यह एक ऐसा संकेतक है जो इस डिवाइस के लिए आवश्यक है।


डिज़ाइन एक सामान्य एनोड के साथ लाल चमक संकेतक GNT-2831BD-11 का उपयोग करता है। प्रतिरोधक R1-R8 संकेतक में करंट निर्धारित करते हैं और, परिणामस्वरूप, इसकी चमक। उनका प्रतिरोध अधिकतम आउटपुट करंट (40 एमए) से अधिक नहीं होना चाहिए, तब भी जब सभी 8 एलईडी एक साथ जल रहे हों। सर्किट AVR में पाए जाने वाले सिंगल-एंडेड 10-बिट ADC (एनालॉग-टू-डिजिटल कनवर्टर) का उपयोग करता है। आउटपुट मान सीमा 0-999 है। जब इन मूल्यों की सीमा समाप्त हो जाती है, तो प्रतीक "---" दिखाई देगा।

वोल्टमीटर (इंच) के इनपुट पर प्रतिरोधक R9, R10 और R11 का एक वोल्टेज डिवाइडर स्थापित किया गया है, जो 0.01 V की त्रुटि के साथ 10 V तक की माप सीमा प्रदान करता है। माइक्रोकंट्रोलर U1 के पिन 23 पर, डिवाइडर एक उत्पन्न करता है वोल्टेज जो 2.5 V से अधिक नहीं होना चाहिए। इनपुट प्रतिरोध वोल्टमीटर 1mΩ के करीब। वोल्टमीटर को कैलिब्रेट करने के लिए, इसके इनपुट पर एक सटीक ज्ञात वोल्टेज लागू करें और, ट्यूनिंग रेसिस्टर R11 को घुमाकर, संकेतक पर समान रीडिंग प्राप्त करें।

वोल्टमीटर की अद्यतन दर लगभग 4 हर्ट्ज है। सर्किट एक स्थिर 5 वी स्रोत द्वारा संचालित होता है। डिवाइस की वर्तमान खपत लगभग 25 एमए है (अधिकांश खपत संकेतक पर पड़ती है)। घटकों C1 और C2 को जितना संभव हो माइक्रोकंट्रोलर के करीब रखें।

सही ढंग से सेट किए गए बिट्स नीचे दिए गए चित्र में दिखाए गए हैं।


यदि आपको 100 V तक माप सीमा की आवश्यकता है, तो R10 का मान बदलकर 9.1 mΩ और R11 का मान 2.2 mΩ कर दें। फिर आपको 0.1 V की त्रुटि और लगभग 10 mΩ के इनपुट प्रतिरोध के साथ वांछित माप सीमा मिलेगी। इस मामले में, आपको संकेतक बिंदु का स्थान भी बदलना होगा ताकि यह दो वर्णों के पीछे प्रदर्शित हो, न कि पहले के पीछे, जैसा कि चित्र में है। ऐसा करने के लिए, U1 चिप के पिन 28 को खाली छोड़ दें, और पिन 27 को आम तार से जोड़ दें। अब, 0.00 के रूप में वर्णों के बजाय, 00.0 प्रदर्शित किया जाएगा।

लोड हो रहा है...लोड हो रहा है...