Servo: wéi een de Servomotor mat Arduino benotzt

Servo, Servomotor

Wann Dir e benotze wëllt Servomotor, oder Servomat Arduino, an dësem Artikel léiert Dir wat Dir braucht fir unzefänken. Mir hunn an aneren Artikele scho gesinn wat néideg ass ze benotzen elektresch Motore, Schrëttmotoren, an och aner Konzepter noutwendeg fir d'Operatioun vun dësem Typ vun Apparat ze verstoen, wéi den Artikel iwwer PWM.

Elo kënnt Dir eng aner nei elektronesch Komponent derbäisetzen den Apparat Lëscht analyséiert an datt Dir kënnt goen Är DIY Projeten z'integréieren nei Funktionalitéit bäizefügen.

Wat ass eng Servo?

servo servéiert

Un Servomotor, oder einfach Servo, ass en elektronesche Motor mat Ähnlechkeeten mat konventionellen DC-Motoren, awer mat e puer Elementer déi se speziell maachen. An dësem Fall huet et d'Fäegkeet eng Positioun ze halen déi uginn ass, eppes wat Elektromotoren net erlaben.

Op der anerer Säit kann de Servo och präzis Kontroll d'Geschwindegkeet vun der Rotatioun, dank enger Serie vun interne Gäng an engem System deen e vill bessere Kontroll erlaabt wéi an aneren Aarte vu Motore gemaach kéint ginn.

Dës Features maachen et besonnesch interessant fir Uwendungen Robotik, oder fir aner Geräter wou Bewegung a Positioun musse kontrolléiert ginn, wéi zum Beispill e Printer, oder e Fernbedienungsauto. An dëser Aart vu radiokontrolléierten Auto gëtt et e konventionéierte Motor fir den Auto ze bedreiwen, an e Servo fir d'Lenkung, mat deem den Dréi genee kontrolléiert gëtt.

Ënnerscheed tëscht Schrëttmotor a Servomotor

Numm 17

Wann Dir froen den Ënnerscheed tëscht engem Servomotor an engem Schrëttmotor, d'Wourecht ass datt se kënne verwiesselt ginn, well am Schrëttmotor, oder Stepper, kann d'Rotatioun och ganz präzis kontrolléiert ginn, an d'Applikatioune si ganz ähnlech wéi de Servo. Amplaz datt et e puer Ënnerscheeder gëtt.

An et ass datt d'Servomotoren normalerweis benotzen seelen Äerdmagneter, wärend Schrëttmotoren méi bëlleg a méi konventionell Magnete benotzen. Dofir kann e Servo eng méi héich Drehmomententwécklung erreechen, trotz kompakter. Dofir wäert d'Wendekraaft ganz héich sinn.

Technesch Charakteristiken

Wann Dir e Servo kaaft, sollt Dir säi technescht Blat oder Informatiounsblat consultéieren. Dee Wee wäert Dir derfir suergen technesch Charakteristiken et huet, awer och d'Limiten un déi Dir et ënnerleede kënnt, wéi Spannung, Intensitéit, maximal Belaaschtung, Drehmoment, asw. Denkt drun datt all Modell ganz anescht ka sinn.

Zum Beispill, wann Dir eng vun de populärste kuckt, de Micro Servo 9G SG90 vun déi bekannte Tower Pro Firma, da wäert Dir e puer ganz komesch Charakteristiken hunn, och wann d'Programméierung an d'Verbindung vun de Modeller méi oder manner déiselwecht sinn an alles wat hei gesot gëtt nëtzlech fir jiddereen ass.

Am Fall vun dësem Modell ass et en héije Qualitéitsmotor, mat engem Dréiwénkel deen e erlaabt zitt tëscht -90 an 90º, dat heescht, eng total Kéier vun 180º. D'Resolutioun déi Dir erreeche kënnt ass ganz héich, sou datt Dir ganz lues a lues kënnt virukommen. Zum Beispill mat de PWM Signalbeschränkungen vun Arduino UNO, Dir kënnt souguer e Fortschrëtt vu Grad zu Grad kréien.

Och den PWM Signal wäert och eng aner Limit opdrängen, an et ass d'Zuel vun de Mol déi all Positioun pro Eenheetszäit ännere kann. Zum Beispill wéi d'Pulse mat tëscht 1 an 2 ms a mat schaffen 20 ms Perioden (50Hz), da kann de Servo eemol all 20 ms réckelen.

Zousätzlech huet et e Gewiicht vun 9 Gramm an, trotz deem Gewiicht a kompakter Gréisst, kann et e entwéckelen Dréimoment oder Dréimoment vun 1.8 kg / cm mat 4.8v. Dat ass dank sengem POM Gear Set.

Endlech wësst Dir schonn datt, ofhängeg vun deem wat Dir erreeche wëllt, musst Dir deen een oder anere Modell wielen, sou datt et déi Funktiounen néideg fir Äre Projet. Dat ass, et ass net datselwecht datt Dir wëllt datt e Motor eng Laascht X beweegt, wéi ee fir XX ...

Wou e Servo ze kafen

Servomotor

Wann Dir dës Zort Servomotor benotze wëllt, fannt Dir et a ville spezialiséierte Geschäfter bëlleg, an Dir kënnt et och online bei Amazon kréien. Zum Beispill, hei sinn e puer Beispiller vun recommandéiert Produkter dat kann Iech interesséieren:

Si all hunn en zimmlech gudde Wénkelswénkel, awer et ënnerscheet sech am Fong am Moment, dat jidderee kann toleréieren. Ech hunn abegraff dräi verschidde Modeller. Déi fréier, a méi bëlleg, kënne fir déi meescht Uwendungen duergoen. Awer wann Dir eng mat méi grousser Kraaft fir aner Uwendungen braucht, hutt Dir déi 25 a 35, déi scho ganz bemierkenswäert sinn ...

Integratioun mam Arduino

arduino Servo
Wéi Dir am Bild hei uewen gesitt, de Servo verbënnt ganz einfach zu Arduino. Et huet nëmmen dräi Kabelen, déi Dir op dës Manéier verbanne kënnt:

  • Rout mat 5V
  • Schwaarz mat GND
  • Giel mat engem Arduino PWM Pin, an dësem Fall mat -9.

Fir eng Skizz ze programméieren fir dës Aarte vu Motoren ze benotzen, hutt Dir verschidde Méiglechkeeten. Awer als éischt, fir unzefänken, musst Dir dobäizemaachen Arduino IDE Bibliothéik fir dës Zort Servomotoren ze fueren:

  1. Öffnen Arduino IDE.
  2. Gitt op de Programm.
  3. Dann enthält Bibliothéik.
  4. Servo

Wéi den Skizz CodeEt kéint sou einfach sinn an deem de Servo duerch seng Positioune geet, an op 0º, 90º an 180º stoppt:

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

Elo wann Dir wëllt réckelt et vu Grad zu Grad, da wier et esou:

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


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.