Szervo: a szervomotor használata az Arduinóval

szervo, szervo motor

Ha használni szeretné a szervomotor vagy szervo, A Arduino, ebben a cikkben megtudhatja, mire van szüksége az induláshoz. Más cikkekben már láttuk, hogy mi szükséges a használatához elektromos motorok, léptetőmotorok, valamint az ilyen típusú eszközök működésének megértéséhez szükséges egyéb fogalmak, például a PWM.

Most hozzáadhat egy újabb új elektronikus alkatrészt a következőhöz: az eszközlista elemezte, és hogy mehet barkácsolási projektjeinek integrálása új funkciók hozzáadásához.

Mi az a szervo?

szervo-

Un szervómotor, vagy egyszerűen csak a szervo, egy elektronikus motor, amely hasonlóságot mutat a hagyományos egyenáramú motorokkal, de van néhány olyan elem, amely különlegessé teszi őket. Ebben az esetben képes megtartani a megjelölt pozíciót, amit az elektromos motorok nem engednek meg.

Másrészt a szervo is pontosan irányítani a forgás sebessége, köszönhetően egy sor belső fogaskeréknek és egy olyan rendszernek, amely sokkal jobb vezérlést tesz lehetővé, mint amit más típusú motoroknál meg lehetne tenni.

Ezek a funkciók különösen érdekessé teszik alkalmazások robotikához, vagy más eszközökhöz, ahol szükséges a mozgás és helyzet szabályozása, például nyomtató vagy távirányítású autó. Ebben a típusú rádióvezérelt autóban van egy hagyományos motor az autó vezetésére, és egy szervo a kormányzáshoz, amellyel pontosan irányíthatja a kanyart.

Különbség a léptetőmotor és a szervomotor között

Nema 17

Ha kíváncsi, a szervomotor és a léptetőmotor közötti különbség, az az igazság, hogy összekeverhetők, mivel a léptetőmotorban, vagy a lépcsőben a forgás is elég pontosan vezérelhető, és az alkalmazások nagyon hasonlítanak a szervóra. Ehelyett vannak bizonyos különbségek.

És a szervomotorok jellemzően használják ritkaföldfém mágnesek, míg a léptetőmotorok olcsóbb és hagyományosabb mágneseket használnak. Ezért egy szervo nagyobb nyomatékfejlesztést érhet el, annak ellenére, hogy kompakt marad. Ezért a fordulóerő nagyon nagy lesz.

műszaki jellemzők

Amikor szervót vásárol, olvassa el annak műszaki lapját vagy adatlapját. Így biztosítani fogja a műszaki jellemzők megvannak, de vannak olyan korlátai is, amelyeknek alávetheti magát, például feszültség, intenzitás, maximális terhelés, nyomaték stb. Ne feledje, hogy mindegyik modell meglehetősen eltérő lehet.

Például, ha megnézi az egyik legnépszerűbbet, a Micro Servo 9G SG90-t a jól ismert Tower Pro cég, akkor nagyon sajátos tulajdonságokkal fog rendelkezni, bár a modellek programozása és összekapcsolása nagyjából megegyezik, és az itt elmondottak mindenek számára hasznosak.

E modell esetében kiváló minőségű motorról van szó, olyan fordulási szöggel, amely lehetővé teszi a söprés -90 és 90º között, vagyis a teljes fordulat 180º. Az elért felbontás nagyon magas, így apránként képes lesz előre lépni. Például a PWM jel korlátozásával Arduino UNO, akár előleget is kaphatna évfolyamonként.

Hasonlóképpen, a PWM jel egy másik korlátot is előír, és ez az a szám, ahányszor az egyes pozíciók időegységenként változhatnak. Például, mivel az impulzusok 1 és 2 ms közötti időtartammal és 20 ms periódusok (50Hz), akkor a szervo 20 msenként egyszer mozoghat.

Ráadásul 9 gramm lesz a súlya, és ennek a súlynak és a kompakt méretnek a ellenére kialakulhat a nyomaték vagy 1.8 kg / c nyomatékm 4.8v-val. Ez annak köszönhető, hogy POM hajtóműszettje van.

Végül már tudod, hogy attól függően, hogy mit szeretnél elérni, ki kell választanod az egyik vagy másik modellt, hogy a a projektjéhez szükséges funkciók. Vagyis nem ugyanaz, ha azt akarja, hogy egy motor mozgassa az X terhelést, mint egy a XX esetén ...

Hol lehet szervót venni

szervómotor

Ha el akarja kezdeni az ilyen típusú szervomotor használatát, számos szaküzletben olcsón megtalálhatja, és online is beszerezheti az Amazon-on. Például, itt van néhány példa ajánlott termékek ami érdekes lehet:

Mindegyiknek elég jó a csavarodási szöge, de alapvetően abban különbözik a nyomatéktól, amelyet mindenki elvisel. belefoglaltam három különböző modell. Előbbi és olcsóbb is elegendő lehet a legtöbb alkalmazáshoz. De ha nagyobb erőre van szüksége más alkalmazásokhoz, akkor megvan a 25-ös és a 35-ös, amelyek már elég figyelemre méltók ...

Integráció az Arduinóval

arduino szervo

Amint a fenti képen látható, a szervo nagyon könnyen csatlakozik Arduinónak. Csak három kábele van, amelyeket így csatlakoztathat:

  • Piros 5 V-val
  • Fekete a GND-vel
  • Sárga Arduino PWM tűvel, ebben az esetben -9-vel.

Annak érdekében, hogy programozzon egy vázlatot az ilyen típusú motorok használatának megkezdéséhez, több lehetősége van. De először is el kell kezdeni adja hozzá az Arduino IDE könyvtárat az ilyen típusú szervomotorok vezetéséhez:

  1. Nyissa meg az Arduino IDE alkalmazást.
  2. Ugrás a Programra.
  3. Ezután tartalmazza a Könyvtárat.
  4. Szervo-

Tekintettel vázlatkód, ilyen egyszerű lehet, hogy a szervo végigmegy a 0 °, 90 ° és 180 ° fokozaton:

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

Most, ha akarod mozgassa fokról fokra, akkor ez így lenne:

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


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.