विषयसूची:
- चरण 1: आवश्यक भाग
- चरण 2: TB6612FNG ब्रेकआउट बोर्ड
- चरण 3: पिन आउट
- चरण 4: स्कैमैटिक्स
- चरण 5: इसे ऊपर तार करना
- चरण 6: पुस्तकालय को डाउनलोड और स्थापित करना
- चरण 7: उदाहरण कोड चलाना
- चरण 8: पुस्तकालय की व्याख्या
वीडियो: TB6612FNG के साथ छोटी मोटर चलाना: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
TB6612FNG तोशिबा का एक डुअल मोटर ड्राइवर IC है। इसके लिए बहुत सारे ब्रेकआउट बोर्ड हैं और यह छोटी मोटरों को चलाने के लिए सबसे लोकप्रिय विकल्पों में से एक है।
TB6612FNG के साथ शुरुआत करने के लिए बहुत सारे ऑनलाइन संसाधन हैं, लेकिन मैंने जो कुछ भी पाया उसे बेहतर ढंग से संकलित करने के लिए मैंने इसे लिखने का फैसला किया।
मैं नियंत्रण तर्क पर ध्यान केंद्रित करूँगा और इस निर्देश में स्पार्कफुन TB6612FNG मोटर चालक पुस्तकालय के बारे में विस्तार से बताऊंगा।
चरण 1: आवश्यक भाग
यहाँ हम आज क्या उपयोग करेंगे:
1) माइक्रो मेटल मोटर्स
2) TB6612FNG मोटर चालक
3) एक Arduino और USB केबल
4) मोटरों के लिए शक्ति का स्रोत
5) ब्रेडबोर्ड
6) जम्पर तार
चरण 2: TB6612FNG ब्रेकआउट बोर्ड
जैसा कि मैंने पहले उल्लेख किया है, TB6612FNG के लिए विभिन्न निर्माताओं के बहुत सारे ब्रेकआउट बोर्ड हैं। उन सभी में कमोबेश एक जैसे घटक होते हैं और समान पिनआउट भी।
मोटर्स से शोर से सुरक्षा के लिए कैपेसिटर को बोर्ड पर मिलाया जाता है, इसलिए आपको उन सिरेमिक कैपेसिटर को मोटर्स में मिलाप नहीं करना पड़ेगा।
मोटरों से बैक ईएमएफ से बचाने के लिए आईसी भी आंतरिक डायोड के साथ आता है। लेकिन अतिरिक्त सुरक्षा उपाय होने से किसी को चोट नहीं आई। मैंने उन्हें नहीं जोड़ा क्योंकि मेरी मोटरें बहुत बड़ी नहीं हैं और मेरे पास डायोड की कमी है:|
चरण 3: पिन आउट
TB6612FNG ब्रेकआउट बोर्ड में एक बहुत ही विश्वसनीय पिनआउट है। अधिकतम उपयोग में आसानी के लिए सभी मोटर आउटपुट, इनपुट और पावर कनेक्शन को एक साथ अच्छी तरह से समूहीकृत किया गया है।
मैंने पिनआउट का एक उदाहरण बनाया और उन्हें कैसे जोड़ा जाए, मुझे आशा है कि यह उन सभी तारों को जोड़ने के काम में आता है:)
चरण 4: स्कैमैटिक्स
मैं फ्रिट्ज़िंग का उपयोग करने के लिए बिल्कुल नया हूँ। मुझे फ्रिट्ज़िंग से सर्किट स्कीमैटिक्स को समझना काफी मुश्किल लगता है, लेकिन ब्रेडबोर्ड दृश्य इंस्ट्रक्शंस के लिए सुविधाजनक है। यदि कोई तार कनेक्शन भ्रमित करने वाला लगता है, तो बेझिझक कोई भी प्रश्न पूछें।
चरण 5: इसे ऊपर तार करना
योजनाबद्ध के अनुसार सब कुछ तार करें। बहुत सारे तार हैं, हर कनेक्शन के बाद दोबारा जांच करना सुनिश्चित करें।
मैंने मोटर चालक इनपुट के लिए निम्नलिखित Arduino पिन का उपयोग किया:
मोटर चालक -> Arduino पिन नंबर
1) पीडब्लूएमए -> 5
2) आईएनए1 -> 2
3) आईएनए2 -> 4
4) पीडब्लूएमबी -> 6
5) आईएनबी1 -> 7
6) INB2 -> 8
चीजें जो इस चरण में गलत हो सकती हैं: १) वीएम और जीएनडी को शक्ति स्रोत से जोड़ते समय ध्रुवीयता को उलट न दें। आप अपने मोटर ड्राइवर को फ्राई कर सकते हैं।
2) Arduino पर PWMA और PWMB को PWM पिन से कनेक्ट करना सुनिश्चित करें।
3) यदि आप प्रत्येक के लिए एक अलग शक्ति स्रोत का उपयोग कर रहे हैं, तो मोटर चालक से Arduino GND और GND को कनेक्ट करना याद रखें।
चरण 6: पुस्तकालय को डाउनलोड और स्थापित करना
स्पार्कफुन के गिटहब पेज से लाइब्रेरी डाउनलोड करें।
ज़िप फ़ाइल डाउनलोड करने के बाद, अपना Arduino IDE खोलें।
स्केच से > लाइब्रेरी शामिल करें >. Zip लाइब्रेरी जोड़ें, आपके द्वारा डाउनलोड की गई लाइब्रेरी जोड़ें।
एक बार सफलतापूर्वक स्थापित होने के बाद, इसे फ़ाइल> उदाहरणों पर 'स्पार्कफन टीबी 6612 एफएनजी मोटर लाइब्रेरी' के रूप में दिखाना चाहिए।
यदि आपको Arduino लाइब्रेरी को डाउनलोड करने और स्थापित करने में कठिनाई हो रही है, तो इस निर्देश के चरण 5 को देखें।
चरण 7: उदाहरण कोड चलाना
अब जब हमारे पास हमारी लाइब्रेरी तैयार है, तो हम इसका परीक्षण करने के लिए उदाहरण कोड अपलोड कर सकते हैं।
1) अपने पुस्तकालयों में सूचीबद्ध 'स्पार्कफुन टीबी 6612 एफएनजी मोटर चालक पुस्तकालय' से 'मोटरटेस्टरुन' उदाहरण खोलें।
नोट: यदि आप चरण 5 में बताए गए समान पिन नंबर का उपयोग नहीं कर रहे हैं, तो अपने सेटअप के अनुसार पिन परिभाषाओं को बदलना सुनिश्चित करें।
2) बोर्ड मैनेजर से अपना बोर्ड चुनें
3) अपना कोड अपलोड करें और मोटरें चलना शुरू कर दें
एक बार जब आप अपलोड कर देते हैं तो मोटरों को चलना शुरू कर देना चाहिए। यदि वे नहीं हैं, तो अपनी वायरिंग दोबारा जांचें।
चरण 8: पुस्तकालय की व्याख्या
अब यह समझाने के लिए कि अपने स्वयं के कोड के लिए पुस्तकालय का उपयोग कैसे करें।
सबसे पहले लाइब्रेरी को इंपोर्ट करना और arduino पर पिन इनिशियलाइज़ करना शुरू करें
#शामिल
#AIN1 2 परिभाषित करें #AIN2 4 परिभाषित करें #PWMA 5 परिभाषित करें #BIN1 7 परिभाषित करें #BIN2 8 परिभाषित करें #PWMB 6 परिभाषित करें#STBY 9 परिभाषित करें
अपने मोटर ऑब्जेक्ट को इनिशियलाइज़ करने के लिए, आपको प्रत्येक मोटर के लिए ऑफ़सेट सेट करना होगा। कल्पना कीजिए कि यदि आप अपनी मोटर पर फॉरवर्ड कमांड कर रहे हैं, और यह उल्टा घूम रहा है। आप इसे मैन्युअल रूप से रीवायर कर सकते हैं, या आप यहां से ऑफ़सेट बदल सकते हैं। स्पार्कफुन द्वारा जोड़ा गया निफ्टी लिटिल क्यूओएल हैक। इन ऑफ़सेट के मान या तो 1 या -1 हैं।
फिर आपको निम्नलिखित मापदंडों के साथ प्रत्येक मोटर्स को इनिशियलाइज़ करना होगा;
मोटर = मोटर (पिन 1, पिन 2, पीडब्लूएम पिन, ऑफ़सेट, स्टैंडबाय पिन)
कॉन्स्ट इंट ऑफ़सेटए = 1;
कॉन्स्ट इंट ऑफ़सेटबी = 1; मोटर मोटर 1 = मोटर (एआईएन 1, एआईएन 2, पीडब्लूएमए, ऑफ़सेट ए, एसटीबीवाई);
और इसके साथ, आपने लाइब्रेरी को इनिशियलाइज़ किया है। सेटअप () फ़ंक्शन में कोई और कदम नहीं है, हम केवल लूप () फ़ंक्शन में कोड चलाते हैं।
मोटर विधि में निम्नलिखित कार्य हैं। उन सभी की जाँच करने के लिए चारों ओर टिंकर करें।
1)। ड्राइव (मूल्य, समय)
Motor_name = आपके मोटर ऑब्जेक्ट का नाम = 255 से -255; नकारात्मक मान मोटर को रिवर्सटाइम में गति देगा = मिलीसेकंड में समय
2).ब्रेक ()
ब्रेक फ़ंक्शन कोई तर्क नहीं लेता है, मोटरों को ब्रेक करता है।
3) ब्रेक (, <motor_name2)
ब्रेक फ़ंक्शन मोटर ऑब्जेक्ट नामों को तर्क के रूप में लेता है। समारोह में पारित मोटर्स को ब्रेक।
4) आगे (,, समय) आगे (,, गति, समय)
फ़ंक्शन दो मोटर ऑब्जेक्ट का नाम स्वीकार करता है, वैकल्पिक रूप से पीडब्लूएम गति और मिलीसेकंड में समय और पारित समय के लिए मोटर को आगे की दिशा में चलाता है। यदि गति का मान ऋणात्मक है, तो मोटर पीछे की ओर जाएगी। डिफ़ॉल्ट गति 255 पर सेट है।
5) वापस (,, समय) वापस (,, गति, समय)
फ़ंक्शन दो मोटर ऑब्जेक्ट का नाम स्वीकार करता है, वैकल्पिक रूप से पीडब्लूएम गति और मिलीसेकंड में समय और पारित समय के लिए मोटर को आगे की दिशा में चलाता है। यदि गति का मान ऋणात्मक है, तो मोटर आगे जाएगी। डिफ़ॉल्ट गति 255 पर सेट है।
६) बाएँ (, गति) दाएँ (,, गति)
फ़ंक्शन दो मोटर ऑब्जेक्ट नाम और गति स्वीकार करता है। मापदंडों के रूप में पारित मोटर वस्तुओं का क्रम महत्वपूर्ण है। सिंगल मोटर चलाने के लिए, इसके बजाय.drive() का उपयोग करें।
सिफारिश की:
स्टेपर मोटर नियंत्रित स्टेपर मोटर बिना माइक्रोकंट्रोलर (V2): 9 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित स्टेपर मोटर बिना माइक्रोकंट्रोलर (V2): मेरे पिछले निर्देशों में से एक में, मैंने आपको दिखाया था कि बिना माइक्रोकंट्रोलर के स्टेपर मोटर का उपयोग करके स्टेपर मोटर को कैसे नियंत्रित किया जाता है। यह एक त्वरित और मजेदार परियोजना थी, लेकिन यह दो समस्याओं के साथ आई, जो इस निर्देश में हल हो रही हैं। तो, बुद्धि
स्टेपर मोटर नियंत्रित स्टेपर मोटर - स्टेपर मोटर एक रोटरी एनकोडर के रूप में: 11 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित स्टेपर मोटर | स्टेपर मोटर एक रोटरी एनकोडर के रूप में: क्या कुछ स्टेपर मोटर्स चारों ओर पड़ी हैं और कुछ करना चाहते हैं? इस निर्देशयोग्य में, एक Arduino माइक्रोकंट्रोलर का उपयोग करके एक अन्य स्टेपर मोटर की स्थिति को नियंत्रित करने के लिए एक स्टेपर मोटर को रोटरी एन्कोडर के रूप में उपयोग करें। तो बिना ज्यादा देर किए, आइए जानते हैं
Actobitty 2 TB6612FNG स्पार्कफन मोटर ड्राइवर के साथ, शुरुआती गाइड: 3 कदम
Actobitty 2 TB6612FNG स्पार्कफन मोटर ड्राइवर के साथ, शुरुआती गाइड: यह निर्देश स्पार्कफन के साथ Actobitty 2 रोबोट के लिए है ® TB6612FNG मोटर चालक
बिना माइक्रोकंट्रोलर के स्टेपर मोटर चलाना: 7 कदम
माइक्रोकंट्रोलर के बिना स्टेपर मोटर चलाना: इस निर्देश में, मैं एक 28-BYJ-48 स्टेप मोटर चलाऊंगा, जिसमें UNL2003 डार्लिंगटन एरे बोर्ड, जिसे कभी-कभी x113647 नाम दिया जाता है, बिना माइक्रो कंट्रोलर के। इसमें स्टार्ट / स्टॉप होगा, फॉरवर्ड / पिछड़ा, और गति नियंत्रण। मोटर एक यूनी-पोलर स्टेप मोटर वाई
TB6612FNG के साथ मोटर नियंत्रण परियोजना: 4 कदम
TB6612FNG के साथ मोटर नियंत्रण परियोजना: यह सिर्फ एक साधारण परियोजना है जो स्पार्कफुन TB6612FNG मोटर नियंत्रण ब्रेकआउट बोर्ड और Arduino Uno के साथ एक रैखिक एक्ट्यूएटर और सर्वो मोटर को नियंत्रित कर रही है। यहां मेरी अधिक परियोजनाओं के लिए मेरा ब्लॉग देखें