विषयसूची:

Arduino सर्वो परीक्षक: 4 कदम
Arduino सर्वो परीक्षक: 4 कदम

वीडियो: Arduino सर्वो परीक्षक: 4 कदम

वीडियो: Arduino सर्वो परीक्षक: 4 कदम
वीडियो: Arduino tutorial 7- How to control Servo motor with Arduino (code explained) | using servo library 2024, नवंबर
Anonim
Arduino सर्वो परीक्षक
Arduino सर्वो परीक्षक
Arduino सर्वो परीक्षक
Arduino सर्वो परीक्षक

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

यदि आप इस निर्देश का उपयोग संशोधित इनमोव रोबोट श्रृंखला के हिस्से के रूप में कर रहे हैं, तो कृपया ध्यान रखें कि यह नियंत्रण कक्ष का एक अधूरा संस्करण है, जो रोबोट के पीछे लगा होता है। अपनी सर्वो सीमा निर्धारित करने में सहायता के लिए आप इसका उपयोग कर सकते हैं जैसा हमने किया था।

यदि आप किसी अन्य प्रोजेक्ट के लिए, या केवल मनोरंजन के लिए हमारी पद्धति से कुछ सर्वो को नियंत्रित करने की उम्मीद कर रहे हैं, तो यह निर्देश अभी भी आपके लिए है, इसलिए पृष्ठ को न छोड़ें! कृपया ध्यान दें कि कुछ छवियों पर नोट्स होते हैं, इसलिए प्रत्येक को अलग-अलग देखें।

आएँ शुरू करें!

आपूर्ति

सभी आपूर्ति यहां सूचीबद्ध नहीं हैं, कृपया संपूर्ण निर्देश पढ़ें।

- 1 एक्स अरुडिनो यूनो

- 1 एक्स पावर मॉड्यूल, 5 ए डीसी-डीसी स्टेप डाउन कन्वर्टर (हमने इस मॉड्यूल का इस्तेमाल किया लेकिन आप कुछ इस तरह भी इस्तेमाल कर सकते हैं)

- 1 x I2C LCD (यह वही है जिसका हमने उपयोग किया है, लेकिन कोई भी सीरियल LCD या व्यावहारिक रूप से कोई भी मानक LCD काम करता है)

- 1 x 4x4 मैट्रिक्स कीपैड (उदाहरण के लिए)

- एक ब्रेडबोर्ड और/या एक परफेक्ट बोर्ड। यदि आप परफेक्ट बोर्ड का उपयोग कर रहे हैं तो आपको हेडर पिन की आवश्यकता होगी जैसे कि यहां पाए जाते हैं, साथ ही सोल्डरिंग के लिए सभी आवश्यक उपकरण भी।

- नर से नर, नर से मादा, मादा से मादा जम्पर तार; मिश्रित प्रतिरोधक, एलईडी और ब्रेडबोर्ड तार।

- किसी प्रकार का बेसबोर्ड। हमने 1/4 पारदर्शी ऐक्रेलिक का उपयोग किया है। आप किसी भी अभेद्य, आसान-से-ड्रिल सामग्री का उपयोग कर सकते हैं।

- टिका, शिकंजा, नट / बोल्ट, सुपरग्लू

चरण 1: बेसबोर्ड

baseboard
baseboard
baseboard
baseboard
baseboard
baseboard

आप अपने इलेक्ट्रॉनिक्स के लिए एक मजबूत आधार बनाना चाहेंगे। यदि आप इसे संशोधित इनमोव रोबोट के लिए बना रहे हैं, तो इसे सर्वो/सेंसर नियंत्रण के लिए एक और Arduino Uno (शायद मेगा), रास्पबेरी पीआई 3, और कई ब्रेडबोर्ड और/या पूर्ण बोर्ड समायोजित करने की आवश्यकता होगी। हमारा बेस पैनल लगभग 7x15 था। आप मॉड्यूल के सामान्य लेआउट के लिए ऊपर की तस्वीरें देख सकते हैं। हमने कीपैड और एलसीडी को कवर पर सेट किया है ताकि पैनल को केवल विफलता, प्रोटोटाइप या रखरखाव के मामले में खोलना पड़े। जैसा कि आप देख सकते हैं, कवर नीचे से टिका हुआ है और कुछ वेल्क्रो के माध्यम से शीर्ष पर टिका हुआ है।

अपने माइक्रोकंट्रोलर को बोर्ड के एक तरफ व्यवस्थित करने का प्रयास करें। पावर मॉड्यूल इतना शक्तिशाली नहीं है कि आपके सभी सर्वो को पूर्ण रोबोट पर चला सके। वास्तव में, यह आंतरिक करंट स्विच को बंद किए बिना प्रकोष्ठ में उपयोग किए जाने वाले प्रकार के 3 उच्च-टोक़ सर्वो को भी नहीं चला सकता है। किसी भी स्थिति में, प्रदान किया गया कोड नमूना केवल एक सर्वो ऑब्जेक्ट के लिए काम करता है, इसलिए आप इस सेटअप के साथ परीक्षण कर सकते हैं। इस मॉड्यूल को नियंत्रकों के करीब रखें क्योंकि यह उनका पावर रेगुलेटर होगा, साथ ही कुछ माइक्रो सर्वो के लिए पावर प्रदान करेगा जो अप्रासंगिक स्टाल करंट को हटा देता है- लेकिन यह बाद के लिए है …

एलसीडी और कीपैड को उस कवर के बाहरी हिस्से पर सेट करें जिसका आप उपयोग कर रहे हैं, या किनारे पर, लेकिन Arduino के करीब।

यदि आप इसे अपने लिए कर रहे हैं, तब भी अपने बोर्ड को समान लेआउट में कॉन्फ़िगर करने का प्रयास करें। आपको शीर्ष कवर की आवश्यकता नहीं हो सकती है, न ही आपको 3 ब्रेडबोर्ड की आवश्यकता होगी- लेकिन घटकों को तार्किक तरीके से रखने की आवश्यकता है, जैसे कि किसी अन्य प्रोजेक्ट की अंतिम तस्वीर, जिसमें कीपैड और एलसीडी का भी उपयोग किया जाता है। आप बाईं ओर के सर्किट को ब्रेडबोर्ड से बदल सकते हैं, या इसे पूरी तरह से छोड़ सकते हैं।

चरण 2: I2C LCD और कीपैड का परीक्षण

I2C LCD और कीपैड का परीक्षण
I2C LCD और कीपैड का परीक्षण
I2C LCD और कीपैड का परीक्षण
I2C LCD और कीपैड का परीक्षण

अब हम आगे बढ़ेंगे और एक ही समय में कीपैड और एलसीडी का परीक्षण करेंगे। जैसा कि ऊपर चित्र में देखा गया है, कनेक्शन बनाएं और संलग्न कोड चलाएँ। यदि आपको यह पहले से नहीं मिला है तो आपको लिक्विड क्रिस्टल_आई2सी.एच के लिए ज़िप लाइब्रेरी डाउनलोड करनी होगी; साथ ही, आपको Keypad.h और Wire.h पुस्तकालयों को आयात करना होगा (यह IDE में किया जा सकता है)।

फ्रिटिंग फाइल भी संलग्न है। आपको अभी तक पावर मॉड्यूल से कुछ भी पावर करने की आवश्यकता नहीं है, हालाँकि आप चाहें तो कर सकते हैं। Arduino में USB केबल से पर्याप्त शक्ति होगी, जिसके द्वारा आप कोड अपलोड करते हैं।

जब आप अपना कोड अपलोड करते हैं, तो LCD आपको कीपैड पर एक कुंजी दबाने के लिए कहेगा; एक बार दबाए जाने पर, एलसीडी दबाए गए कुंजी को प्रिंट करता है। आपको कीपैड मैट्रिक्स का लेआउट बदलना पड़ सकता है; स्पष्टीकरण के लिए कोड में टिप्पणियां देखें।

चरण 3: सर्वो को नियंत्रित करना

सर्वो को नियंत्रित करना
सर्वो को नियंत्रित करना
सर्वो को नियंत्रित करना
सर्वो को नियंत्रित करना
सर्वो को नियंत्रित करना
सर्वो को नियंत्रित करना

अब हम इस प्रोजेक्ट को एक कदम आगे बढ़ाएंगे और एक सर्वो जोड़ेंगे। आपको इसे डिजिटल पिन 10 से कनेक्ट करने की आवश्यकता है, जैसा कि कोड में सेट किया गया है, या आप इसे अपनी आवश्यकताओं के अनुरूप बदल सकते हैं। उपरोक्त फ्रिटिंग आरेख का पालन करें; यह सर्वो, आरजीबी आम कैथोड एलईडी और बजर के अपवाद के साथ पिछले वाले जैसा ही है। बाद के दो का उपयोग यूजर इंटरफेस के पूरक के लिए किया जाता है- चेतावनी और स्थिति एलईडी पर और बजर के माध्यम से प्रदर्शित की जाएगी। हम ऊपर देखते हैं कि कैसे हम इनमूव रोबोटिक फोरआर्म और हैंड के लिए सीमा निर्धारित करने के लिए पूर्ण सर्वो परीक्षक का उपयोग कर रहे हैं।

संलग्न कोड डाउनलोड करें और इसे चलाएं। A दबाने से एक सूचना पैनल सामने आता है; बाकी सब कुछ आत्म-व्याख्यात्मक होना चाहिए।

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

यदि आप चाहें, तो आप बजर को माउंट कर सकते हैं और एक पूर्ण बोर्ड पर एलईडी लगा सकते हैं, जैसा कि ऊपर दिखाया गया है। यह उपयोगी है क्योंकि यह बाद में सर्वो के लिए ब्रेकआउट बोर्ड के रूप में काम करेगा, और समग्र रूप से साफ-सुथरा है।

सर्वो के लिए 180 डिग्री से अधिक मान इनपुट करने का प्रयास करें- देखें कि क्या होता है!

चरण 4: पूर्ण उत्पाद

पूरा उत्पाद
पूरा उत्पाद

अब आप इस मैनुअल इंटरफेस के साथ सर्वो को नियंत्रित कर सकते हैं। यहाँ कुछ युक्तियों का उल्लेख किया गया है।

समस्या निवारण:

-एलसीडी काम नहीं करता है: अपने सभी कनेक्शन जांचें, और यह कि आपने एलसीडी को पंक्तियों और कॉलमों की सही संख्या के साथ प्रारंभ किया है

-कीपैड काम नहीं करता: कनेक्शन जांचें

-कीपैड काम करता है, लेकिन गलत नंबर प्रिंट हो जाते हैं: आपके पास यहां दो विकल्प हैं। आप या तो कोड में मैट्रिक्स को फिर से लेबल कर सकते हैं (अर्थात यदि आप 1 के बजाय ए प्रिंट कर रहे हैं, तो 'ए' से '1' को फिर से लेबल करें), या आप अपनी वायरिंग को फिर से कर सकते हैं, यह सुनिश्चित करने के लिए कि सभी तार जाते हैं Arduino पर सही पिन।

-एलईडी काम नहीं करता: यह सुनिश्चित करने के लिए जांचें कि आप एक सामान्य कैथोड (सामान्य जमीन) एलईडी का उपयोग कर रहे हैं। यदि नहीं, तो आप अपने द्वारा भेजे जाने वाले सभी संकेतों को उलट सकते हैं (अर्थात उच्च को निम्न में बदलें) और सामान्य एनोड को +5V से कनेक्ट करें।

हम जल्द ही इस डिवाइस की विशेषताओं को प्रदर्शित करते हुए एक छोटा Youtube वीडियो पोस्ट करेंगे; साथ ही, हमारे संशोधित इनमोव रोबोट के निर्माण पर एक पूरी श्रृंखला के रूप में। आप मूल InMoov के बारे में यहाँ और अधिक पढ़ सकते हैं। यदि यह निर्देश किसी प्रतियोगिता में दर्ज किया गया है, तो कृपया इसे वोट करें! हम जो कुछ भी जीतते हैं, वह हमें परियोजना को गति देने में मदद करेगा और फलस्वरूप, इस विषय पर अतिरिक्त अनुदेशक।

इस निर्देश को अंतिम बार 5 अक्टूबर, 2019 को संपादित किया गया था।

सिफारिश की: