विषयसूची:

3 पोटेंशियोमीटर और एक Arduino के साथ 3 सर्वो मोटर्स को नियंत्रित करना: 11 कदम (चित्रों के साथ)
3 पोटेंशियोमीटर और एक Arduino के साथ 3 सर्वो मोटर्स को नियंत्रित करना: 11 कदम (चित्रों के साथ)

वीडियो: 3 पोटेंशियोमीटर और एक Arduino के साथ 3 सर्वो मोटर्स को नियंत्रित करना: 11 कदम (चित्रों के साथ)

वीडियो: 3 पोटेंशियोमीटर और एक Arduino के साथ 3 सर्वो मोटर्स को नियंत्रित करना: 11 कदम (चित्रों के साथ)
वीडियो: PCA9685 और Arduino का उपयोग करके 32 सर्वो मोटर्स को नियंत्रित करना: V3 2024, नवंबर
Anonim
3 पोटेंशियोमीटर और एक Arduino के साथ 3 सर्वो मोटर्स को नियंत्रित करना
3 पोटेंशियोमीटर और एक Arduino के साथ 3 सर्वो मोटर्स को नियंत्रित करना

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

इस वेब साइट में दिखाए गए रोबोट को नियंत्रित करने में सक्षम होने के लिए मैंने खुद को जो लक्ष्य निर्धारित किया था:

boca Bearingsworkshop.blogspot.co.id/2015/08…

मुझे ३ पोटेंशियोमीटर की स्थिति में परिवर्तन करके ३ अलग-अलग सर्वो मोटर्स को नियंत्रित करने में सक्षम होने की आवश्यकता थी। वहाँ बहुत सारे लोग हैं जो इस तरह की चीजें कर रहे हैं, लेकिन मुझे अपनी ज़रूरत की हर चीज़ के लिए एक सटीक मेल नहीं मिला, इसलिए मैंने इस निर्देश को पोस्ट करने का फैसला किया ताकि मैंने जो कुछ भी सीखा है उसे एक साथ एक जगह पर लाया जा सके ताकि कोई और जो चाहता हो ऐसा कुछ करें जो इसे उठा सके और जल्दी से चल सके। यह निर्देश वास्तव में अन्य लोगों के उत्कृष्ट कार्य और प्रयास का सारांश है।

इससे पहले कि मैं इसमें शामिल व्यक्तिगत चरणों को सूचीबद्ध करूं, मैं एक त्वरित स्पष्टीकरण देना चाहता हूं कि सब कुछ कैसे काम करता है।

पोटेंशियोमीटर Arduino को एक एनालॉग सिग्नल भेजते हैं। Arduino पर स्केच (इस पर बाद में अधिक) फिर पोटेंशियोमीटर से एनालॉग इनपुट को एक डिजिटल आउटपुट में परिवर्तित करता है और इस आउटपुट को सर्वो मोटर को भेजता है जो तब उचित मात्रा में बाएं या दाएं चलता है।

पोटेंशियोमीटर Arduino की 5v लाइन से संचालित होते हैं, जबकि सर्वो बैटरी पैक से अपनी शक्ति प्राप्त करते हैं।

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

चरण 1: अपने घटकों को तैयार करना

अपने घटकों की तैयारी
अपने घटकों की तैयारी
अपने घटकों की तैयारी
अपने घटकों की तैयारी
अपने घटकों की तैयारी
अपने घटकों की तैयारी

आपको पैरों के साथ तीन 10k पोटेंशियोमीटर चाहिए जो ब्रेडबोर्ड में फिट हो सकें।

मैंने उन्हें यहां पाया:

www.adafruit.com/products/562

इसके बाद सर्वो मोटर्स हैं। मैंने सबसे छोटे लोगों का इस्तेमाल किया क्योंकि वे जिस भार को आगे बढ़ाएंगे वह बहुत छोटा होगा और वे सस्ते थे।

www.adafruit.com/products/169

आगे आपको 4 AA बैटरी पैक चाहिए:

www.adafruit.com/products/830

सब कुछ जोड़ने के लिए एक ब्रेडबोर्ड:

www.adafruit.com/products/239

एक Arduino Uno R3 (कम से कम यही मैंने उपयोग किया है):

www.adafruit.com/products/50

Arduino को एक पीसी से जोड़ने और इसे पावर देने के लिए एक यूएसबी केबल:

www.adafruit.com/products/62

Arduino IDE सॉफ़्टवेयर प्रोग्राम को अपलोड करने के लिए जो सर्वो को नियंत्रित करेगा:

www.arduino.cc/en/Main/Software

कुछ पुरुष/पुरुष जम्पर केबल और कुछ जम्पर तार कनेक्शन बनाने के लिए

www.adafruit.com/products/1956

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

www.adafruit.com/products/400

चरण 2: अपना ब्रेडबोर्ड तैयार करें

अपना ब्रेडबोर्ड तैयार करें
अपना ब्रेडबोर्ड तैयार करें

बहुत सारे ब्रेड बोर्ड ऊपर और नीचे पावर रेल के साथ 2 खंडों में विभाजित होते हैं (जिसके कारण जब मैंने पहली बार उनका उपयोग करना शुरू किया तो मुझे थोड़ा सिर खुजलाना पड़ा।) तार के 4 छोटे टुकड़ों का उपयोग करके आप अंतराल को पार कर सकते हैं सुनिश्चित करें कि आपकी शक्ति पूरे ब्रेडबोर्ड पर जाती है। मैंने अंत में एक खरीदा जो सभी तरह से जुड़ा हुआ था लेकिन अगर आपको यह समस्या है, तो आप इसे कैसे हल करते हैं।

चरण 3: एक पोटेंशियोमीटर को तार देना 1

एक पोटेंशियोमीटर ऊपर तारों 1
एक पोटेंशियोमीटर ऊपर तारों 1

यह आरेख दिखाता है कि पोटेंशियोमीटर पर 3 पिन किस लिए हैं।

चरण 4: पोटेंशियोमीटर को तार-तार करना 2

पोटेंशियोमीटर को तार-तार करना 2
पोटेंशियोमीटर को तार-तार करना 2

पुरुष पुरुष केबलों में से 3 लें और उन्हें ब्रेडबोर्ड में धकेलें जैसा कि चित्र में दिखाया गया है

चरण 5: पोटेंशियोमीटर को तार-तार करना 3

पोटेंशियोमीटर को तार-तार करना 3
पोटेंशियोमीटर को तार-तार करना 3

अब पोटेंशियोमीटर के पिन को ब्रेडबोर्ड में धकेलें जैसा कि चित्र में दिखाया गया है

चरण 6: पोटेंशियोमीटर को तार-तार करना 4

पोटेंशियोमीटर को तार-तार करना 4
पोटेंशियोमीटर को तार-तार करना 4

अब इस प्रक्रिया को 2 बार और दोहराएं और अब हम सिग्नल केबल्स को Ardiuno से जोड़ने के लिए तैयार होंगे

चरण 7: पोटेंशियोमीटर अंतिम चरण को तार देना

पोटेंशियोमीटर अंतिम चरण को तार-तार करना
पोटेंशियोमीटर अंतिम चरण को तार-तार करना

अब हम पीले सिग्नल केबल लेते हैं और उन्हें Arduino बोर्ड में प्लग करते हैं। Arduino को ध्यान से देखें और आपको बोर्ड का एक भाग दिखाई देगा जिसे Analog In कहा जाता है। जैसा कि चित्र में दिखाया गया है, हम अपने केबलों को A0, A1 और A2 में प्लग करेंगे।

फिलहाल हमने बर्तनों के साथ काम पूरा किया है, अब मोटरों को स्थापित करने के लिए।

चरण 8: मोटर्स को तार देना 1

मोटर्स 1
मोटर्स 1
मोटर्स 1
मोटर्स 1
मोटर्स 1
मोटर्स 1

जैसा कि पोटेंशियोमीटर के साथ होता है, हम तीन बार एक ही काम करने जा रहे हैं, इसलिए मैं आपको विस्तार से बताऊंगा कि कैसे एक को स्थापित करना है और आपको बस इस प्रक्रिया को दोहराना है।

मोटरों पर केबल रंग मुश्किल होते हैं क्योंकि वे एक मोटर से दूसरी मोटर में भिन्न होते हैं। मेरे आरेख में

काला जमीन है (-)

लाल शक्ति है (+)

पीला संकेत है

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

इस प्रक्रिया को दो बार और दोहराएं और फिर हम मोटरों को आर्डिनो से जोड़ने के लिए तैयार हो जाएंगे

चरण 9: मोटर्स को तार देना 2

मोटर्स 2
मोटर्स 2

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

इन स्थानों पर उन्हें ब्रेडबोर्ड में और फिर Arduino में प्लग करें:

~9

~10

~11

ये मेरे आरेख में उन्मुख Arduino के दाईं ओर हैं। यह वह जगह है जहां Arduino से डिजिटल सिग्नल को सर्वो को यह बताने के लिए भेजा जाता है कि इसे कैसे चालू किया जाए।

एक बार यह हो जाने के बाद हम शक्ति को जोड़ने और इसे काम करने के लिए तैयार हैं

चरण 10: शक्ति जोड़ना

शक्ति जोड़ना
शक्ति जोड़ना
शक्ति जोड़ना
शक्ति जोड़ना
शक्ति जोड़ना
शक्ति जोड़ना

इस बिंदु पर हम Arduino 5v पावर और ग्राउंड को टॉप रेल से जोड़ना चाहते हैं जो पोटेंशियोमीटर को पावर देगा, और फिर हम सर्वो को पावर देने के लिए अपने बैटरी पैक को बॉटम रेल से कनेक्ट करेंगे।

अगर हम ऐसा करते हैं तो इसका मतलब यह होगा कि अरुडिनो ग्राउंड प्लेन और सर्वो ग्राउंड प्लेन एक दूसरे से नहीं जुड़े होंगे और इससे संभावित रूप से बड़ी समस्याएं हो सकती हैं। USB केबल से Arduino को अनप्लग करें, सुनिश्चित करें कि बैटरी पैक ब्रेड बोर्ड से कनेक्ट नहीं है और दो पुरुष पुरुष जम्पर केबल कनेक्ट करें जैसा कि आरेख में दिखाया गया है, एक Arduino में 5v से, दूसरा Arduino में जमीन से।

फिर एक पुरुष पुरुष जम्पर केबल लें और ब्रेडबोर्ड के दाहिने हाथ की ओर दिखाए गए अनुसार जमीन को ऊपर की रेल से नीचे की रेल पर जमीन से जोड़ दें। यह अब Arduino ग्राउंड में बैटरी ग्राउंड से जुड़ता है जिसे हम आगे संलग्न करेंगे।

अंत में बैटरी पैक को ब्रेडबोर्ड में जोड़ें और हमने भौतिक सेटअप समाप्त कर लिया है और Arduino की प्रोग्रामिंग पर आगे बढ़ेंगे।

चरण 11: अर्दियुनो की प्रोग्रामिंग

Ardiuno प्रोग्रामिंग
Ardiuno प्रोग्रामिंग

Arduino पर स्केच लोड करने से परिचित नहीं होने वाले किसी भी व्यक्ति के लिए मैं सुझाव देता हूं कि जारी रखने से पहले यहां ट्यूटोरियल के माध्यम से जाने के लिए समय निकालें।

www.arduino.cc/en/Tutorial/HomePage

मेरे सेटअप में कनेक्शन की समीक्षा करने के लिए

पोटेंशियोमीटर को A0, A1 और A2. में प्लग किया जाता है

सर्वो को ~9, ~10 और ~11. में प्लग किया गया है

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

#शामिल

सर्वो myservo3;

सर्वो myservo5;

सर्वो myservo6;

एन

इंट पोटपिन = 0; इंट पोटपिन2 = 1;

इंट पोटपिन3 = 2;

इंट वैल = 0;इंट वैल2 = 0;

इंट वैल3 = 0;

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

myservo3.attach(9);myservo5.attach(10);

myservo6.attach(11);

}

शून्य लूप () {

वैल = एनालॉगरेड (पोटपिन); वैल = नक्शा (वैल, 3, 1023, 0, 176);

myservo3.लिखें (वैल);

देरी (25);

वैल २ = एनालॉगरेड (पोटपिन २); वैल २ = मानचित्र (वैल २, ३, १०२३, ०, १७६);

myservo5.write(val2);

देरी (25);

वैल ३ = एनालॉगरेड (पोटपिन ३); वैल ३ = नक्शा (वैल ३, ३, १०२३, ०, १७५);

myservo6.write(val3);

देरी (25);

}

इसे एक खाली स्केच में पेस्ट करें, इसे सहेजें और इसे अपने Arduino पर अपलोड करें और अब आप अपने सर्वो को अपने पोटेंशियोमीटर से नियंत्रित करने में सक्षम होना चाहिए और अपने प्रोजेक्ट के साथ आगे बढ़ने में सक्षम होना चाहिए!

सिफारिश की: