Servo: ako používať servomotor s Arduino

servo, servomotor

Ak chcete použiť a servomotor, alebo servo, S Arduino, v tomto článku sa dozviete, čo potrebujete, aby ste mohli začať. Čo je potrebné použiť, sme už videli v iných článkoch elektrické motory, krokové motory, a tiež ďalšie koncepty potrebné na pochopenie fungovania tohto typu zariadenia, napríklad článok o PWM.

Teraz môžete do služby pridať ďalší nový elektronický komponent zoznam zariadení analyzované a že môžete ísť integrácia vašich DIY projektov pridať novú funkčnosť.

Čo je to servo?

servo

Un servo motor, alebo jednoducho servo, je elektronický motor, ktorý sa podobá na bežné jednosmerné motory, ale má niektoré prvky, ktoré ich robia špeciálnymi. V takom prípade má schopnosť držať označenú polohu, čo elektromotory neumožňujú.

Na druhej strane môže tiež servo presne kontrolovať rýchlosť otáčania vďaka sérii vnútorných prevodov a systému, ktorý umožňuje oveľa lepšiu kontrolu, ako by to bolo možné u iných typov motorov.

Vďaka týmto vlastnostiam je produkt obzvlášť zaujímavý aplikácie robotika alebo pre iné zariadenia, kde je potrebné ovládať pohyb a polohu, napríklad tlačiareň alebo diaľkovo ovládané auto. V tomto type rádiom ovládaného automobilu je bežný motor na riadenie automobilu a servo na riadenie, pomocou ktorého je možné presne ovládať zákrutu.

Rozdiel medzi krokovým motorom a servomotorom

nema 17

Ak vás zaujíma rozdiel medzi servomotorom a krokovým motorom, pravdou je, že môžu byť zmätené, pretože v krokovom motore alebo krokovom motore je tiež možné pomerne presne riadiť rotáciu a aplikácie sú veľmi podobné servu. Namiesto toho existujú určité rozdiely.

A to je to, čo servomotory zvyčajne používajú magnety vzácnych zemínzatiaľ čo krokové motory používajú lacnejšie a konvenčnejšie magnety. Preto môže servo dosiahnuť vyšší krútiaci moment napriek tomu, že zostáva kompaktné. Preto bude sila na otáčanie veľmi vysoká.

Technické vlastnosti

Kedykoľvek si kúpite servo, mali by ste sa pozrieť do jeho technického listu alebo technického listu. Týmto spôsobom zabezpečíte technické vlastnosti má, ale aj limity, ktorým ho môžete vystaviť, napríklad napätie, intenzita, maximálne zaťaženie, krútiaci moment atď. Pamätajte, že každý model môže byť dosť odlišný.

Napríklad, ak sa pozriete na jeden z najpopulárnejších, Micro Servo 9G SG90 od známa firma Tower Pro, potom budete mať niekoľko veľmi zvláštnych charakteristík, aj keď programovanie a pripojenie modelov sú viac-menej rovnaké a všetko, čo sa tu hovorí, funguje pre kohokoľvek.

V prípade tohto modelu ide o vysoko kvalitný motor s uhlom natočenia, ktorý umožňuje a zamiesť medzi -90 a 90 °, teda celkový obrat o 180 °. Rozlíšenie, ktoré môžete dosiahnuť, je veľmi vysoké, takže budete môcť postupovať veľmi pomaly. Napríklad s obmedzeniami PWM signálu na Arduino UNO, mohli by ste dokonca dostať zálohu zo triedy do triedy.

Rovnako bude signál PWM ukladať aj ďalší limit a je to počet zmien, ktoré môže každá pozícia zmeniť za jednotku času. Napríklad, keď impulzy pracujú medzi 1 a 2 ms a s 20 ms obdobia (50 Hz), potom sa servo môže pohybovať raz za 20 ms.

Okrem toho bude mať hmotnosť 9 gramov a napriek tejto hmotnosti a kompaktnej veľkosti môže vyvinúť a krútiaci moment alebo krútiaci moment 1.8 kg / cms 4.8v. A to vďaka jeho prevodovke POM.

Nakoniec už viete, že podľa toho, čo chcete dosiahnuť, budete musieť zvoliť ten či onen model, aby mal funkcie potrebné pre váš projekt. To znamená, že to nie je to isté, že chcete, aby motor hnal bremenom X, ako jeden pre XX ...

Kde kúpiť servo

servo motor

Ak chcete tento typ servomotora začať používať, nájdete ho lacno v mnohých špecializovaných predajniach a tiež ho môžete získať online na stránkach Amazon. Tu je napríklad niekoľko príkladov odporúčané výrobky ktoré by vás mohli zaujímať:

Všetky majú celkom dobrý uhol natočenia, ale líši sa to v zásade v krútiacom momente, ktorý každý z nich dokáže tolerovať. Zaradil som tri rôzne modely. Prvé a lacnejšie môžu postačovať pre väčšinu aplikácií. Ak ale potrebujete taký, ktorý má väčšiu pevnosť pre iné aplikácie, máte k dispozícii 25 a 35, ktoré sú už celkom pozoruhodné ...

Integrácia s Arduino

arduino servo

Ako vidíte na obrázku vyššie, servo sa pripája veľmi ľahko do Arduina. Má iba tri káble, ktoré môžete pripojiť týmto spôsobom:

  • Červená s 5V
  • Čierna s GND
  • Žltá s pinom Arduino PWM, v tomto prípade s -9.

Ak chcete naprogramovať náčrt, aby ste mohli začať používať tieto typy motorov, máte niekoľko možností. Ale v prvom rade je potrebné začať pridať knižnicu Arduino IDE na pohon tohto typu servomotorov:

  1. Otvorte Arduino IDE.
  2. Prejdite na program.
  3. Potom zahrňte knižnicu.
  4. Servo

Pokiaľ ide o kód skiceMôže to byť také jednoduché, pri ktorom bude servo prechádzať svojimi pozíciami až po zastavenie na 0 °, 90 ° a 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);
}

Teraz, ak chcete presunúť to z titulu na stupeň, potom by to bolo takto:

// 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);
  }
}


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.