Arduino आधारित डीसी वोल्टमीटर सर्किट - निर्माण विवरण और परीक्षण

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में, हम Arduino का उपयोग करके एक डीसी वोल्टमीटर का निर्माण करने जा रहे हैं जहां रीडिंग 16x2 एलसीडी में प्रदर्शित की जाती हैं।



प्रस्तावित वाल्टमीटर डिजाइन +/- 0.5 वोल्ट की सहनशीलता के साथ 30V तक पढ़ सकता है। हम यह देखने जा रहे हैं कि यह सेटअप कैसे कार्य करता है और अन्य संभावनाओं का पता लगाता है जिन्हें हम वोल्टेज को मापने के अलावा भी पूरा कर सकते हैं।



यह परियोजना काफी सरल है, यहां तक ​​कि शुरुआती भी आसानी से पूरा कर सकते हैं, लेकिन सर्किट को प्रोटोटाइप करते समय सावधानी बरतनी चाहिए क्योंकि हम बाहरी वोल्टेज को लागू करने जा रहे हैं, अरुडिनो के लिए कोई भी गलतफहमी आपके बोर्ड को घातक नुकसान पहुंचा सकती है।

चेतावनी को एक पक्ष होने दें, आइए देखें कि यह कैसे कार्य करता है।



यहां, हम एनालॉग से डिजिटल रूपांतरण प्रक्रिया का उपयोग कर रहे हैं। किसी भी स्रोत से वोल्टेज एनालॉग फ़ंक्शन है 16x2 एलसीडी पर प्रदर्शित रीडिंग एक डिजिटल फ़ंक्शन है।

चुनौती उन एनालॉग कार्यों को डिजिटल फ़ंक्शन में परिवर्तित कर रही है। सौभाग्य से, Arduino में एनालॉग फ़ंक्शन को पढ़ने और उन्हें असतत फ़ंक्शन में बदलने की कार्यक्षमता है।

Arduino माइक्रोकंट्रोलर 10-बिट एनालॉग से डिजिटल कनवर्टर (ADC) से लैस है। इसका मतलब है कि Arduino 2 ^ 10 = 1024 असतत वोल्टेज स्तर पढ़ सकता है।

दूसरे शब्दों में, Arduino के एनालॉग पिन पर लगाए गए वोल्टेज को एक संदर्भ वोल्टेज के संबंध में 1024 असतत वोल्टेज स्तरों का नमूना दिया जाता है, जो कि सैंपल वैल्यू एलसीडी में प्रदर्शित होता है। यह इस वाल्टमीटर या लगभग किसी भी डिजिटल वाल्टमीटर के पीछे का सिद्धांत है।

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

यह काम किस प्रकार करता है

सर्किट में दो प्रतिरोधक, एक एलसीडी डिस्प्ले और एक Arduino होता है जो कि डिजिटल वाल्टमीटर का मस्तिष्क होता है। दो रोकनेवाला वोल्टेज विभक्त के रूप में कार्य करता है, विभक्त का नोड Arduino के एनालॉग पिन # A0 से जुड़ा होता है, जो इनपुट वोल्टेज को पढ़ता है। ग्राउंड कनेक्शन Arduino और बाहरी वोल्टेज स्रोत के बीच स्थापित है।

न्यूनतम वोल्टेज जो इस वोल्टमीटर द्वारा माप सकता है, वह 0.1V है, यह थ्रेशोल्ड प्रोग्राम में सेट किया गया है, ताकि यह वोल्टेज स्रोत को डिस्कनेक्ट करने के बाद 0.00 वोल्ट पढ़ता है और मापने की जांच के आसपास स्थिर चार्ज के कारण रीडिंग प्रदर्शित नहीं करता है।

लेखक का प्रोटोटाइप:

Arduino आधारित डीसी वोल्टमीटर टेस्ट परिणाम

वोल्टेज को मापते समय ध्रुवीयता को उल्टा न करें, इससे सर्किट को नुकसान नहीं होता है लेकिन, यह किसी भी वोल्टेज को नहीं पढ़ता है और 0.00 V को प्रदर्शित करता है, जब तक कि आप ध्रुवता को सही नहीं करते। पोटेंशियोमीटर को घुमाकर एलसीडी डिस्प्ले के कंट्रास्ट को इष्टतम स्तर तक समायोजित करें।

सुनिश्चित करें कि आप किसी भी वोल्टेज स्रोत को लागू नहीं करते हैं जो 30V से अधिक स्पाइक कर सकता है जो आपके Arduino बोर्ड को नुकसान पहुंचा सकता है। तकनीकी रूप से आप प्रतिरोधक मानों को बदलकर और कार्यक्रम को संशोधित करके इस सर्किट के अधिकतम मापने वाले वोल्टेज को टक्कर दे सकते हैं, लेकिन सचित्र सेटअप के लिए 30 वी की सीमा है।

सटीक रीडिंग के लिए, न्यूनतम सहिष्णुता मान के साथ निश्चित प्रतिरोधों का चयन करें, प्रतिरोधक वोल्टेज रीडिंग को कैलिब्रेट करने में महत्वपूर्ण भूमिका निभाते हैं।

सर्किट आरेख:

Arduino आधारित DC वोल्टमीटर सर्किट

इस वाल्टमीटर की दूसरी संभावना यह है कि हम कुछ कार्यों को स्वचालित करने के लिए कार्यक्रम को संशोधित कर सकते हैं।

उदाहरण के लिए, पूर्ण बैटरी वोल्टेज का पता लगाएं और अपने चार्जर से बैटरी को डिस्कनेक्ट करें या बैटरी को डिस्कनेक्ट करें यदि वोल्टेज प्रीसेट वोल्टेज के स्तर से नीचे चला जाता है और इसी तरह, ये कार्य एलसीडी डिस्प्ले के बिना भी पूरा किया जा सकता है। हालाँकि यह एक अन्य लेख का विषय है।

कार्यक्रम:

//--------Program developed by R.Girish---------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int analogInput = 0
float vout = 0.0
float vin = 0.0
float R1 = 100000
float R2 = 10000
int value = 0
void setup()
{
pinMode(analogInput, INPUT)
lcd.begin(16, 2)
lcd.print('DC VOLTMETER')
Serial.begin(9600)
}
void loop()
{
value = analogRead(analogInput)
vout = (value * 5.0) / 1024
vin = vout / (R2/(R1+R2))
if (vin<0.10) {
vin=0.0
}
lcd.setCursor(0, 1)
lcd.print('INPUT V= ')
lcd.print(vin)
delay(500)
}
//--------Program developed by R.Girish---------//

कृपया एक अच्छे वाल्टमीटर / मल्टीमीटर के साथ रीडिंग की जाँच करें।




पिछला: ब्लूटूथ कार इग्निशन लॉक सर्किट - कीलेस कार सुरक्षा अगला: यदि दरवाजा खोला गया था तो चेतावनी के लिए चुंबकीय द्वार सुरक्षा अलार्म सर्किट