यदि आप एक का उपयोग करना चाहते हैं सर्वो मोटर, या सर्वोके साथ, Arduino, इस लेख में आप सीखेंगे कि आपको क्या शुरू करना है। हम पहले से ही अन्य लेखों में देख चुके हैं कि क्या उपयोग करना आवश्यक है इलेक्ट्रिक मोटर्स, स्टेपर मोटर्स, और इस तरह के डिवाइस के संचालन को समझने के लिए आवश्यक अन्य अवधारणाएं, जैसे कि लेख पर PWM.
अब, आप एक और नया इलेक्ट्रॉनिक घटक जोड़ सकते हैं डिवाइस सूची विश्लेषण किया और कहा कि आप जा सकते हैं अपने DIY परियोजनाओं को एकीकृत करना नई कार्यक्षमता जोड़ने के लिए।
एक सर्वो क्या है?
Un सर्वो मोटर, या बस सर्वो, पारंपरिक डीसी मोटर्स के समान समानता के साथ एक इलेक्ट्रॉनिक मोटर है, लेकिन कुछ तत्वों के साथ जो उन्हें विशेष बनाते हैं। इस मामले में, यह एक ऐसी स्थिति रखने की क्षमता है जो इंगित की जाती है, कुछ ऐसा जो इलेक्ट्रिक मोटर्स की अनुमति नहीं देता है।
दूसरी ओर, सर्वो भी कर सकते हैं ठीक नियंत्रण रोटेशन की गति, आंतरिक गियर की एक श्रृंखला के लिए धन्यवाद और एक प्रणाली जो अन्य प्रकार के मोटरों की तुलना में बहुत बेहतर नियंत्रण की अनुमति देती है।
ये विशेषताएं इसे विशेष रूप से दिलचस्प बनाती हैं अनुप्रयोगों रोबोटिक्स, या अन्य उपकरणों के लिए जहां आंदोलन और स्थिति को नियंत्रित करना आवश्यक है, जैसे प्रिंटर, या रिमोट-नियंत्रित कार। इस प्रकार के रेडियो-नियंत्रित कार में कार को चलाने के लिए एक पारंपरिक मोटर होती है, और स्टीयरिंग के लिए एक सर्वो होता है, जिसके साथ मोड़ को ठीक से नियंत्रित किया जाता है।
स्टेपर मोटर और सर्वो मोटर के बीच अंतर
अगर तुम पूछते हो एक सर्वो मोटर और एक स्टेपर मोटर के बीच का अंतरसच्चाई यह है कि वे भ्रमित हो सकते हैं, चूंकि स्टेपर मोटर, या स्टेपर में, रोटेशन को भी काफी हद तक नियंत्रित किया जा सकता है, और अनुप्रयोग सर्वो के समान हैं। इसके बजाय, कुछ अंतर हैं।
और यह है कि आमतौर पर सर्वमोटर्स का उपयोग किया जाता है दुर्लभ पृथ्वी मैग्नेट, जबकि स्टेपर मोटर्स सस्ते और अधिक पारंपरिक मैग्नेट का उपयोग करते हैं। इसलिए, एक सर्वो शेष कॉम्पैक्ट होने के बावजूद एक उच्च टोक़ विकास प्राप्त कर सकता है। इसलिए, मोड़ बल बहुत अधिक होगा।
तकनीकी सुविधाओं
जब भी आप एक सर्वो खरीदते हैं, तो आपको इसकी तकनीकी शीट या डेटाशीट से परामर्श करना चाहिए। इस तरह, आप यह सुनिश्चित करेंगे तकनीकी विशेषताओं इसकी सीमाएं हैं, लेकिन यह भी सीमा है कि आप इसे कैसे कर सकते हैं, जैसे कि वोल्टेज, तीव्रता, अधिकतम भार, टोक़, आदि। याद रखें कि प्रत्येक मॉडल काफी अलग हो सकता है।
उदाहरण के लिए, यदि आप सबसे लोकप्रिय में से एक को देखें, तो माइक्रो सर्वो 9 जी SG90 से प्रसिद्ध टॉवर प्रो फर्म, तो आपके पास कुछ बहुत ही अजीब विशेषताएं होंगी, हालांकि मॉडल की प्रोग्रामिंग और कनेक्शन कमोबेश समान हैं और यहां पर कहा गया सब कुछ किसी के लिए भी उपयोगी है।
इस मॉडल के मामले में, यह एक उच्च गुणवत्ता वाली मोटर है, जिसमें एक मोड़ कोण होता है जो अनुमति देता है -90 और 90º के बीच स्वीप करें, अर्थात्, 180 total की कुल बारी। जो संकल्प आप प्राप्त कर सकते हैं, वह बहुत अधिक है, इसलिए आप बहुत कम प्रगति कर पाएंगे। उदाहरण के लिए, PWM सिग्नल सीमाओं के साथ Arduino UNO, तुम भी ग्रेड से ग्रेड के लिए एक अग्रिम मिल सकता है।
इसी तरह, पीडब्लूएम सिग्नल भी एक और सीमा लागू करेगा, और यह है कि प्रत्येक स्थिति समय की प्रति इकाई बदल सकती है। उदाहरण के लिए, चूंकि दालों में 1 और 2 एमएस के बीच और साथ काम होता है 20 एमएस अवधि (50 हर्ट्ज), फिर सर्वो हर 20 एमएस में एक बार चल सकता है।
इसके अलावा, इसका वजन 9 ग्राम होगा और वजन और कॉम्पैक्ट आकार के बावजूद, यह विकसित कर सकता है टॉर्क या 1.8 किग्रा / सी का टॉर्क4.8v के साथ एम। इसके POM गियर सेट की बदौलत।
अंत में, आप पहले से ही जानते हैं कि आप क्या हासिल करना चाहते हैं, इसके आधार पर, आपको एक या एक अन्य मॉडल चुनना होगा, ताकि यह हो आपके प्रोजेक्ट के लिए आवश्यक सुविधाएँ। यही है, यह वही नहीं है कि आप एक लोड एक्स को स्थानांतरित करने के लिए एक मोटर चाहते हैं, एक्सएक्स के लिए एक से अधिक ...
एक सर्वो कहाँ से खरीदें
यदि आप इस प्रकार के सर्वोमोटर का उपयोग शुरू करना चाहते हैं, तो आप इसे कई विशेष स्टोरों में सस्ते में पा सकते हैं, और आप इसे अमेज़न पर ऑनलाइन भी प्राप्त कर सकते हैं। उदाहरण के लिए, यहाँ कुछ उदाहरण दिए गए हैं सिफ़ारिश किये हुए उत्पाद वह आपकी रुचि हो सकती है:
-
AZDelivery सर्वो एमजी 90 एस माइक्रो: 13.4 किलोग्राम तक का समर्थन करता है।
- इनोवेटिंग-ईयू: 25 किग्रा / सेमी तक।
- इनोवेटिंग-ईयू: एक और जलरोधक मॉडल, और 35 किग्रा / सेमी तक।
उन सभी में मोड़ का एक अच्छा कोण है, लेकिन यह मूल रूप से टोक़ में भिन्न होता है जिसे हर कोई सहन कर सकता है। मैंने शामिल किया तीन अलग-अलग मॉडल। पूर्व, और सस्ता, अधिकांश अनुप्रयोगों के लिए पर्याप्त हो सकता है। लेकिन अगर आपको अन्य अनुप्रयोगों के लिए अधिक ताकत के साथ एक की आवश्यकता है, तो आपके पास 25 और 35 है, जो पहले से ही काफी उल्लेखनीय हैं ...
Arduino के साथ एकीकरण
जैसा कि आप ऊपर की छवि में देख सकते हैं, सर्वो बहुत आसानी से जोड़ता है Arduino के लिए। इसमें केवल तीन केबल हैं, जिन्हें आप इस तरह से कनेक्ट कर सकते हैं:
- 5 वी के साथ लाल
- जीएनडी के साथ काले
- एक Arduino PWM पिन के साथ पीला, इस मामले में -9 के साथ।
इस प्रकार के इंजनों का उपयोग शुरू करने के लिए एक स्केच को प्रोग्राम करने के लिए, आपके पास कई विकल्प हैं। लेकिन, सबसे पहले, शुरू करने के लिए, आपको करना होगा Arduino IDE लाइब्रेरी जोड़ें इस प्रकार की सर्वो मोटरों को चलाने के लिए:
- Arduino IDE खोलें।
- प्रोग्राम पर जाएं।
- फिर लाइब्रेरी को शामिल करें।
- इमदादी
के रूप में करने के स्केच कोड, यह इतना सरल हो सकता है जिसमें सर्वो 0º, 90 be और 180º पर रुककर अपनी स्थिति से गुजरेगा:
//Incluir la biblioteca del servo #include <Servo.h> //Declarar la variable para el servo Servo servoMotor; void setup() { // Iniciar el monitor serie Serial.begin(9600); // Iniciar el servo para que use el pin 9 al que conectamos servoMotor.attach(9); } void loop() { // Desplazar a la posición 0º servoMotor.write(0); // Esperar 1 segundo delay(1000); // Desplazar a la posición 90º servoMotor.write(90); // Esperar 1 segundo delay(1000); // Desplazamos a la posición 180º servoMotor.write(180); // Esperar 1 segundo delay(1000); }
अब अगर आप चाहते हैं इसे डिग्री से डिग्री पर ले जाएं, तो यह इस तरह होगा:
// Incluir la biblioteca servo #include <Servo.h> // Declarar la variable para el servo Servo servoMotor; void setup() { // Iniciar la velocidad de serie Serial.begin(9600); // Poner el servo en el pin 9 servoMotor.attach(9); // Iniciar el servo en 0º servoMotor.write(0); } void loop() { // Los bucles serán positivos o negativos, en función el sentido del giro // Positivo for (int i = 0; i <= 180; i++) { // Desplazar ángulo correspondiente servoMotor.write(i); // Pausa de 25 ms delay(25); } // Negativo for (int i = 179; i > 0; i--) { // Desplazar el ángulo correspondiente servoMotor.write(i); // Pausa e 25 ms delay(25); } }