सर्वो: कैसे Arduino के साथ सर्वो मोटर का उपयोग करने के लिए

सर्वो, सर्वो मोटर

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

अब, आप एक और नया इलेक्ट्रॉनिक घटक जोड़ सकते हैं डिवाइस सूची विश्लेषण किया और कहा कि आप जा सकते हैं अपने DIY परियोजनाओं को एकीकृत करना नई कार्यक्षमता जोड़ने के लिए।

एक सर्वो क्या है?

इमदादी

Un सर्वो मोटर, या बस सर्वो, पारंपरिक डीसी मोटर्स के समान समानता के साथ एक इलेक्ट्रॉनिक मोटर है, लेकिन कुछ तत्वों के साथ जो उन्हें विशेष बनाते हैं। इस मामले में, यह एक ऐसी स्थिति रखने की क्षमता है जो इंगित की जाती है, कुछ ऐसा जो इलेक्ट्रिक मोटर्स की अनुमति नहीं देता है।

दूसरी ओर, सर्वो भी कर सकते हैं ठीक नियंत्रण रोटेशन की गति, आंतरिक गियर की एक श्रृंखला के लिए धन्यवाद और एक प्रणाली जो अन्य प्रकार के मोटरों की तुलना में बहुत बेहतर नियंत्रण की अनुमति देती है।

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

स्टेपर मोटर और सर्वो मोटर के बीच अंतर

नेमा 17

अगर तुम पूछते हो एक सर्वो मोटर और एक स्टेपर मोटर के बीच का अंतरसच्चाई यह है कि वे भ्रमित हो सकते हैं, चूंकि स्टेपर मोटर, या स्टेपर में, रोटेशन को भी काफी हद तक नियंत्रित किया जा सकता है, और अनुप्रयोग सर्वो के समान हैं। इसके बजाय, कुछ अंतर हैं।

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

तकनीकी सुविधाओं

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

उदाहरण के लिए, यदि आप सबसे लोकप्रिय में से एक को देखें, तो माइक्रो सर्वो 9 जी SG90 से प्रसिद्ध टॉवर प्रो फर्म, तो आपके पास कुछ बहुत ही अजीब विशेषताएं होंगी, हालांकि मॉडल की प्रोग्रामिंग और कनेक्शन कमोबेश समान हैं और यहां पर कहा गया सब कुछ किसी के लिए भी उपयोगी है।

इस मॉडल के मामले में, यह एक उच्च गुणवत्ता वाली मोटर है, जिसमें एक मोड़ कोण होता है जो अनुमति देता है -90 और 90º के बीच स्वीप करें, अर्थात्, 180 total की कुल बारी। जो संकल्प आप प्राप्त कर सकते हैं, वह बहुत अधिक है, इसलिए आप बहुत कम प्रगति कर पाएंगे। उदाहरण के लिए, PWM सिग्नल सीमाओं के साथ Arduino UNO, तुम भी ग्रेड से ग्रेड के लिए एक अग्रिम मिल सकता है।

इसी तरह, पीडब्लूएम सिग्नल भी एक और सीमा लागू करेगा, और यह है कि प्रत्येक स्थिति समय की प्रति इकाई बदल सकती है। उदाहरण के लिए, चूंकि दालों में 1 और 2 एमएस के बीच और साथ काम होता है 20 एमएस अवधि (50 हर्ट्ज), फिर सर्वो हर 20 एमएस में एक बार चल सकता है।

इसके अलावा, इसका वजन 9 ग्राम होगा और वजन और कॉम्पैक्ट आकार के बावजूद, यह विकसित कर सकता है टॉर्क या 1.8 किग्रा / सी का टॉर्क4.8v के साथ एम। इसके POM गियर सेट की बदौलत।

अंत में, आप पहले से ही जानते हैं कि आप क्या हासिल करना चाहते हैं, इसके आधार पर, आपको एक या एक अन्य मॉडल चुनना होगा, ताकि यह हो आपके प्रोजेक्ट के लिए आवश्यक सुविधाएँ। यही है, यह वही नहीं है कि आप एक लोड एक्स को स्थानांतरित करने के लिए एक मोटर चाहते हैं, एक्सएक्स के लिए एक से अधिक ...

एक सर्वो कहाँ से खरीदें

सर्वो मोटर

यदि आप इस प्रकार के सर्वोमोटर का उपयोग शुरू करना चाहते हैं, तो आप इसे कई विशेष स्टोरों में सस्ते में पा सकते हैं, और आप इसे अमेज़न पर ऑनलाइन भी प्राप्त कर सकते हैं। उदाहरण के लिए, यहाँ कुछ उदाहरण दिए गए हैं सिफ़ारिश किये हुए उत्पाद वह आपकी रुचि हो सकती है:

उन सभी में मोड़ का एक अच्छा कोण है, लेकिन यह मूल रूप से टोक़ में भिन्न होता है जिसे हर कोई सहन कर सकता है। मैंने शामिल किया तीन अलग-अलग मॉडल। पूर्व, और सस्ता, अधिकांश अनुप्रयोगों के लिए पर्याप्त हो सकता है। लेकिन अगर आपको अन्य अनुप्रयोगों के लिए अधिक ताकत के साथ एक की आवश्यकता है, तो आपके पास 25 और 35 है, जो पहले से ही काफी उल्लेखनीय हैं ...

Arduino के साथ एकीकरण

Arduino सर्वो

जैसा कि आप ऊपर की छवि में देख सकते हैं, सर्वो बहुत आसानी से जोड़ता है Arduino के लिए। इसमें केवल तीन केबल हैं, जिन्हें आप इस तरह से कनेक्ट कर सकते हैं:

  • 5 वी के साथ लाल
  • जीएनडी के साथ काले
  • एक Arduino PWM पिन के साथ पीला, इस मामले में -9 के साथ।

इस प्रकार के इंजनों का उपयोग शुरू करने के लिए एक स्केच को प्रोग्राम करने के लिए, आपके पास कई विकल्प हैं। लेकिन, सबसे पहले, शुरू करने के लिए, आपको करना होगा Arduino IDE लाइब्रेरी जोड़ें इस प्रकार की सर्वो मोटरों को चलाने के लिए:

  1. Arduino IDE खोलें।
  2. प्रोग्राम पर जाएं।
  3. फिर लाइब्रेरी को शामिल करें।
  4. इमदादी

के रूप में करने के स्केच कोड, यह इतना सरल हो सकता है जिसमें सर्वो 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);
  }
}


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।