इस ट्यूटोरियल में हम MSP430 का उपयोग करके स्टेपर मोटर को इंटरफेस करेंगे । एमएसपी-EXP430G2 एक विकास उपकरण है LaunchPad उर्फ द्वारा प्रदान की टेक्सास इंस्ट्रूमेंट्स जानने के लिए और कैसे अपने पुरालेख उपयोग करने पर अभ्यास करने के लिए। यह बोर्ड MSP430 वैल्यू लाइन श्रेणी के अंतर्गत आता है, जहाँ हम सभी MSP430 श्रृंखला माइक्रोकंट्रोलर प्रोग्राम कर सकते हैं। यदि आप MSP के लिए नए हैं, तो MSP430 ट्यूटोरियल के साथ हमारी शुरुआत करें।
स्टेपर मोटर:
स्टेपर मोटर एक प्रकार का ब्रशलेस डीसी मोटर है जो विद्युत दालों को अलग-अलग यांत्रिक आंदोलनों में परिवर्तित करता है। एक स्टेपर मोटर का शाफ्ट असतत चरणों में घूमता है। हम अपनी आवश्यकता के अनुसार सटीक कदम और गति प्राप्त कर सकते हैं।
हम 35BYJ46 द्वि-ध्रुवीय स्टेपर मोटर का उपयोग करेंगे जो बाजार में सस्ते में उपलब्ध है। इसमें 6 तार हैं लेकिन यह 5 तारों के साथ भी आता है। हमारे स्टेपर मोटर में 2 कॉइल हैं। प्रत्येक में 3 तार निकल रहे हैं। 3 तारों में से, 1 को केंद्र में रखा गया है, शेष 2 तार सीधे कॉइल से जुड़े हैं। कुल में, हमारे पास 4 सिग्नल तार और 2 केंद्रित टेप हैं जो 5-12 वी बिजली की आपूर्ति से जुड़े हैं।
मामले में, अगर मोटर से कुल 5 तार निकल रहे हैं तो 4 तार सिग्नल वायर हैं और 1 को दोनों कॉइल्स पर टैप किया जाता है। इस प्रकार सं।
यह जांचने के लिए कि कौन सा तार टैप किया गया है या कौन सा सिग्नल वायर है, आपको मोटर से निकलने वाले तारों के प्रतिरोध की जांच करनी होगी। तो, वे तार, जो एक ही कॉइल से जुड़े होते हैं, में उच्च प्रतिरोध मूल्य होता है, जो केंद्रित टैप के प्रतिरोध की तुलना में होता है।
उपरोक्त आरेख में, यदि हमने ब्लू और येलो तारों के प्रतिरोध मान की जाँच की है और उनके बीच का प्रतिरोध येलो और रेड या ब्लू और रेड के बीच के मान से अधिक है। तो, रेड केंद्रित तार है।
हमने पूर्व में अन्य माइक्रोकंट्रोलर्स के साथ स्टेपर मोटर को बाधित किया है:
- Arduino Uno के साथ Stepper Motor का सामना करना पड़ रहा है
- रास्पबेरी पाई के साथ स्टेपर मोटर नियंत्रण
- 8051 माइक्रोकंट्रोलर के साथ स्टेपर मोटर इंटरफेसिंग
- PIC Microcontroller के साथ Stepper मोटर Interfacing
स्टेपर मोटर को बिना किसी माइक्रोकंट्रोलर के भी नियंत्रित किया जा सकता है, इस स्टेपर मोटर ड्राइवर सर्किट को देखें।
ULN2003 स्टेपर मोटर ड्राइवर:
अधिकांश स्टेपर मोटर्स केवल चालक मॉड्यूल की मदद से संचालित होंगे। ऐसा इसलिए है क्योंकि नियंत्रक मॉड्यूल (हमारे मामले में एमएसपी) मोटर के संचालन के लिए अपने आई / ओ पिन से पर्याप्त वर्तमान प्रदान करने में सक्षम नहीं होगा। इसलिए हम एक बाहरी मॉड्यूल जैसे ULN2003 मॉड्यूल का उपयोग स्टेपर मोटर चालक के रूप में करेंगे । कई प्रकार के ड्राइवर मॉड्यूल हैं और एक की रेटिंग का उपयोग मोटर के प्रकार के आधार पर बदल जाएगा। सभी चालक मॉड्यूल के लिए प्राथमिक सिद्धांत मोटर को संचालित करने के लिए पर्याप्त वर्तमान स्रोत / सिंक करना होगा।
इस परियोजना में, हम ULN2003 मोटर चालक आईसी का उपयोग करेंगे । आईसी का पिन आरेख नीचे दिया गया है:
हम 4 इनपुट और 4 आउटपुट पोर्ट का उपयोग करेंगे यदि आईसी।
सामग्री की आवश्यकता:
- MSP430
- 35BYJ46 या 28-BYJ48 स्टेपर मोटर
- ULN2003 आईसी
- तारों
- ब्रेड बोर्ड
सर्किट आरेख:
उपरोक्त आरेख में, स्टेपर का RED तार IC के PIN5 से जुड़ा नहीं है । इसे 5V के साथ जोड़ा जाना है। आपके स्टेपर मोटर का रंग कोड सर्किट आरेख में दिए गए रंगों से अलग हो सकता है। इसलिए, सही सिग्नल तारों की जांच के बाद तारों को कनेक्ट करें।
हम एनर्जिया आईडीई का उपयोग करके अपना कोड लिखेंगे । यह Arduino IDE के समान है और उपयोग में आसान है। स्टेपर को चलाने के लिए नमूना कोड Arduino IDE के उदाहरण मेनू में भी पाया जा सकता है।
कोड और कार्य विवरण:
इससे पहले कि हम अपने MSP430 के साथ प्रोग्रामिंग शुरू करें, हमें यह समझने दें कि वास्तव में कार्यक्रम के अंदर क्या होना चाहिए। हम 4-चरण अनुक्रम विधि का उपयोग करेंगे ताकि हमारे पास एक पूर्ण रोटेशन बनाने के लिए प्रदर्शन करने के लिए चार चरण होंगे। चार कॉइल के रूप में ए, बी, सी और डी पर विचार करें।
कदम |
पिन एनर्जेटिक |
कॉइल एनर्जेटिक |
चरण 1 |
६ और 7 |
ए और बी |
चरण 2 |
8 और 8 |
बी और सी |
चरण 3 |
8 और 9 |
सी और डी |
चरण 4 |
९ और ६ |
डी और ए |
इस ट्यूटोरियल में, हम MSP430 स्टेपर मोटर कोड लिखने जा रहे हैं । पूरा कार्यक्रम ट्यूटोरियल के अंत में पाया जा सकता है कुछ महत्वपूर्ण लाइनें नीचे बताई गई हैं।
हमारे स्टेपर मोटर के लिए प्रति क्रांति कदमों की संख्या 32 होने की गणना की गई थी; इसलिए हम नीचे लाइन में दिखाए अनुसार दर्ज करते हैं
const int STEPS = 32;
आगे आपको ऐसे उदाहरण बनाने होंगे जिसमें हम उन पिन को निर्दिष्ट करते हैं जिन्हें हमने स्टेपर मोटर से जोड़ा है।
स्टेपर मायसेपर (STEPS, 6, 7, 8, 9);
चूंकि हम स्टेपर लाइब्रेरी का उपयोग कर रहे हैं, हम नीचे की लाइन का उपयोग करके मोटर की गति निर्धारित कर सकते हैं। 35BYJ46 स्टेपर मोटर्स के लिए गति 0 से 200 के बीच हो सकती है।
मिस्टीपर.सेटस्पीड (200);
अब, मोटर को एक कदम आगे बढ़ाने के लिए हम निम्नलिखित पंक्ति का उपयोग कर सकते हैं।
myStepper.step (STEPS);
चूंकि हमारे पास 32 चरण और 64 हैं गियर अनुपात के रूप में हमें एक पूर्ण रोटेशन बनाने के लिए 2048 (32 * 64 = 2048) को स्थानांतरित करने की आवश्यकता है। अब, नीचे दिए गए कोड को अपलोड करें और नंबर बदलें। अपनी जरूरत के अनुसार कदम।
यह है कि आप पीआईसी माइक्रोकंट्रोलर के साथ स्टेपर मोटर को कैसे इंटरफेस कर सकते हैं, अब आप अपनी रचनात्मकता का उपयोग कर सकते हैं और इसके लिए एप्लिकेशन का पता लगा सकते हैं। वहाँ बहुत सारी परियोजनाएँ हैं जो एक स्टेपर मोटर का उपयोग करती हैं।