Arduino का उपयोग करके वर्तमान कट-ऑफ बिजली की आपूर्ति

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





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

गिरीश राधाकृष्णन द्वारा



मुख्य तकनीकी विशेषताएं

Arduino का उपयोग करके वर्तमान कट-ऑफ पावर सप्लाई सर्किट पर प्रस्तावित 16 X 2 एलसीडी डिस्प्ले है, जिसका उपयोग वास्तविक समय में वोल्टेज, वर्तमान, बिजली की खपत और प्रीसेट थ्रेशोल्ड वर्तमान सीमा को दिखाने के लिए किया जाता है।

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



क्योंकि इन उल्लिखित सुविधाओं के साथ बिजली की आपूर्ति आपके बटुए पर बमबारी कर सकती है और शौक के उपयोग के लिए अधिभूत होगी।

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

ये चीजें सर्किट के माध्यम से वर्तमान प्रवाह को असामान्य रूप से उच्च बना सकती हैं, जिसके परिणामस्वरूप अर्धचालक और निष्क्रिय घटकों में थर्मल पलायन होता है जिसके परिणामस्वरूप मूल्यवान इलेक्ट्रॉनिक घटकों का विनाश होता है। इन मामलों में ओम का कानून दुश्मन में बदल जाता है।

यदि आपने कभी शॉर्ट सर्किट या फ्राइड सर्किट नहीं बनाया है, तो बधाई! आप उन कुछ लोगों में से एक हैं जो इलेक्ट्रॉनिक्स में परफेक्ट हैं या आप कभी भी इलेक्ट्रॉनिक्स में कुछ नया करने की कोशिश नहीं करते हैं।

प्रस्तावित बिजली आपूर्ति परियोजना इलेक्ट्रॉनिक घटकों को ऐसे फ्राइंग विनाश से बचा सकती है, जो कि एक औसत इलेक्ट्रॉनिक्स हॉबीस्ट के लिए काफी सस्ता होगा और एक के निर्माण के लिए काफी आसान होगा जो शुरुआती स्तर से थोड़ा ऊपर है।

परिरूप

बिजली की आपूर्ति में 3 पोटेंशियोमीटर हैं: एलसीडी डिस्प्ले कंट्रास्ट को एडजस्ट करने के लिए एक, 1.2 वी से 15 वी तक के आउटपुट वोल्टेज को एडजस्ट करने के लिए और आखिरी पोटेंशियोमीटर का उपयोग वर्तमान सीमा 0 से 2000 एमएए या 2 पीपीईआर तक सेट करने के लिए किया जाता है।

एलसीडी डिस्प्ले आपको हर सेकंड चार मापदंडों के साथ अपडेट करेगा: वोल्टेज, वर्तमान खपत, पूर्व-निर्धारित वर्तमान सीमा और लोड द्वारा बिजली की खपत।

लोड के माध्यम से वर्तमान खपत को मिलीप्स में प्रदर्शित किया जाएगा, पूर्व-निर्धारित वर्तमान सीमा को मिलीमप्स में प्रदर्शित किया जाएगा और बिजली की खपत को मिली-वाट में प्रदर्शित किया जाएगा।
सर्किट को 3 भागों में विभाजित किया गया है: पावर इलेक्ट्रॉनिक्स, एलसीडी डिस्प्ले कनेक्शन और पावर मापने वाला सर्किट।

ये 3 चरण पाठकों को सर्किट को बेहतर ढंग से समझने में मदद कर सकते हैं। अब पावर इलेक्ट्रॉनिक्स सेक्शन को देखते हैं जो आउटपुट वोल्टेज को नियंत्रित करता है।

योजनाबद्ध आरेख:

Arduino का उपयोग करके वर्तमान कट-ऑफ बिजली की आपूर्ति

वोल्टेज को नीचे लाने के लिए 12v-0-12v / 3A ट्रांसफार्मर का उपयोग किया जाएगा, 6A4 डायोड एसी को डीसी वोल्टेज में परिवर्तित करेगा और 2000uF कैपेसिटर डायोड से चॉपी डीसी आपूर्ति को सुचारू करेगा।

LM 7809 तय 9V नियामक अनियमित डीसी को 9V डीसी आपूर्ति को विनियमित करेगा। 9V की आपूर्ति Arduino और रिले को शक्ति देगी। Arduino की इनपुट आपूर्ति के लिए DC जैक का उपयोग करने का प्रयास करें।

उन 0.1uF सिरेमिक कैपेसिटर को न छोड़ें जो आउटपुट वोल्टेज के लिए अच्छी स्थिरता प्रदान करते हैं।

LM 317 लोड के लिए परिवर्तनीय आउटपुट वोल्टेज प्रदान करता है जिसे कनेक्ट किया जाना है।

आप 4.7K ओम पोटेंशियोमीटर को घुमाकर आउटपुट वोल्टेज को समायोजित कर सकते हैं।

वह शक्ति खंड का समापन करता है।

अब प्रदर्शन कनेक्शन देखें:

कनेक्शन विवरण

Arduino का उपयोग करके वर्तमान कट-ऑफ पावर सप्लाई डिस्प्ले सर्किट

यहाँ बहुत कुछ समझाने के लिए नहीं है, बस सर्किट आरेख के अनुसार Arduino और LCD डिस्प्ले को वायर करें। बेहतर देखने के कंट्रास्ट के लिए 10K पोटेंशियोमीटर को समायोजित करें।

उपरोक्त प्रदर्शन चार मापदंडों के लिए नमूना रीडिंग को दर्शाता है।

बिजली मापने की अवस्था

अब, पावर माप सर्किट को विस्तार से देखें।

बिजली मापने वाले सर्किट में वोल्टमीटर और एमीटर होते हैं। Arduino सर्किट आरेख के अनुसार प्रतिरोधों के नेटवर्क को जोड़कर वोल्टेज और वर्तमान को एक साथ माप सकता है।

Arduino का उपयोग कर वर्तमान कट-ऑफ बिजली की आपूर्ति के लिए रोकनेवाला नेटवर्क

उपरोक्त डिज़ाइन के लिए रिले कनेक्शन विवरण:

Arduino रिले कनेक्शन विवरण

समानांतर में चार 10 ओम प्रतिरोधक जो 2.5 ओम शंट अवरोधक बनाते हैं जो लोड के माध्यम से वर्तमान प्रवाह को मापने के लिए उपयोग किया जाएगा। प्रतिरोधों को कम से कम 2 वाट होना चाहिए।

10k ओम और 100k ओम प्रतिरोधक लोड पर वोल्टेज को मापने के लिए Arduino की मदद करते हैं। ये अवरोधक सामान्य वाट क्षमता रेटिंग के साथ एक हो सकते हैं।

यदि आप Arduino आधारित एमीटर और वोल्टमीटर के काम के बारे में अधिक जानना चाहते हैं, तो इन दो लिंक की जाँच करें:

वाल्टमीटर: https://hommade-circuits.com/2016/09/how-to-make-dc-voltmeter-use-arduino.html

Ammeter: https://hommade-circuits.com/2017/08/arduino-dc-digital-ammeter.html

आउटपुट में अधिकतम वर्तमान स्तर को समायोजित करने के लिए 10K ओम पोटेंशियोमीटर प्रदान किया जाता है। यदि लोड के माध्यम से वर्तमान प्रवाह पूर्व-निर्धारित वर्तमान से अधिक होता है तो आउटपुट आपूर्ति काट दी जाएगी।
आप प्रीसेट स्तर को उस डिस्प्ले में देख सकते हैं जिसका उल्लेख 'LT' (लिमिट) के रूप में किया जाएगा।

उदाहरण के लिए कहें: यदि आप सीमा को 200 के रूप में निर्धारित करते हैं, तो यह 199mA तक करंट देगा। यदि वर्तमान खपत 200 mA या उससे अधिक हो जाती है तो आउटपुट तुरंत कट-ऑफ हो जाएगा।

आउटपुट को Arduino pin # 7 द्वारा चालू और बंद किया जाता है। जब यह पिन उच्च होता है तो ट्रांजिस्टर रिले को सक्रिय करता है जो आम और सामान्य रूप से खुले पिन को जोड़ता है, जो लोड के लिए सकारात्मक आपूर्ति करता है।

डायोड IN4007 रिले को चालू और बंद करते समय रिले कॉइल से उच्च वोल्टेज वापस EMF को अवशोषित करता है।

कार्यक्रम कोड:

//------------------Program Developed by R.GIRISH------------------//
#include
#define input_1 A0
#define input_2 A1
#define input_3 A2
#define pot A3
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)
int Pout = 7
int AnalogValue = 0
int potValue = 0
int PeakVoltage = 0
int value = 0
int power = 0
float AverageVoltage = 0
float input_A0 = 0
float input_A1 = 0
float output = 0
float Resolution = 0.00488
float vout = 0.0
float vin = 0.0
float R1 = 100000
float R2 = 10000
unsigned long sample = 0
int threshold = 0
void setup()
{
lcd.begin(16,2)
Serial.begin(9600)
pinMode(input_3, INPUT)
pinMode(Pout, OUTPUT)
pinMode(pot, INPUT)
digitalWrite(Pout, HIGH)
}
void loop()
{
PeakVoltage = 0
value = analogRead(input_3)
vout = (value * 5.0) / 1024
vin = vout / (R2/(R1+R2))
if (vin <0.10)
{
vin = 0.0
}
for(sample = 0 sample <5000 sample ++)
{
AnalogValue = analogRead(input_1)
if(PeakVoltage {
PeakVoltage = AnalogValue
}
else
{
delayMicroseconds(10)
}
}
input_A0 = PeakVoltage * Resolution
PeakVoltage = 0
for(sample = 0 sample <5000 sample ++)
{
AnalogValue = analogRead(input_2)
if(PeakVoltage {
PeakVoltage = AnalogValue
}
else
{
delayMicroseconds(10)
}
}
potValue = analogRead(pot)
threshold = map(potValue, 0, 1023, 0, 2000)
input_A1 = PeakVoltage * Resolution
output = (input_A0 - input_A1) * 100
output = output * 4
power = output * vin
while(output >= threshold || analogRead(input_1) >= 1010)
{
digitalWrite(Pout, LOW)
while(true)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Power Supply is')
lcd.setCursor(0,1)
lcd.print('Disconnected.')
delay(1500)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Press Reset the')
lcd.setCursor(0,1)
lcd.print('Button.')
delay(1500)
}
}
while(output >= threshold || analogRead(input_2) >= 1010)
{
digitalWrite(Pout, LOW)
while(true)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Power Supply is')
lcd.setCursor(0,1)
lcd.print('Disconnected.')
delay(1500)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Press Reset the')
lcd.setCursor(0,1)
lcd.print('Button.')
delay(1500)
}
}
lcd.clear()
lcd.setCursor(0,0)
lcd.print('V=')
lcd.print(vin)
lcd.setCursor(9,0)
lcd.print('LT=')
lcd.print(threshold)
lcd.setCursor(0,1)
lcd.print('I=')
lcd.print(output)
lcd.setCursor(9,1)
lcd.print('P=')
lcd.print(power)
Serial.print('Volatge Level at A0 = ')
Serial.println(analogRead(input_1))
Serial.print('Volatge Level at A1 = ')
Serial.println(analogRead(input_2))
Serial.print('Voltage Level at A2 = ')
Serial.println(analogRead(input_3))
Serial.println('------------------------------')
}

//------------------Program Developed by R.GIRISH------------------//

अब तक, आपको एक बिजली की आपूर्ति का निर्माण करने के लिए पर्याप्त ज्ञान प्राप्त होगा जो आपको मूल्यवान इलेक्ट्रॉनिक घटकों और मॉड्यूल की रक्षा करता है।

यदि आपके पास Arduino का उपयोग करने वाले वर्तमान कट-ऑफ पावर सप्लाई सर्किट से संबंधित कोई विशिष्ट प्रश्न है, तो टिप्पणी अनुभाग में पूछने के लिए स्वतंत्र महसूस करें, आपको एक त्वरित उत्तर प्राप्त हो सकता है।




पिछला: Arduino का उपयोग करके इस उन्नत डिजिटल एमीटर को बनाएं अगला: Arduino में EEPROM का परिचय