Серво: како користити серво мотор са Ардуином

серво, серво мотор

Ако желите да користите серво мотор, или серво, Са Ардуино, у овом чланку ћете научити шта вам је потребно за почетак. Већ смо видели у другим чланцима шта је неопходно користити електромотора, корачни мотори, као и друге концепте неопходне за разумевање рада ове врсте уређаја, као што је чланак о ПВМ.

Сада можете да додате још једну нову електронску компоненту листу уређаја анализирали и да можете ићи интегрисање ваших „уради сам“ пројеката да бисте додали нову функционалност.

Шта је серво?

серво

Un серво мотор, или једноставно серво, је електронски мотор сличних конвенционалним једносмерним моторима, али са неким елементима који их чине посебним. У овом случају има способност да држи положај који је назначен, нешто што електромотори не дозвољавају.

С друге стране, серво може такође управо контрола брзину ротације, захваљујући низу унутрашњих зупчаника и систему који омогућава много бољу контролу него што би то могло да се уради код других врста мотора.

Ове карактеристике чине га посебно занимљивим за апликације роботике, или за друге уређаје код којих је потребно контролисати кретање и положај, попут штампача или аутомобила на даљинско управљање. У овом типу радио-управљаних аутомобила постоји конвенционални мотор за управљање аутомобилом и серво за управљање, којим се прецизно контролише завој.

Разлика између корачног мотора и серво мотора

Нема 17

Ако се питате разлика између серво мотора и корачног мотора, истина је да се могу збунити, јер се у корачном мотору или кораку ротација такође може сасвим прецизно контролисати, а апликације су врло сличне серво-у. Уместо тога, постоје неке разлике.

А то је што сервомотори обично користе магнети ретке земље, док корачни мотори користе јефтиније и конвенционалније магнете. Стога серво мотор може постићи већи обртни момент, упркос томе што остаје компактан. Стога ће сила окретања бити врло велика.

Техничке карактеристике

Кад год купујете серво, требали бисте погледати његов технички лист или технички лист. На тај начин ћете осигурати техничке карактеристике има, али и ограничења којима га можете подвргнути, попут напона, интензитета, максималног оптерећења, обртног момента итд. Запамтите да сваки модел може бити прилично различит.

На пример, ако погледате један од најпопуларнијих, Мицро Серво 9Г СГ90 позната фирма Товер Про, тада ћете имати неке врло необичне карактеристике, иако су програмирање и повезивање модела мање-више исти и све овде речено је корисно за било кога.

У случају овог модела ради се о висококвалитетном мотору, са углом окретања који омогућава а померање између -90 и 90º, то јест, укупни заокрет од 180º. Резолуција коју можете да постигнете је врло висока, тако да ћете врло мало по мало моћи да напредујете. На пример, са ограничењима ПВМ сигнала од Arduino UNO, чак бисте могли добити и напредак од разреда до разреда.

Исто тако, ПВМ сигнал такође намеће још једно ограничење и то је број пута који се свака позиција може променити у јединици времена. На пример, како импулси раде између 1 и 2 мс и са Периоди од 20 мс (50Хз), тада се серво може кретати једном у 20 мс.

Поред тога, имаће тежину од 9 грама и, упркос тој тежини и компактној величини, може да развије а обртни моменат или обртни моменат од 1.8 кг / цм са 4.8в. То је захваљујући његовом ПОМ комплету зупчаника.

Коначно, већ знате да ћете, у зависности од тога шта желите да постигнете, морати да одаберете један или други модел, тако да он има карактеристике потребне за ваш пројекат. Односно, није исто што желите да мотор покреће терет Кс, него онај за КСКС ...

Где купити серво

серво мотор

Ако желите да почнете да користите ову врсту сервомотора, можете га пронаћи јефтино у многим специјализованим продавницама, а можете га добити и на мрежи на Амазону. На пример, ево неколико примера за препоручени производи што би вас могло занимати:

Сви имају прилично добар угао окретања, али у основи се разликује по обртном моменту који свако може да поднесе. Укључио сам три различита модела. Први и јефтинији можда су довољни за већину апликација. Али ако вам треба један са већом снагом за друге примене, имате 25 и 35, који су већ прилично изванредни ...

Интеграција са Ардуином

ардуино серво

Као што видите на горњој слици, серво се врло лако повезује до Ардуина. Има само три кабла која можете повезати на овај начин:

  • Црвена са 5В
  • Црна са ГНД
  • Жута са Ардуино ПВМ пином, у овом случају са -9.

Да бисте програмирали скицу како бисте почели да користите ове типове мотора, имате неколико опција. Али, прво, да бисте започели, морате додајте Ардуино ИДЕ библиотеку за погон ове врсте серво мотора:

  1. Отворите Ардуино ИДЕ.
  2. Идите на Програм.
  3. Затим Укључи библиотеку.
  4. Серво

Као скица кодМоже бити тако једноставно у којем ће серво пролазити кроз своје положаје, заустављајући се на 0º, 90º и 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);
}

Сад ако желите преместите га са степена на степен, онда би то било овако:

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


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.