विषयसूची:

TB6612FNG के साथ छोटी मोटर चलाना: 8 कदम
TB6612FNG के साथ छोटी मोटर चलाना: 8 कदम

वीडियो: TB6612FNG के साथ छोटी मोटर चलाना: 8 कदम

वीडियो: TB6612FNG के साथ छोटी मोटर चलाना: 8 कदम
वीडियो: ESP8266 | QTR-8RC | PID Line Follower Robot V1 | TB6612FNG | N20 Motor | www.ArnabKumarDas.com 2024, जुलाई
Anonim
TB6612FNG के साथ छोटी मोटर चलाना
TB6612FNG के साथ छोटी मोटर चलाना

TB6612FNG तोशिबा का एक डुअल मोटर ड्राइवर IC है। इसके लिए बहुत सारे ब्रेकआउट बोर्ड हैं और यह छोटी मोटरों को चलाने के लिए सबसे लोकप्रिय विकल्पों में से एक है।

TB6612FNG के साथ शुरुआत करने के लिए बहुत सारे ऑनलाइन संसाधन हैं, लेकिन मैंने जो कुछ भी पाया उसे बेहतर ढंग से संकलित करने के लिए मैंने इसे लिखने का फैसला किया।

मैं नियंत्रण तर्क पर ध्यान केंद्रित करूँगा और इस निर्देश में स्पार्कफुन TB6612FNG मोटर चालक पुस्तकालय के बारे में विस्तार से बताऊंगा।

चरण 1: आवश्यक भाग

यहाँ हम आज क्या उपयोग करेंगे:

1) माइक्रो मेटल मोटर्स

2) TB6612FNG मोटर चालक

3) एक Arduino और USB केबल

4) मोटरों के लिए शक्ति का स्रोत

5) ब्रेडबोर्ड

6) जम्पर तार

चरण 2: TB6612FNG ब्रेकआउट बोर्ड

TB6612FNG ब्रेकआउट बोर्ड
TB6612FNG ब्रेकआउट बोर्ड

जैसा कि मैंने पहले उल्लेख किया है, TB6612FNG के लिए विभिन्न निर्माताओं के बहुत सारे ब्रेकआउट बोर्ड हैं। उन सभी में कमोबेश एक जैसे घटक होते हैं और समान पिनआउट भी।

मोटर्स से शोर से सुरक्षा के लिए कैपेसिटर को बोर्ड पर मिलाया जाता है, इसलिए आपको उन सिरेमिक कैपेसिटर को मोटर्स में मिलाप नहीं करना पड़ेगा।

मोटरों से बैक ईएमएफ से बचाने के लिए आईसी भी आंतरिक डायोड के साथ आता है। लेकिन अतिरिक्त सुरक्षा उपाय होने से किसी को चोट नहीं आई। मैंने उन्हें नहीं जोड़ा क्योंकि मेरी मोटरें बहुत बड़ी नहीं हैं और मेरे पास डायोड की कमी है:|

चरण 3: पिन आउट

पिन आउट
पिन आउट

TB6612FNG ब्रेकआउट बोर्ड में एक बहुत ही विश्वसनीय पिनआउट है। अधिकतम उपयोग में आसानी के लिए सभी मोटर आउटपुट, इनपुट और पावर कनेक्शन को एक साथ अच्छी तरह से समूहीकृत किया गया है।

मैंने पिनआउट का एक उदाहरण बनाया और उन्हें कैसे जोड़ा जाए, मुझे आशा है कि यह उन सभी तारों को जोड़ने के काम में आता है:)

चरण 4: स्कैमैटिक्स

schematics
schematics
schematics
schematics

मैं फ्रिट्ज़िंग का उपयोग करने के लिए बिल्कुल नया हूँ। मुझे फ्रिट्ज़िंग से सर्किट स्कीमैटिक्स को समझना काफी मुश्किल लगता है, लेकिन ब्रेडबोर्ड दृश्य इंस्ट्रक्शंस के लिए सुविधाजनक है। यदि कोई तार कनेक्शन भ्रमित करने वाला लगता है, तो बेझिझक कोई भी प्रश्न पूछें।

चरण 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() का उपयोग करें।

सिफारिश की: