विषयसूची:

Arduino L293D मोटर चालक शील्ड ट्यूटोरियल: 8 कदम
Arduino L293D मोटर चालक शील्ड ट्यूटोरियल: 8 कदम

वीडियो: Arduino L293D मोटर चालक शील्ड ट्यूटोरियल: 8 कदम

वीडियो: Arduino L293D मोटर चालक शील्ड ट्यूटोरियल: 8 कदम
वीडियो: Motor driver shield control (L293D IC) 2024, नवंबर
Anonim
Arduino L293D मोटर चालक शील्ड ट्यूटोरियल
Arduino L293D मोटर चालक शील्ड ट्यूटोरियल

आप इलेक्ट्रोपीक की आधिकारिक वेबसाइट पर इसे और कई अन्य अद्भुत ट्यूटोरियल पढ़ सकते हैं

अवलोकन

इस ट्यूटोरियल में, आप सीखेंगे कि Arduino L293D मोटर ड्राइवर शील्ड का उपयोग करके DC, स्टेपर और सर्वो मोटर्स को कैसे चलाना है।

आप क्या सीखेंगे:

  • डीसी मोटर्स के बारे में सामान्य जानकारी
  • L293D मोटर शील्ड का परिचय
  • ड्राइविंग डीसी, सर्वो और स्टेपर मोटर्स

चरण 1: मोटर्स और ड्राइवर

मोटर्स और ड्राइवर
मोटर्स और ड्राइवर

मोटर्स कई रोबोटिक्स और इलेक्ट्रॉनिक्स परियोजनाओं का एक अविभाज्य हिस्सा हैं और उनके विभिन्न प्रकार हैं जिनका आप उनके आवेदन के आधार पर उपयोग कर सकते हैं। यहाँ विभिन्न प्रकार की मोटरों के बारे में कुछ जानकारी दी गई है:

डीसी मोटर्स: डीसी मोटर सबसे सामान्य प्रकार का इंजन है जिसका उपयोग कई अनुप्रयोगों के लिए किया जा सकता है। हम इसे रिमोट कंट्रोल कारों, रोबोटों और आदि में देख सकते हैं। इस मोटर की एक सरल संरचना है। यह अपने सिरों पर उचित वोल्टेज लगाकर लुढ़कना शुरू कर देगा और वोल्टेज ध्रुवीयता को स्विच करके इसकी दिशा बदल देगा। डीसी मोटर्स की गति सीधे लागू वोल्टेज द्वारा नियंत्रित होती है। जब वोल्टेज का स्तर अधिकतम सहनीय वोल्टेज से कम होता है, तो गति कम हो जाएगी।

स्टेपर मोटर्स: कुछ परियोजनाओं जैसे 3डी प्रिंटर, स्कैनर और सीएनसी मशीनों में हमें मोटर स्पिन चरणों को सटीक रूप से जानने की आवश्यकता होती है। इन मामलों में, हम स्टेपर मोटर्स का उपयोग करते हैं। स्टेपर मोटर एक इलेक्ट्रिक मोटर है जो एक पूर्ण रोटेशन को कई समान चरणों में विभाजित करती है। प्रति चरण रोटेशन की मात्रा मोटर संरचना द्वारा निर्धारित की जाती है। इन मोटरों की सटीकता बहुत अधिक होती है।

सर्वो मोटर्स: सर्वो मोटर स्थिति नियंत्रण सेवा के साथ एक साधारण डीसी मोटर है। एक सर्वो का उपयोग करके आप शाफ्ट रोटेशन की मात्रा को नियंत्रित करने और इसे एक विशिष्ट स्थिति में ले जाने में सक्षम होंगे। उनके पास आमतौर पर एक छोटा आयाम होता है और रोबोटिक हथियारों के लिए सबसे अच्छा विकल्प होता है।

लेकिन हम इन मोटरों को माइक्रोकंट्रोलर या कंट्रोलर बोर्ड जैसे Arduino से सीधे कनेक्ट नहीं कर सकते हैं ताकि उन्हें नियंत्रित किया जा सके क्योंकि उन्हें संभवतः एक माइक्रोकंट्रोलर की तुलना में अधिक करंट की आवश्यकता होती है, इसलिए हमें ड्राइवरों की आवश्यकता होती है। चालक ड्राइविंग की सुविधा के लिए मोटर और नियंत्रण इकाई के बीच एक इंटरफेस सर्किट है। ड्राइव कई अलग-अलग प्रकारों में आते हैं। इस निर्देश में, आप L293D मोटर शील्ड पर काम करना सीखते हैं।

L293D शील्ड L293 IC पर आधारित एक ड्राइवर बोर्ड है, जो एक ही समय में 4 DC मोटर्स और 2 स्टेपर या सर्वो मोटर्स चला सकता है।

इस मॉड्यूल के प्रत्येक चैनल में अधिकतम 1.2A करंट होता है और अगर वोल्टेज 25v से अधिक या 4.5v से कम है तो यह काम नहीं करता है। इसलिए इसके नाममात्र वोल्टेज और करंट के अनुसार उचित मोटर चुनने में सावधानी बरतें। इस शील्ड की अधिक विशेषताओं के लिए, अर्दुइनी यूएनओ और मेगा के साथ संगतता, मोटर की विद्युत चुम्बकीय और थर्मल सुरक्षा और अपरंपरागत वोल्टेज वृद्धि के मामले में डिस्कनेक्टिंग सर्किट का उल्लेख करें।

चरण 2: Arduino L293D मोटर चालक शील्ड का उपयोग कैसे करें?

Arduino L293D मोटर ड्राइवर शील्ड का उपयोग कैसे करें?
Arduino L293D मोटर ड्राइवर शील्ड का उपयोग कैसे करें?

इस ढाल का उपयोग करते समय 6 एनालॉग पिन (जिसे डिजिटल पिन के रूप में भी इस्तेमाल किया जा सकता है), पिन 2 और पिन 13 आर्डिनो मुफ्त हैं।

सर्वो मोटर का उपयोग करने के मामले में, पिन 9, 10, 2 उपयोग में हैं।

डीसी मोटर का उपयोग करने के मामले में, # 1 के लिए पिन 11, # 2 के लिए पिन 3, # 3 के लिए पिन 5, # 4 के लिए पिन 6 और उन सभी के लिए पिन 4, 7, 8 और 12 उपयोग में हैं।

स्टेपर मोटर का उपयोग करने के मामले में, # 1 के लिए 11 और 3 पिन, # 2 के लिए पिन 5 और 6 और उन सभी के लिए पिन 4, 7, 8 और 12 उपयोग में हैं।

आप वायर्ड कनेक्शन द्वारा मुफ्त पिन का उपयोग कर सकते हैं।

यदि आप Arduino और शील्ड को अलग से बिजली की आपूर्ति लागू कर रहे हैं, तो सुनिश्चित करें कि आपने शील्ड पर जम्पर को डिस्कनेक्ट कर दिया है।

चरण 3: डीसी मोटर ड्राइविंग

ड्राइविंग डीसी मोटर
ड्राइविंग डीसी मोटर

#शामिल

मोटर को नियंत्रित करने के लिए आपको जिस पुस्तकालय की आवश्यकता है:

AF_DCMotor मोटर(1, MOTOR12_64KHZ)

आपके द्वारा उपयोग की जा रही DC मोटर को परिभाषित करना।

पहला तर्क ढाल में मोटर्स की संख्या के लिए है और दूसरा मोटर गति नियंत्रण आवृत्ति के लिए है। दूसरा तर्क MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ, और MOTOR12_8KHZ मोटर्स नंबर 1 और 2 के लिए हो सकता है, और यह MOTOR12_8KHZ, MOTOR12_8KHZ, और MOTOR12_8KHZ हो सकता है।

मोटर.सेटस्पीड (200);

मोटर की गति को परिभाषित करना। इसे 0 से 255 तक सेट किया जा सकता है।

शून्य लूप () {

मोटर.रन (आगे);

देरी (1000);

motor.run (पिछड़ा);

देरी (1000);

मोटर.रन (रिलीज);

देरी (1000);

}

फ़ंक्शन motor.run() मोटर की गति की स्थिति निर्दिष्ट करता है। स्थिति फॉरवर्ड, बैकवर्ड और रिलीज हो सकती है। RELEASE ब्रेक के समान है लेकिन मोटर के पूर्ण विराम तक इसमें कुछ समय लग सकता है।

शोर को कम करने के लिए प्रत्येक मोटर पिन में 100nF संधारित्र मिलाप करने की सिफारिश की जाती है।

चरण 4: सर्वो मोटर ड्राइविंग

ड्राइविंग सर्वो मोटर
ड्राइविंग सर्वो मोटर

Arduino IDE लाइब्रेरी और उदाहरण सर्वो मोटर चलाने के लिए उपयुक्त हैं।

#शामिल

सर्वो मोटर चलाने के लिए आपको जिस पुस्तकालय की आवश्यकता है

सर्वो मायसर्वो;

सर्वो मोटर ऑब्जेक्ट को परिभाषित करना।

व्यर्थ व्यवस्था() {

myservo.attach(9);

}

सर्वो से जुड़ने वाले पिन को निर्धारित करें। (सेवो # 1 के लिए पिन 9 और सर्वो # 2 के लिए पिन 10)

शून्य लूप () {

myservo.write (वैल);

देरी(15);

}

मोटर रोटेशन की मात्रा निर्धारित करें। मोटर प्रकार के अनुसार 0 से 360 या 0 से 180 के बीच।

चरण 5: ड्राइविंग स्टेपर मोटर

ड्राइविंग स्टेपर मोटर
ड्राइविंग स्टेपर मोटर

#शामिल करें <AFMotor.h>

आपको जिस पुस्तकालय की आवश्यकता है उसे निर्धारित करें

AF_Stepper मोटर (48, 2);

स्टेपर मोटर ऑब्जेक्ट को परिभाषित करना। पहला तर्क मोटर चरण संकल्प है। (उदाहरण के लिए, यदि आपकी मोटर में 7.5 डिग्री/स्टेप की सटीकता है, तो इसका मतलब है कि मोटर स्टेप रिज़ॉल्यूशन है। दूसरा तर्क शील्ड से जुड़े स्टेपर मोटर की संख्या है।

शून्य सेटअप () {motor.setSpeed (10);

motor.onestep (आगे, सिंगल);

मोटर.रिलीज ();

देरी (1000);

}

शून्य लूप () {मोटर.स्टेप (१००, फॉरवर्ड, सिंगल);

मोटर.स्टेप (100, बैकवर्ड, सिंगल);

मोटर.स्टेप (100, फॉरवर्ड, डबल); मोटर.स्टेप (100, बैकवर्ड, डबल);

मोटर.स्टेप (100, आगे, इंटरलीव); मोटर.स्टेप (100, बैकवर्ड, इंटरलीव);

मोटर.स्टेप (100, फॉरवर्ड, माइक्रोस्टेप); मोटर.स्टेप (100, बैकवर्ड, माइक्रोस्टेप);

}

आरपीएम में मोटर की गति निर्धारित करें।

पहला तर्क स्थानांतरित करने के लिए आवश्यक कदम की मात्रा है, दूसरा दिशा (आगे या पीछे) निर्धारित करना है, और तीसरा तर्क चरणों के प्रकार को निर्धारित करता है: सिंगल (एक कॉइल सक्रिय करें), डबल (अधिक टोक़ के लिए दो कॉइल सक्रिय करें), इंटरलीव्ड (कॉइल्स की संख्या में एक से दो और इसके विपरीत डबल परिशुद्धता में निरंतर परिवर्तन, हालांकि, इस मामले में, गति आधी है), और MICROSTEP (अधिक सटीकता के लिए चरणों को बदलना धीरे-धीरे किया जाता है। इस मामले में, टोक़ कम है)। डिफ़ॉल्ट रूप से, जब मोटर चलना बंद कर देती है, तो यह अपनी स्थिति बनाए रखती है।

मोटर को छोड़ने के लिए आपको फ़ंक्शन motor.release() का उपयोग करना चाहिए।

चरण 6: Arduino L293D मोटर चालक शील्ड खरीदें

इलेक्ट्रोपीक से Arduino L293D शील्ड खरीदें

चरण 7: संबंधित परियोजनाएं:

  • L293D: सिद्धांत, आरेख, सिमुलेशन और पिनआउट
  • Arduino और L293D. द्वारा मोटर्स को नियंत्रित करने के लिए शुरुआती गाइड

चरण 8: हमें फेसबुक पर लाइक करें

अगर आपको यह ट्यूटोरियल मददगार और दिलचस्प लगता है तो कृपया हमें फेसबुक पर लाइक करें।

सिफारिश की: