सर्वो: अर्डिनोको साथ सर्वो मोटर कसरी प्रयोग गर्ने

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

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

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

इन्ट्रो भनेको के हो?

servo

Un सर्वोमोटर, वा साधारण रूपमा servo, एक परम्परागत डीसी मोटर्स समानता एक इलेक्ट्रोनिक मोटर हो, तर केहि तत्वहरूले तिनीहरूलाई विशेष बनाउँछ। यस अवस्थामा यसमा स्थिति राख्ने क्षमता छ जुन स indicated्केत गरिएको छ, यस्तो कुरा जुन इलेक्ट्रिक मोटर्सले अनुमति दिदैन।

अर्को तर्फ, सर्वो पनि गर्न सक्दछ ठ्याक्कै नियन्त्रण रोटेशनको गति, आन्तरिक गियरको श्रृंखला र अन्य प्रणाली मोटर्समा गर्न सकिने भन्दा राम्रो नियन्त्रणको लागि अनुमति दिने प्रणालीलाई धन्यवाद।

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

स्टिपर मोटर र सर्वो मोटर बीचको भिन्नता

नेमा।

यदि तपाईं आश्चर्य एक सर्वो मोटर र एक स्टिपर मोटर बीचको भिन्नतासत्य यो हो कि तिनीहरू अलमल्लमा पर्न सक्छन् किनकि स्ट्यापर मोटर वा स्टेपरमा परिक्रमण पनि यथार्थ रूपमा नियन्त्रण गर्न सकिन्छ र अनुप्रयोगहरू सारोसँग मिल्दोजुल्दो छ। यसको सट्टामा त्यहाँ केही भिन्नताहरू छन्।

र यो यो हो कि सर्वो मोटरहरू सामान्यतया प्रयोग गर्दछन् दुर्लभ पृथ्वी मैग्नेट, जबकि स्टिपर मोटर्स सस्ता र अधिक पारंपरिक म्याग्नेट प्रयोग गर्दछ। त्यसकारण, सर्वोले कम्प्याकको बाँकी भए पनि उच्च टोक़ विकास प्राप्त गर्न सक्दछ। तसर्थ, टर्ने बल धेरै उच्च हुनेछ।

प्राविधिक विशेषताहरु

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

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

यस मोडेलको मामलामा, यो उच्च गुणको मोटर हो, मोडि angle कोणको साथ ए -90 र 90º बीचमा स्वीप गर्नुहोस्, भन्नुपर्दा, १ turn०º को कुल पालो। रिजोलुसन जुन तपाईं प्राप्त गर्न सक्नुहुनेछ धेरै उच्च छ, त्यसैले तपाईं अलि अलि अलि अगाडि बढ्न सक्नुहुनेछ। उदाहरण को लागी, PWM संकेत सीमा का साथ Arduino UNO, तपाई कक्षा बाट ग्रेड सम्म अग्रिम प्राप्त गर्न सक्नुहुनेछ।

त्यस्तै PWM संकेतले अर्को सीमा पनि लगाउँदछ, र यो समयको प्रत्येक इकाईमा परिवर्तन गर्न सकिने संख्या हो। उदाहरणका लागि, किनकि दालहरू १ र २ एमएस बीचका साथ काम गर्दछन् २० मिनेट अवधि (H० हर्ट्ज), तब सर्वो २० मिनेटमा एक पटक सार्न सक्दछ।

थप रूपमा, यसको वजन grams ग्राम हुन्छ र यो वजन र कम्प्याक्ट आकारको बाबजूद, यसले a विकास गर्न सक्दछ १.que केजी / सी टोक़ वा टोक़मी 4.8..XNUMXv को साथ। त्यो यसको POM गियर सेट को लागी धन्यवाद छ।

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

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

सर्वोमोटर

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

तिनीहरू सबैसँग एक राम्रो राम्रो टर्निंग ए angle्गल छ, तर यो मूलतः टोक़मा फरक छ जुन प्रत्येकले सहन सक्दछ। मैले समावेश गरेको छु तीन फरक मोडेलहरू। पहिलेको, र सस्तो, अधिकांश अनुप्रयोगहरूको लागि पर्याप्त हुन सक्छ। तर यदि तपाईंलाई अर्को अनुप्रयोगहरूको लागि अधिक क्षमताको साथ चाहिएको छ भने, तपाईंसँग २ and र 25 35 छ, जुन पहिले नै उल्लेखनीय छ ...

Ardino संग एकीकरण

आर्दुइनो सर्वो
तपाईं माथिको छविमा देख्न सक्नुहुन्छ, सर्वो धेरै सजिलै जोड्दछ Arduino लाई। योसँग केवल तीन केबलहरू छन्, जुन तपाईं यस तरिकाले जडान गर्न सक्नुहुन्छ:

  • 5V संग रातो
  • GND को साथ कालो
  • अर्डिनो PWM पिनको साथ पहेंलो, यस अवस्थामा -9 सँग।

यी प्रकारको ईन्जिनहरूको प्रयोग सुरू गर्न स्केच प्रोग्राम गर्न तपाईसँग धेरै विकल्पहरू छन्। तर, सबै भन्दा पहिले, सुरु गर्न, तपाईले गर्नु पर्छ Arduino IDE लाइब्रेरी जोड्नुहोस् यस प्रकारको सर्वो मोटरहरूको ड्राइभ गर्न:

  1. Arduino IDE खोल्नुहोस्।
  2. कार्यक्रममा जानुहोस्।
  3. त्यसपछि पुस्तकालय समावेश गर्नुहोस्।
  4. इमहजुरआमा

यसको लागि स्केच कोडयो त्यति सजिलो हुन सक्दछ कि जसमा सर्वो यसको स्थानहरू मार्फत जान्छ, ०º, º ०º र १º० मा रोकिन्छ:

//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. डाटाका लागि उत्तरदायी: मिगुएल gelन्गल ग्याटन
  2. डाटाको उद्देश्य: नियन्त्रण स्पाम, टिप्पणी प्रबन्धन।
  3. वैधानिकता: तपाईंको सहमति
  4. डाटाको सञ्चार: डाटा कानुनी बाध्यता बाहेक तेस्रो पक्षलाई सूचित गरिने छैन।
  5. डाटा भण्डारण: डाटाबेस ओसीन्टस नेटवर्क (EU) द्वारा होस्ट गरिएको
  6. अधिकार: कुनै पनि समयमा तपाईं सीमित गर्न सक्नुहुनेछ, पुन: प्राप्ति र तपाईंको जानकारी मेटाउन।