विषयसूची:

माइक्रो सर्वो लैब: 9 कदम
माइक्रो सर्वो लैब: 9 कदम

वीडियो: माइक्रो सर्वो लैब: 9 कदम

वीडियो: माइक्रो सर्वो लैब: 9 कदम
वीडियो: वैश्वीकरण|vaishvikaran kya hai|vaishvikaran ke labh|globalisation in hindi 2024, नवंबर
Anonim
माइक्रो सर्वो लैब
माइक्रो सर्वो लैब

इस लैब में हम पोटेंशियोमीटर से माइक्रो सर्वो की स्थिति को नियंत्रित करने पर काम करेंगे। माइक्रो सर्वो के "आर्म्स" की स्थिति के आधार पर हम एलईडी की संबंधित पंक्तियों को रोशन करेंगे। इस प्रयोगशाला के लिए आपको आवश्यकता होगी:

  • 1 माइक्रो सर्वो (प्रदान किया गया एक 9 ग्राम माइक्रो सर्वो है)
  • 1 पोटेंशियोमीटर
  • 10 एल ई डी (दो अलग-अलग रंगों का उपयोग करके)
  • १० २२० ओम प्रतिरोधक

चरण 1: एक माइक्रो सर्वो कनेक्ट करें

एक माइक्रो सर्वो कनेक्ट करें
एक माइक्रो सर्वो कनेक्ट करें

माइक्रो सर्वो में पावर, ग्राउंड और सिग्नल पल्स के लिए तीन तार होते हैं। माइक्रो सर्वो पीडब्लूएम पल्स को यह निर्धारित करने के लिए स्वीकार करेगा कि उसे किस स्थिति में होना चाहिए (0 - 180 डिग्री)। तकनीकी रूप से आप Arduino Uno पर किसी भी PWM पिन का उपयोग कर सकते हैं, लेकिन हम आम तौर पर पिन 9 या 10* से शुरू करते हैं।

सेट अप:

  1. ब्रेडबोर्ड को पावर रेल (+5V) और ग्राउंड रेल (GND) से कनेक्ट करें
  2. सर्वो को पावर रेल, ग्राउंड रेल और पिन 9 से कनेक्ट करें।

**ऐसा इसलिए है क्योंकि सर्वो लाइब्रेरी Arduino पर Timer2 का उपयोग करती है जो हमें PWM सिग्नल, एनालॉगवाइट () का उपयोग करने से रोक देगी, इन दो पिनों पर किसी अन्य उद्देश्य के लिए और फिर एक सर्वो को नियंत्रित करने के लिए। जबकि हम अभी भी इन पिनों का उपयोग डिजिटल i/o के लिए कर सकते हैं, हम आम तौर पर इनका उपयोग विशेष रूप से सर्वो नियंत्रण के लिए करेंगे**

चरण 2: माइक्रो सर्वो का परीक्षण करें

यहाँ कोड सर्वो लाइब्रेरी द्वारा प्रदान किया गया नमूना कोड है। इसमें केवल 0 से 180 डिग्री तक सर्वो स्वीप होगा

/* झाड़ू लगा दो

BARRAGAN द्वारा यह उदाहरण कोड सार्वजनिक डोमेन में है। स्कॉट फिट्जगेराल्ड द्वारा संशोधित 8 नवंबर 2013 https://www.arduino.cc/en/Tutorial/Sweep */ #include "Servo.h" Servo myservo; // सर्वो को नियंत्रित करने के लिए सर्वो ऑब्जेक्ट बनाएं // बारह सर्वो ऑब्जेक्ट अधिकांश बोर्डों पर बनाए जा सकते हैं int pos = 0; // सर्वो स्थिति शून्य सेटअप को स्टोर करने के लिए चर () {myservo.attach(9); // सर्वो को पिन 9 पर सर्वो ऑब्जेक्ट से जोड़ता है } शून्य लूप () { के लिए (pos = 0; pos = 0; pos - = 1) {// 180 डिग्री से 0 डिग्री myservo.write (pos) तक जाता है; // सर्वो को चर 'स्थिति' विलंब (15) में स्थिति में जाने के लिए कहें; // सर्वो के स्थिति तक पहुंचने के लिए 15ms प्रतीक्षा करता है}}

चरण 3: एक पोटेंशियोमीटर कनेक्ट करें

एक पोटेंशियोमीटर कनेक्ट करें
एक पोटेंशियोमीटर कनेक्ट करें

अब हम एक पोटेंशियोमीटर के साथ सर्वो की स्थिति को मैन्युअल रूप से नियंत्रित करने पर काम करेंगे। पोटेंशियोमीटर को इस प्रकार कनेक्ट करें:

  • लेफ्ट साइड - ग्राउंड रेल
  • राइट साइड - पावर रेल
  • शीर्ष/मध्य कनेक्शन - पिन ए0 (एनालॉग 0 पिन)

चरण 4: पोटेंशियोमीटर स्टार्टर कोड

नीचे एक पोटेंशियोमीटर के साथ सर्वो को नियंत्रित करने के लिए कुछ स्टार्टर कोड है। कोड को समाप्त करें ताकि जब आप पोटेंशियोमीटर को घुमाएँ, तो सर्वो एकसमान रूप से आगे बढ़े।

/* BARRAGAN द्वारा स्वीप करें यह उदाहरण कोड सार्वजनिक डोमेन में है। स्कॉट फिट्जगेराल्ड द्वारा संशोधित 8 नवंबर 2013 https://www.arduino.cc/en/Tutorial/Sweep */ #include "Servo.h" Servo myservo; // सर्वो को नियंत्रित करने के लिए सर्वो ऑब्जेक्ट बनाएं // बारह सर्वो ऑब्जेक्ट अधिकांश बोर्डों पर बनाए जा सकते हैं int pos = 0; // सर्वो स्थिति को स्टोर करने के लिए चर int potPin = 0;//पोटेंशियोमीटर int potVal = 0 को जोड़ने के लिए पिन का चयन करें;//वर्तमान पोटेंशियोमीटर मान शून्य सेटअप () {myservo.attach(9); // पिन 9 पर सर्वो को सर्वो ऑब्जेक्ट पिनमोड (पोटपिन, INPUT) से जोड़ता है; } शून्य लूप () {potVal = एनालॉग रीड (पोटपिन); myservo.write(pos); // सर्वो को चर 'स्थिति' विलंब (15) में स्थिति में जाने के लिए कहें; // सर्वो की स्थिति तक पहुंचने के लिए 15ms प्रतीक्षा करता है}

चरण 5: पहले एलईडी कनेक्ट करें

पहले एलईडी कनेक्ट करें
पहले एलईडी कनेक्ट करें

हमारे पास पोटेंशियोमीटर के माध्यम से सर्वो को नियंत्रित करने के बाद, हम कुछ एल ई डी के माध्यम से कुछ प्रतिक्रिया जोड़ने जा रहे हैं। हम एलईडी की दो पंक्तियाँ बनाएंगे। एक सर्वो के "बाएं" हाथ का प्रतिनिधित्व करेगा और दूसरा सर्वो के "दाएं" हाथ का प्रतिनिधित्व करेगा। जैसे ही सर्वो स्थिति बदलता है, एक हाथ ऊपर उठेगा और दूसरा गिर जाएगा। एल ई डी प्रदर्शित करने के लिए प्रकाश करेंगे:

  • पूरा हाथ उठा हुआ है
  • आधा - हथियार बराबर हैं।
  • ऑफ - आर्म नीचे किया गया है

आरेख ब्रेडबोर्ड के विपरीत छोर पर एलईडी की पंक्तियों को प्रदर्शित करेगा। यह दृश्यता में आसानी के लिए किया गया था, आपके एलईडी को एक दूसरे के साथ/यहां तक कि पंक्तिबद्ध किया जाना चाहिए।

पहले एलईडी कनेक्ट करें:

  • एलईडी की शॉर्ट लीड को ग्राउंड रेल से कनेक्ट करें
  • एलईडी की लंबी लीड को 220 ओम रेसिस्टर से कनेक्ट करें। रोकनेवाला को Arduino पर 13 पिन करने के लिए कनेक्ट करें।

चरण 6: एल ई डी की शेष पंक्ति को कनेक्ट करें

एल ई डी की शेष पंक्ति कनेक्ट करें
एल ई डी की शेष पंक्ति कनेक्ट करें

पहली एलईडी जोड़े जाने के बाद, शेष एल ई डी कनेक्ट करें:

  • छोटा लीड - ग्राउंड रेल से कनेक्ट करें
  • लंबी लीड - एल ई डी और निम्नलिखित Arduino पिन के लिए 220 ओम रोकनेवाला कनेक्ट करें: 12, 11, 10, 9, 8

चरण 7: पहली एलईडी, दूसरी पंक्ति जोड़ें

पहली एलईडी, दूसरी पंक्ति जोड़ें
पहली एलईडी, दूसरी पंक्ति जोड़ें

एल ई डी की दूसरी पंक्ति को पहले की तरह ही जोड़ा जाएगा:

  • एलईडी की शॉर्ट लीड को ग्राउंड रेल से कनेक्ट करें
  • एलईडी की लंबी लीड को 220 ओम रेसिस्टर से कनेक्ट करें। रोकनेवाला को Arduino पर 7 पिन करने के लिए कनेक्ट करें।

चरण 8: अंतिम एल ई डी कनेक्ट करें

अंतिम एल ई डी कनेक्ट करें
अंतिम एल ई डी कनेक्ट करें

शेष एल ई डी कनेक्ट करें:

छोटा लीड - ग्राउंड रेल से कनेक्ट करें लंबी लीड - एल ई डी और निम्नलिखित Arduino पिन के लिए 220 ओम रोकनेवाला कनेक्ट करें: 6, 5, 4, 3

चरण 9: एलईडी डिस्प्ले को नियंत्रित करें

आपका अंतिम चरण अपने एल ई डी को नियंत्रित करने के लिए अपने कोड को अपडेट करना है। इसे निम्नलिखित को संभालने की आवश्यकता होगी:

  • शीर्ष पंक्ति सर्वो के "दाहिने हाथ" से मेल खाएगी। जैसे-जैसे हाथ ऊपर/नीचे होता है, एलईडी को चालू/बंद करना चाहिए।
  • निचली पंक्ति सर्वो के "बाएं हाथ" से मेल खाएगी। जैसे-जैसे हाथ ऊपर/नीचे होता है, एलईडी को चालू/बंद करना चाहिए।

सिफारिश की: