पल्स चौड़ाई मॉडुलन (PWM) एक ऐसी तकनीक है जिसका उपयोग Arduino परियोजनाओं में किया जाता है ताकि मोटर और एलईडी जैसे उपकरणों को वितरित करने की शक्ति को नियंत्रित किया जा सके। PWM की आवृत्ति इन उपकरणों के प्रदर्शन और दक्षता को प्रभावित करती है।

PWM आवृत्ति को समझना

PWM आवृत्ति को संदर्भित करता है कि कितने बार प्रति सेकंड संकेत उच्च और निम्न राज्यों के बीच स्विच करता है। यह हेर्ट्ज (Hz) में मापा जाता है। उच्च आवृत्तियों के परिणामस्वरूप एलईडी जैसे उपकरणों के लिए चिकनी नियंत्रण होता है, जबकि कम आवृत्तियां मोटर नियंत्रण के लिए उपयुक्त होती हैं ताकि ऑडियो को ऑडियो में ध्वनि को रोका जा सके।

PWM आवृत्ति की गणना

पीडबल्यूएम आवृत्ति Arduino की टाइमर सेटिंग्स और उपयोग की जाने वाली विशिष्ट पिन पर निर्भर करती है। उदाहरण के लिए, Arduino Uno में, टाइमर 0 पिन 5 और 6 को नियंत्रित करता है, टाइमर 1 पिन 9 और 10 को नियंत्रित करता है, और टाइमर 2 पिन 3 और 11 को नियंत्रित करता है। डिफ़ॉल्ट आवृत्ति लगभग 976 हर्ट्ज है, अधिकांश पिनों के लिए, लेकिन उन्हें टाइमर रजिस्टर को संशोधित करके बदला जा सकता है।

PWM आवृत्ति की गणना या बदलने के लिए, निम्नलिखित सूत्र पर विचार करें:

Frequency = 1 / (Period) ]

जहां अवधि टाइमर प्रीस्कलर और टाइमर के शीर्ष मूल्य पर निर्भर करती है। इन मापदंडों को समायोजित करने से आवृत्ति ट्यूनिंग की अनुमति मिलती है।

PWM आवृत्ति का अनुकूलन

PWM आवृत्ति को अनुकूलित करने में विशिष्ट अनुप्रयोग के लिए उपयुक्त आवृत्ति का चयन करना शामिल है। उदाहरण के लिए, एलईडी dimming के लिए उच्च आवृत्तियों (लगभग 20 kHz) का उपयोग करें ताकि अग्निशमन को रोका जा सके, और मोटर नियंत्रण के लिए कम आवृत्तियां उपलब्ध हो सकें।

अपने Arduino कोड में टाइमर रजिस्टर को अनुकूलित करने के लिए, टाइमर 0 आवृत्ति को बदलने के लिए, आप तदनुसार प्रीस्केलर और शीर्ष मूल्य निर्धारित कर सकते हैं। इस प्रक्रिया को माइक्रोकंट्रोलर के डेटाशीट और टाइमर ऑपरेशन की समझ की आवश्यकता होती है।

सारांश

Arduino परियोजनाओं में PWM आवृत्ति की गणना और अनुकूलन में टाइमर सेटिंग्स और अनुप्रयोग आवश्यकताओं को समझना शामिल है। उचित समायोजन कुशल उपकरण संचालन सुनिश्चित करता है और फ़्लिकरिंग या शोर जैसे अवांछित प्रभावों को कम करता है।