Arduino ड्यू एक एआरएम कंट्रोलर आधारित बोर्ड है जो इलेक्ट्रॉनिक इंजीनियरों और शौकियों के लिए डिज़ाइन किया गया है। आधुनिक इलेक्ट्रॉनिक्स में एआरएम आर्किटेक्चर बहुत प्रभावशाली है, हम उन्हें अपने मोबाइल फोन, आईपॉड और कंप्यूटर आदि जैसे हर जगह इस्तेमाल करते हैं। अगर कोई औद्योगिक सिस्टम डिजाइन करना चाहता है तो उसे एआरएम नियंत्रकों पर होना चाहिए। एआरएम कंट्रोलर अपनी चपलता के कारण बहुत महत्वपूर्ण हैं।
हमने पहले से ही Arduino Due की शुरुआत के साथ Arduino Due की बुनियादी बातों को कवर किया है। अब इस ट्यूटोरियल में हम DUE द्वारा उत्पन्न PWM सिग्नल का उपयोग करके, एक LED की चमक को समायोजित करने जा रहे हैं। एक पीडब्लू पीडब्लूएम (पल्स चौड़ाई मॉडुलन) संकेत निरंतर बिजली की आपूर्ति पर एक चर वोल्टेज प्रदान करता है।
पल्स चौड़ाई मॉडुलन:
उपरोक्त आंकड़े में, यदि स्विच लगातार समय के साथ बंद रहता है, तो एलईडी इस दौरान लगातार 'चालू' रहेगा। यदि स्विच को आधे सेकंड के लिए बंद किया जाता है और अगले आधे सेकंड के लिए खोला जाता है, तो एलईडी केवल पहली छमाही में चालू होगी। अब कुल समय में एलईडी जिस अनुपात पर है, उसे शुल्क चक्र कहा जाता है, और इस प्रकार गणना की जा सकती है:
ड्यूटी साइकिल = समय चालू करें / (समय चालू करें + बंद समय चालू करें)
कर्तव्य चक्र = (0.5 / (0.5 + 0.5)) = 50%
तो औसत आउटपुट वोल्टेज बैटरी वोल्टेज का 50% होगा।
यह एक सेकंड के लिए मामला है और हम एलईडी को आधे सेकंड के लिए और दूसरे आधे दूसरे पर एलईडी के होने पर देख सकते हैं। यदि चालू और बंद समय की आवृत्ति '1 प्रति सेकंड' से बढ़कर '50 प्रति सेकंड 'हो जाती है। मानव आंख ON और OFF की इस आवृत्ति को नहीं पकड़ सकती है। एक सामान्य आंख के लिए एलईडी को देखा जाएगा, जैसा कि चमक के आधे हिस्से के साथ चमक रहा है। इसलिए ओएन समय में और कमी के साथ एलईडी बहुत हल्का दिखाई देता है।
हम पीडब्लूएम प्राप्त करने के लिए डीयूई कार्यक्रम करेंगे और इसके काम को दिखाने के लिए एक एलईडी कनेक्ट करेंगे।
कर रहे हैं 12 PWM चैनल (पिन 2 पिन से 13) के कारण में है और हम किसी भी एक या उन सभी का उपयोग कर सकते हैं। इस स्थिति में हम PIN2 पर एक PWM सिग्नल से चिपके रहेंगे।
अवयव:
- Arduino ड्यू
- बिजली की आपूर्ति (5v)
- एलईडी
- बटन (दो टुकड़े),
- 1K 1 रोकनेवाला (दो टुकड़े), 220Ω रोकनेवाला
और Arduino IDE - Arduino Nightly Software (https://www.arduino.cc/en/Main/Software)।
सर्किट आरेख और कार्य विवरण:
सर्किट आरेख के अनुसार सर्किट ब्रेडबोर्ड पर जुड़ा हुआ है। हालांकि एलईडी टर्मिनलों को जोड़ने के दौरान किसी को ध्यान देना चाहिए। हालाँकि बटन शेख़ी प्रभाव दिखा सकते हैं लेकिन इस मामले में यह काफी त्रुटियों का कारण नहीं बनता है, इसलिए हमें इस समय चिंता करने की आवश्यकता नहीं है।
DUE से PWM सिग्नल प्राप्त करना आसान है; Arduino IDE उपयोगी सुविधाएँ प्रदान करता है जो प्रोग्रामर की कठिनाई को कम करता है। यदि हम नंगे चिप प्रोग्रामिंग के लिए जाते हैं, तो हमें पीडब्लूएम सिग्नल के लिए एटीएमएजीए नियंत्रक स्थापित करने की आवश्यकता है, जो आसान नहीं है; हमें एक सटीक संकेत के लिए कई रजिस्टरों और सेटिंग्स को परिभाषित करना होगा, हालांकि Arduino में हमें उन सभी चीजों से निपटना नहीं है। हमने पहले से ही Armeino Uno और 555 टाइमर IC के साथ ATmega32 के साथ पल्स चौड़ाई मॉड्यूलेशन को कवर किया है।
डिफ़ॉल्ट रूप से सभी हेडर फाइलें और रजिस्टर Arduino IDE द्वारा पूर्वनिर्धारित किए जाते हैं, हमें बस उन्हें कॉल करने की आवश्यकता है और यही है, हमारे पास उचित पिन पर PWM आउटपुट होगा। हमें PWM सिग्नल प्राप्त करने के लिए कुछ कमांड को कॉल करने की आवश्यकता है, इन पर नीचे चर्चा की गई है:
pinMode (2, बाहर) अनुरूप (पिन, मान)
पहले हमें पीडब्लूएम आउटपुट चैनल चुनने की आवश्यकता है या डीयूएन के 12 पिन से पिन का चयन करना होगा, इसके बाद हमें उस पिन को आउटपुट के रूप में सेट करना होगा। चूंकि हम PIN2 को आउटपुट के रूप में उपयोग कर रहे हैं, इसलिए हम इसे OUTPUT के रूप में सेट करेंगे जैसा कि पहली पंक्ति में दिखाया गया है।
इसके बाद हमें फ़ंक्शन " एनालॉगवर्इट (पिन, मान) " को कॉल करके DUE की PWM सुविधा को सक्षम करने की आवश्यकता है । यहाँ 'पिन' उस पिन नंबर का प्रतिनिधित्व करता है जहाँ हमें PWM आउटपुट की आवश्यकता होती है। हम इसे '2' के रूप में डाल रहे हैं, इसलिए PIN2 में हमें PWM आउटपुट मिल रहा है। "मान" टर्न ऑन वैल्यू है, यह 0 (हमेशा बंद) और 255 (हमेशा चालू) के बीच भिन्न होता है। हम एलईडी की आवश्यक चमक के लिए इस स्थान में उचित मूल्य लिख सकते हैं।
हमने इस मूल्य को अलग करने के लिए DUE बोर्ड को कुछ बटन संलग्न किए। एक बटन चमक मूल्य को बढ़ाने के लिए है और अन्य चमक मूल्य को कम करने के लिए है। एक बार जब ड्यू प्रोग्रामिंग की जाती है, तो हम इन बटन को दबाकर चमक को समायोजित कर सकते हैं।