आइए जानें कि PWM के संक्षिप्त नाम के पीछे क्या है, यह कैसे काम करता है, इसके लिए क्या है और हम इसका उपयोग Arduino के साथ काम करने में कैसे कर सकते हैं।
ज़रूरी
- - अरुडिनो;
- - प्रकाश उत्सर्जक डायोड;
- - 200 ओम के प्रतिरोध के साथ एक रोकनेवाला;
- - संगणक।
निर्देश
चरण 1
Arduino डिजिटल पिन केवल दो मान दे सकता है: तर्क 0 (LOW) और तर्क 1 (उच्च)। इसलिए वे डिजिटल हैं। लेकिन Arduino के पास "विशेष" निष्कर्ष हैं, जिन्हें PWM नामित किया गया है। उन्हें कभी-कभी एक लहराती रेखा "~" या परिक्रमा या किसी तरह दूसरों से अलग किया जाता है। PWM का अर्थ "पल्स-चौड़ाई मॉडुलन" या पल्स चौड़ाई मॉड्यूलेशन, PWM है।
एक पल्स चौड़ाई मॉड्यूलेटेड सिग्नल एक स्थिर आवृत्ति का पल्स सिग्नल है, लेकिन एक चर कर्तव्य चक्र (पल्स अवधि का अनुपात इसकी पुनरावृत्ति अवधि का अनुपात)। इस तथ्य के कारण कि प्रकृति में अधिकांश भौतिक प्रक्रियाओं में कुछ जड़ता होती है, 1 से 0 तक तेज वोल्टेज की बूंदों को कुछ औसत मूल्य लेते हुए सुचारू किया जाएगा। कर्तव्य चक्र निर्धारित करके, आप पीडब्लूएम आउटपुट पर औसत वोल्टेज बदल सकते हैं।
यदि कर्तव्य चक्र 100% है, तो हर समय Arduino के डिजिटल आउटपुट में "1" या 5 वोल्ट का तर्क वोल्टेज होगा। यदि आप कर्तव्य चक्र को 50% पर सेट करते हैं, तो आउटपुट पर आधा समय तार्किक "1" और आधा तार्किक "0" होगा, और औसत वोल्टेज 2.5 वोल्ट होगा। और इसी तरह।
कार्यक्रम में, कर्तव्य चक्र को प्रतिशत के रूप में नहीं, बल्कि 0 से 255 तक की संख्या के रूप में सेट किया गया है। उदाहरण के लिए, "एनालॉगराइट (10, 64)" कमांड माइक्रोकंट्रोलर को 25 के कर्तव्य चक्र के साथ एक संकेत भेजने के लिए कहेगा। % से डिजिटल पीडब्लूएम आउटपुट # 10।
पल्स चौड़ाई मॉडुलन फ़ंक्शन वाले Arduino पिन लगभग 500 हर्ट्ज की आवृत्ति पर काम करते हैं। इसका मतलब है कि पल्स दोहराव की अवधि लगभग 2 मिलीसेकंड है, जिसे आकृति में हरे ऊर्ध्वाधर स्ट्रोक द्वारा मापा जाता है।
यह पता चला है कि हम डिजिटल आउटपुट पर एक एनालॉग सिग्नल का अनुकरण कर सकते हैं! दिलचस्प है, है ना?!
हम इसका उपयोग कैसे कर सकते हैं? बहुत सारे अनुप्रयोग हैं! उदाहरण के लिए, ये एलईडी ब्राइटनेस कंट्रोल, मोटर स्पीड कंट्रोल, ट्रांजिस्टर करंट कंट्रोल, पीजो एमिटर से साउंड एक्सट्रैक्शन हैं …
चरण 2
आइए सबसे बुनियादी उदाहरण देखें - पीडब्लूएम का उपयोग करके एलईडी की चमक को नियंत्रित करना। आइए एक साथ एक क्लासिक योजना बनाएं।
चरण 3
आइए उदाहरणों से "फीका" स्केच खोलें: फ़ाइल -> नमूने -> 01। मूल बातें -> फीका।
चरण 4
आइए इसे थोड़ा बदलें और इसे Arduino मेमोरी में लोड करें।
चरण 5
हम बिजली चालू करते हैं। एलईडी की चमक धीरे-धीरे बढ़ती है और फिर धीरे-धीरे कम होती जाती है। हमने पल्स चौड़ाई मॉडुलन का उपयोग करके डिजिटल आउटपुट पर एक एनालॉग सिग्नल का अनुकरण किया है।