Servo: kako uporabljati servo motor z Arduino

servo, servo motor

Če želite uporabiti servo motor ali servo, Z Arduino, v tem članku boste izvedeli, kaj potrebujete za začetek. V drugih člankih smo že videli, kaj je treba uporabiti elektromotorji, koračni motorjiin tudi druge koncepte, potrebne za razumevanje delovanja te vrste naprav, kot je članek o PWM.

Zdaj lahko v sistem dodate še eno novo elektronsko komponento seznam naprav analizirali in da lahko greste vključevanje vaših projektov DIY dodati novo funkcionalnost.

Kaj je servo?

servo

Un servo motor, ali preprosto servo, je elektronski motor, podoben običajnim enosmernim motorjem, vendar z nekaterimi elementi, zaradi katerih so posebni. V tem primeru ima sposobnost, da drži položaj, ki je naveden, kar električni motorji ne dovoljujejo.

Po drugi strani pa lahko tudi servo natančno nadzor hitrost vrtenja, zahvaljujoč seriji notranjih zobnikov in sistemu, ki omogoča veliko boljši nadzor kot pri drugih vrstah motorjev.

Zaradi teh lastnosti je še posebej zanimiv za aplikacije robotiko ali za druge naprave, pri katerih je potrebno nadzirati gibanje in položaj, na primer tiskalnik ali avtomobil na daljinsko upravljanje. V tem tipu radijsko vodenih avtomobilov sta običajni motor za pogon avtomobila in servo za krmiljenje, s katerim natančno nadzorujete ovinek.

Razlika med koračnim motorjem in servo motorjem

nema 17

Če se sprašujete razlika med servo motorjem in koračnim motorjem, resnica je, da jih je mogoče zamenjati, saj je v koračnem motorju ali koraku tudi vrtenje mogoče precej natančno nadzorovati, aplikacije pa so zelo podobne servo. Namesto tega obstajajo nekatere razlike.

In to je, da servomotorji običajno uporabljajo redkozemeljski magneti, medtem ko koračni motorji uporabljajo cenejše in bolj običajne magnete. Servo lahko torej doseže višji razvoj navora, kljub temu da je kompakten. Zato bo sila obračanja zelo velika.

Tehnične značilnosti

Vsakič, ko kupite servo, si oglejte tehnični list ali podatkovni list. Tako boste zagotovili tehnične značilnosti ima pa tudi meje, ki jim jo lahko izpostavite, kot so napetost, jakost, največja obremenitev, navor itd. Ne pozabite, da je lahko vsak model precej drugačen.

Če na primer pogledate enega izmed najbolj priljubljenih, Micro Servo 9G SG90 iz znano podjetje Tower Pro, potem boste imeli nekaj zelo nenavadnih značilnosti, čeprav sta programiranje in povezovanje modelov bolj ali manj enaka in vse, kar je tukaj rečeno, je koristno za vsakogar.

V primeru tega modela gre za visokokakovosten motor z vrtljivim kotom, ki omogoča a pometanje med -90 in 90 °, kar pomeni, skupni obrat 180 °. Ločljivost, ki jo lahko dosežete, je zelo visoka, zato boste lahko napredovali zelo malo po malo. Na primer z omejitvami signala PWM Arduino UNO, lahko celo dobite predplačilo od razreda do razreda.

Podobno bo signal PWM določil tudi drugo omejitev in to je, kolikokrat se lahko vsak položaj spremeni v enoti časa. Na primer, ker impulzi delujejo med 1 in 2 ms in z Obdobja 20 ms (50 Hz), nato se servo motor lahko premika enkrat na 20 ms.

Poleg tega bo imel težo 9 gramov in kljub tej teži in kompaktni velikosti lahko razvije a navor ali navor 1.8 kg / cm s 4.8 v. To je zahvaljujoč njegovemu kompletu zobnikov POM.

Končno že veste, da boste morali, odvisno od tega, kaj želite doseči, izbrati enega ali drugega modela, tako da bo imel funkcije, potrebne za vaš projekt. To pomeni, da ni isto, da želite, da motor premika tovor X, kot tisti za XX ...

Kje kupiti servo

servo motor

Če želite začeti uporabljati tovrstni servomotor, ga lahko najdete poceni v številnih specializiranih trgovinah, na spletu pa ga dobite tudi pri Amazonu. Tu je na primer nekaj primerov priporočeni izdelki kar vas lahko zanima:

Vsi imajo precej dober kot zasuka, vendar se v osnovi razlikujejo po navoru, ki ga lahko vsak prenese. Sem vključil tri različne modele. Prvi in ​​cenejši morda zadostujejo za večino aplikacij. Če pa potrebujete eno z večjo trdnostjo za druge aplikacije, imate 25 in 35, ki sta že izjemni ...

Integracija z Arduinom

arduino servo

Kot lahko vidite na zgornji sliki, servo se zelo enostavno poveže v Arduino. Ima le tri kable, ki jih lahko povežete na ta način:

  • Rdeča s 5V
  • Črna z GND
  • Rumena z zatičem Arduino PWM, v tem primeru z -9.

Za programiranje skice za začetek uporabe teh vrst motorjev imate na voljo več možnosti. Najprej pa moraš za začetek dodajte knjižnico IDE Arduino za pogon te vrste servo motorjev:

  1. Odprite Arduino IDE.
  2. Pojdite na Program.
  3. Nato vključi knjižnico.
  4. Servo

Kar se tiče skica koda, lahko je tako preprosto, pri katerem se servo preklopi skozi svoje položaje in se ustavi na 0º, 90º in 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);
}

Zdaj, če želite premaknite ga iz stopnje v stopnjo, potem bi bilo tako:

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


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.