Arduino PWM सिग्नल जनरेटर सर्किट

Arduino PWM सिग्नल जनरेटर सर्किट

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

द्वाराअंकित नेगी



PWM क्या है?

pwm या पल्स चौड़ाई मॉड्यूलेशन जैसा कि नाम से ही पता चलता है कि दालों की चौड़ाई का मॉड्यूलेशन है यानी किसी निश्चित समय अवधि में पल्स अधिक या कम है। यह नाड़ी के कर्तव्य चक्र को बदलता है जो अंततः नाड़ी के औसत मूल्य को निर्धारित करता है क्योंकि कर्तव्य चक्र कुल समय अवधि से विभाजित समय पर होता है।



और आवृत्ति pwm में बहुत महत्वपूर्ण भूमिका निभाती है, जो स्थिर आउटपुट उत्पन्न करने के लिए पर्याप्त उच्च होनी चाहिए

Pwm विभिन्न उद्देश्यों के लिए किया जाता है जैसे कि एक उपकरण चलाना जो कम वोल्टेज पर काम करता है या SMPS जैसे स्विचिंग उद्देश्यों के लिए।



PWM का उपयोग ARDUINO UNO करता है

Pwm भी उन कारकों में से एक है जो arduino को एक सरलतम विकास बोर्ड बनाते हैं, क्योंकि pwm को आपके प्रोग्राम में सिर्फ एक लाइन कोड जोड़कर किया जा सकता है। ध्यान दें कि pwm के लिए arduino UNO पर अलग-अलग डिजिटल पिन उपलब्ध हैं जिसका मतलब है कि ये पिन pwm आउटपुट दे सकते हैं।

Arduino UNO पर कुल 6 pwm पिन उपलब्ध हैं जो 14 डिजिटल पिंस में से 3, 5, 6,9,10 और 11 हैं। ध्यान दें कि pwm पिनों की संख्या एक प्रकार के अरुडिनो बोर्ड से दूसरे में भिन्न होती है।

अब दो तरीके हैं जिनमें pwm को arduino द्वारा किया जा सकता है:



1. सीधे 0 से 255 के बीच pwm पिन को एक एनालॉग वैल्यू असाइन करके।

चूँकि Arduino में डिजिटल पिन अधिकतम 5v प्रदान कर सकता है अर्थात 0 एनालॉग वैल्यू 0 वोल्ट के बराबर और 255 5 वोल्ट के बराबर है।

और इसे करने के लिए आपको इस कोड को अपने प्रोग्राम में जोड़ना होगा:

एनालॉग वाइट (PWM पिन नं।, मान 0 से 255 के बीच)

उदाहरण के लिए: analogWrite (10,64) // pwm पिन नंबर 10 पर 64 एनालॉग मूल्य लिखें।

अब इसका अर्थ है :: (5/255) * 64 वोल्ट = 1.25 वोल्ट यानी 25% कर्तव्य चक्र।

2. Arduino के एनालॉग पिंस से प्राप्त इनपुट के अनुसार मान असाइन करके।
इनपुट को IR सेंसर या एक पोटेंशियोमीटर जैसे घटकों से लिया जा सकता है।

ध्यान दें कि arduino 0 से 1023 के बीच मूल्य के संदर्भ में एनालॉग इनपुट प्राप्त करता है जो 0 से 5 वोल्ट के बराबर है। तो एक पिन पर pwm करने के लिए आपको इस इनपुट मान को 0 से 255 के बीच की संख्या में समतुल्य रूप में परिवर्तित करना होगा और इसे arduino की भाषा में मैपिंग कहा जाता है।

इसके लिए एक सरल कोड है:

y = मानचित्र (x, 0,1023: 0,255) // जहां x इनपुट चर है

इसके बाद आप एक पिन पर pwm का उपयोग कर प्रदर्शन कर सकते हैं:

analogWrite (PWM पिन नं।, y) // 10 पिन करने के लिए मैप किया गया मान प्राप्त करें

PWM उदाहरण:

हम इस उदाहरण के साथ दोनों तकनीक सीखने जा रहे हैं। इसके लिए आपको चाहिए:

1. एक पोटेंशियोमीटर
2. दो एल ई डी
3. दो 100 ओम प्रतिरोधक

सर्किट आरेख में दिखाए गए अनुसार कनेक्शन बनाएं:

सर्किट आरेख:

कोड:

int x// initialise variables
int y
void setup() {
pinMode(10,OUTPUT)//initialise pin 10 as output
pinMode(9,OUTPUT)//initialise pin 9 as output
pinMode(A0,INPUT)//initialise pin A0 as input from pot.
// put your setup code here, to run once:
}
void loop() {
analogWrite(9,125)// directly assigning value to pin 9 i.e. case1
x=analogRead(A0)// read values from potentiometer in terms of voltage
y= map(x,0,1023,0,255)// map those values from 0 to 255 // put your main code here, to run repeatedly:
analogWrite(10,y)// assigning value based on input from pot at pin A0 i.e. case 2
}

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

प्रस्तावित Arduino PWM सिग्नल जनरेटर परियोजना के मूल कामकाज का अध्ययन निम्नलिखित पैराग्राफ से किया जा सकता है

पिन नंबर 9 को मनमाने ढंग से pwm मान सौंपा जा सकता है जबकि पिन नं। 10 जमीन के संबंध में पोटेंशियोमीटर की स्थिति के अनुसार pwm मान देता है। पिन 9 के लिए इस मनमाने मूल्य को बदलते रहें और साथ ही दोनों पिनों पर अलग-अलग pwm आउटपुट देखने के लिए पोटेंशियोमीटर घुमाएँ।




की एक जोड़ी: Arduino का उपयोग कर उच्च वर्तमान मोटर नियंत्रण सर्किट अगला: 2.4 GHz 10 चैनल रिमोट कंट्रोल स्विच