Servo: jak používat servomotor s Arduino

servo, servomotor

Pokud chcete použít a servomotor nebo servo, S Arduino, v tomto článku se dozvíte, co potřebujete, abyste mohli začít. Už v jiných článcích jsme viděli, co je nutné použít elektrické motory, krokové motory, a také další koncepty nezbytné k pochopení fungování tohoto typu zařízení, například článek o PWM.

Nyní můžete přidat další novou elektronickou součástku seznam zařízení analyzovány a že můžete jít integrace vašich DIY projektů přidat nové funkce.

Co je to servo?

servo

Un servomotor, nebo jednoduše servo, je elektronický motor, který se podobá běžným stejnosměrným motorům, ale s některými prvky, které je činí zvláštními. V tomto případě má schopnost držet označenou polohu, což elektromotory neumožňují.

Na druhou stranu může také servo přesně ovládat rychlost otáčení díky řadě vnitřních převodů a systému, který umožňuje mnohem lepší ovládání, než by to bylo možné u jiných typů motorů.

Díky těmto vlastnostem je obzvláště zajímavý pro aplikace robotika nebo pro jiná zařízení, kde je třeba ovládat pohyb a polohu, například tiskárna nebo auto na dálkové ovládání. V tomto typu rádiem řízeného automobilu je běžný motor pro pohon automobilu a servo pro řízení, pomocí kterého je možné přesně řídit zatáčku.

Rozdíl mezi krokovým motorem a servomotorem

Nema 17

Pokud vás zajímá rozdíl mezi servomotorem a krokovým motoremPravdou je, že mohou být zaměňovány, protože u krokového motoru nebo krokového motoru lze také přesně řídit otáčení a aplikace jsou velmi podobné servu. Místo toho existují určité rozdíly.

A to je to, co servomotory obvykle používají magnety vzácných zeminzatímco krokové motory používají levnější a konvenčnější magnety. Proto může servo dosáhnout vyššího točivého momentu navzdory tomu, že zůstane kompaktní. Proto bude síla otáčení velmi vysoká.

technické parametry

Kdykoli si koupíte servo, měli byste se podívat do jeho technického listu nebo datového listu. Tímto způsobem zajistíte technické vlastnosti má, ale také limity, kterým jej můžete podrobit, jako je napětí, intenzita, maximální zatížení, točivý moment atd. Pamatujte, že každý model může být zcela odlišný.

Například, když se podíváte na jeden z nejpopulárnějších, Micro Servo 9G SG90 od známá firma Tower Pro, pak budete mít některé velmi zvláštní vlastnosti, i když programování a připojení modelů jsou víceméně stejné a vše, co je zde uvedeno, je užitečné pro kohokoli.

V případě tohoto modelu se jedná o vysoce kvalitní motor s úhlem otáčení, který umožňuje a zatočte mezi -90 a 90 °, to znamená celkový obrat o 180 °. Rozlišení, kterého můžete dosáhnout, je velmi vysoké, takže budete moci postupovat velmi pomalu. Například s omezením PWM signálu na Arduino UNO, můžete dokonce dostat zálohu ze třídy do třídy.

Podobně bude signál PWM ukládat další limit a je to počet, kolikrát se může každá pozice změnit za jednotku času. Například, když pulsy pracují s 1 až 2 ms as 20 ms období (50 Hz), pak se servo může pohybovat jednou za 20 ms.

Kromě toho bude mít hmotnost 9 gramů a navzdory této hmotnosti a kompaktní velikosti může vyvinout a točivý moment nebo točivý moment 1.8 kg / cms 4.8 V. A to díky sadě POM.

Konečně už víte, že v závislosti na tom, čeho chcete dosáhnout, budete muset vybrat jeden nebo jiný model, aby měl funkce potřebné pro váš projekt. To znamená, že to není totéž, co chcete, aby motor pohnul nákladem X, než ten pro XX ...

Kde koupit servo

servomotor

Pokud chcete tento typ servomotoru začít používat, najdete ho levně v mnoha specializovaných prodejnách a také online na Amazonu. Zde je například několik příkladů doporučené produkty které by vás mohly zajímat:

Všichni mají docela dobrý úhel otáčení, ale v zásadě se liší v točivém momentu, který každý z nich může tolerovat. Zahrnoval jsem tři různé modely. První a levnější může být pro většinu aplikací dostačující. Ale pokud potřebujete jeden s větší pevností pro jiné aplikace, máte 25 a 35, které jsou již docela pozoruhodné ...

Integrace s Arduino

arduino servo

Jak vidíte na obrázku výše, servo se připojuje velmi snadno do Arduina. Má pouze tři kabely, které můžete připojit tímto způsobem:

  • Červená s 5V
  • Černá s GND
  • Žlutá s pinem Arduino PWM, v tomto případě s -9.

Chcete-li naprogramovat náčrt tak, aby začal používat tyto typy motorů, máte několik možností. Ale nejprve musíte začít přidat knihovnu Arduino IDE k pohonu tohoto typu servomotorů:

  1. Otevřete Arduino IDE.
  2. Přejít na program.
  3. Pak zahrnout knihovnu.
  4. Servo

Týkající se kód skici, mohlo by to být tak jednoduché, ve kterém bude servo procházet svými pozicemi zastavujícími se 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);
}

Nyní, pokud chcete přesunout to z titulu do stupně, pak by to bylo 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 první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.