- DC मोटर को नियंत्रित करने के लिए MATLAB ग्राफिकल यूजर इंटरफेस बनाना
- Arduino के साथ डीसी मोटर को नियंत्रित करने के लिए MATLAB कोड
- आवश्यक सामग्री
- सर्किट आरेख
- MATLAB के साथ डीसी मोटर को नियंत्रित करना
इस ट्यूटोरियल में, हम आपको MATLB और Arduino का उपयोग करके डीसी मोटर को नियंत्रित करने का तरीका दिखाएंगे । यदि आप MATLAB के साथ नए हैं तो MATLAB के साथ सरल एलईडी ब्लिंक प्रोग्राम के साथ शुरुआत करने की सलाह दी जाती है।
DC मोटर को नियंत्रित करने के लिए MATLAB ग्राफिकल यूजर इंटरफेस बनाना
MATLAB के लिए Arduino के साथ सेटअप खत्म करने के बाद, हमें DC मोटर को नियंत्रित करने के लिए GUI (ग्राफिकल यूजर इंटरफेस) का निर्माण करना होगा। GUI लॉन्च करने के लिए, कमांड विंडो में नीचे कमांड टाइप करें
मार्गदर्शक
एक पॉपअप विंडो खुलेगी, फिर नए रिक्त GUI का चयन करें जैसा कि नीचे चित्र में दिखाया गया है,
अब क्लॉकवाइज़ रोटेशन, एंटी-क्लॉकवाइज़ रोटेशन और STOP के लिए तीन पुशबटन चुनें, जैसा कि नीचे दिखाया गया है,
बटन के आकार को बदलने या बदलने के लिए, बस उस पर क्लिक करें और आप बटन के कोनों को खींच पाएंगे। पुशबटन पर डबल-क्लिक करके आप उस विशेष बटन के रंग, स्ट्रिंग और टैग को बदल सकते हैं। हमने नीचे दिए गए चित्र के अनुसार तीन बटन को अनुकूलित किया है।
आप अपनी पसंद के अनुसार बटन को कस्टमाइज़ कर सकते हैं। अब जब आप इसे सहेजते हैं , MATLAB के संपादक विंडो में एक कोड उत्पन्न होता है । अपने प्रोजेक्ट से संबंधित किसी भी कार्य को करने के लिए अपने Arduino को कोड करने के लिए, आपको हमेशा इस उत्पन्न कोड को संपादित करना होगा। इसलिए नीचे हमने MATLAB कोड संपादित किया है।
Arduino के साथ डीसी मोटर को नियंत्रित करने के लिए MATLAB कोड
पूरा MATLAB कोड, डीसी मोटर नियंत्रण के लिए इसे संपादित करने के बाद, इस परियोजना के अंत में दिया गया है। इसके अलावा हम डाउनलोड के लिए GUI फ़ाइल (.fig) और कोड फ़ाइल (.m) को शामिल कर रहे हैं, जिसके उपयोग से आप अपनी आवश्यकता के अनुसार बटन को अनुकूलित कर सकते हैं। नीचे कुछ मोड़ दिए गए हैं, जिन्हें हमने डीसी मोटर को दक्षिणावर्त, एंटिक्लॉकवाइज और तीन पुश बटन का उपयोग करने से रोकने के लिए किया था।
लाइन कोड पर नीचे दिए गए कोड को कॉपी और पेस्ट करें। 74 यह सुनिश्चित करने के लिए कि हर बार जब आप m-file चलाते हैं तो Arduino MATLAB के साथ बात कर रहा है।
सभी साफ करें; वैश्विक ए; a = arduino ();
जब आप नीचे स्क्रॉल करते हैं, तो आप देखेंगे कि GUI में प्रत्येक बटन के लिए तीन कार्य हैं। अब प्रत्येक फ़ंक्शन में उस कोड के अनुसार लिखें जिसे आप क्लिक करना चाहते हैं।
में दक्षिणावर्त बटन के समारोह, कॉपी और कोड नीचे समारोह के समाप्त होने ब्रेसिज़ घड़ी की दिशा में मोटर बारी बारी से करने के ठीक पहले पेस्ट करें। यहां हम दक्षिणावर्त दिशा में मोटर को घुमाने के लिए पिन 6 और एलओडब्ल्यू को पिन 5 पर हाई दे रहे हैं।
वैश्विक ए; राइटडिजालपिन (ए, 'डी 5', 0); राइटडिगैलपिन (ए, 'डी 6', 1); ठहराव (0.5);
अब एंटी-क्लॉकवाइज बटन के फ़ंक्शन में, मोटर को एंटी-क्लॉकवाइज़ दिशा में घुमाने के लिए फ़ंक्शन के अंत में नीचे दिए गए कोड को पेस्ट करें। यहां हम मोटर को एंटी-क्लॉकवाइज दिशा में घुमाने के लिए पिन 5 पर और LOW को पिन 6 पर हाई दे रहे हैं।
वैश्विक ए; राइटडिगैलपिन (ए, 'डी 5', 1); राइटडिगैलपिन (ए, 'डी 6', 0); ठहराव (0.5);
अंत में STOP बटन के फंक्शन में, मोटर के रोटेशन को रोकने के लिए अंत में नीचे दिए गए कोड को पेस्ट करें। यहां हम मोटर को रोकने के लिए 5 और 6 दोनों पिन पर LOW दे रहे हैं।
वैश्विक ए; राइटडिजालपिन (ए, 'डी 5', 0); राइटडिगैलपिन (ए, 'डी 6', 0); ठहराव (0.5);
आवश्यक सामग्री
- MATLAB स्थापित लैपटॉप (वरीयता: R2016a या इसके बाद के संस्करण)
- Arduino UNO
- डीसी यंत्र
- L293D- मोटर चालक
सर्किट आरेख
MATLAB के साथ डीसी मोटर को नियंत्रित करना
सर्किट आरेख के अनुसार हार्डवेयर सेटअप करने के बाद, केवल.m फ़ाइल में संपादित कोड को चलाने के लिए रन बटन पर क्लिक करें
MATLAB को प्रतिक्रिया देने में कुछ सेकंड लग सकते हैं, किसी भी GUI बटन पर तब तक क्लिक न करें जब तक MATLAB BUSY इंडिकेशन नहीं दिखाता है, जिसे आप स्क्रीन के बायें निचले कोने पर देख सकते हैं जैसा कि नीचे दिखाया गया है,
जब सब कुछ तैयार हो जाए, तो मोटर को घुमाने के लिए क्लॉकवाइज या एंटीक्लॉकवाइज बटन पर क्लिक करें। जब आप क्लॉकवाइज़ बटन को वर्तमान प्रवाह को पिन 6 से पिन 5 के माध्यम से दबाते हैं और मोटर दक्षिणावर्त दिशा में घूमती है जबकि पिन 5 से पिन 6 के माध्यम से एंटिकलॉकवाइज करंट प्रवाहित होता है और मोटर दक्षिणावर्त दिशा में घूमती है तो घड़ी की दिशा में घूमेगी। डीसी मोटर के रोटेशन को रोकने के लिए STOP बटन दबाएं। MATLAB का उपयोग करके सर्वो मोटर को नियंत्रित करने के लिए एक ही विधि का उपयोग किया जा सकता है, हमें बस तदनुसार कोड को संपादित करने की आवश्यकता है। आप Arduino का उपयोग करके MATLAB DC मोटर नियंत्रण की पूरी प्रक्रिया को समझने के लिए नीचे दिए गए वीडियो की जांच कर सकते हैं ।