Servo: kā izmantot servomotoru ar Arduino

servo, servo motors

Ja vēlaties izmantot a servomotors vai servo, Ar Arduino, šajā rakstā jūs uzzināsiet, kas jums nepieciešams, lai sāktu darbu. Mēs jau citos rakstos esam redzējuši, kas ir jāizmanto elektromotori, stepper motori, kā arī citi jēdzieni, kas nepieciešami, lai izprastu šāda veida ierīču darbību, piemēram, raksts par PWM.

Tagad varat pievienot vēl vienu jaunu elektronisko komponentu ierīču sarakstā un ka jūs varat doties integrējot savus DIY projektus lai pievienotu jaunu funkcionalitāti.

Kas ir servo?

servo

Un servomotors, vai vienkārši servo, ir elektronisks motors ar līdzību parastajiem līdzstrāvas motoriem, bet ar dažiem elementiem, kas tos padara īpašus. Šajā gadījumā tai ir spēja noturēt norādīto pozīciju, ko elektromotori neļauj.

No otras puses, servo var arī precīzi kontrolēt rotācijas ātrums, pateicoties virknei iekšējo pārnesumu un sistēmai, kas ļauj daudz labāk kontrolēt, nekā to varētu izdarīt cita veida motoros.

Šīs funkcijas padara to īpaši interesantu pieteikumi robotikai vai citām ierīcēm, kur jākontrolē kustība un pozīcija, piemēram, printerim vai ar tālvadību vadāmai automašīnai. Šāda veida radio vadāmā automašīnā automašīnas vadīšanai ir ierasts motors un stūres servo, ar kuru precīzi kontrolēt pagriezienu.

Atšķirība starp soļu motoru un servomotoru

Nr. 17

Ja jūs brīnums atšķirība starp servomotoru un soļu motoru, patiesība ir tāda, ka tos var sajaukt, jo soļu motorā vai stepperā rotāciju var arī kontrolēt diezgan precīzi, un lietojumi ir ļoti līdzīgi servo. Tā vietā ir dažas atšķirības.

Un tas ir tas, ka servomotori parasti izmanto retzemju magnēti, bet soļu motoros tiek izmantoti lētāki un parastāki magnēti. Tāpēc servo var sasniegt lielāku griezes momenta attīstību, neskatoties uz to, ka tas ir kompakts. Tāpēc pagrieziena spēks būs ļoti liels.

Tehniskais raksturojums

Ikreiz, kad iegādājaties servo servisu, jums vajadzētu iepazīties ar tā tehnisko lapu vai datu lapu. Tādā veidā jūs nodrošināsiet tehniskie parametri tam ir, bet arī ierobežojumi, kādiem to varat pakļaut, piemēram, spriegums, intensitāte, maksimālā slodze, griezes moments utt. Atcerieties, ka katrs modelis var būt diezgan atšķirīgs.

Piemēram, ja paskatās uz vienu no populārākajiem, Micro Servo 9G SG90 no labi pazīstamā Tower Pro firma, tad jums būs dažas ļoti savdabīgas īpašības, lai gan modeļu programmēšana un savienošana ir vairāk vai mazāk vienāda un viss šeit teiktais ir noderīgs ikvienam.

Šī modeļa gadījumā tas ir augstas kvalitātes motors ar pagrieziena leņķi, kas ļauj a slaucīt starp -90 un 90 °, tas ir, kopējais pagrieziens 180º. Izšķirtspēja, kuru jūs varat sasniegt, ir ļoti augsta, tāpēc jūs varēsiet virzīties uz priekšu ļoti pamazām. Piemēram, ar PWM signāla ierobežojumiem Arduino UNO, jūs pat varētu saņemt avansu no klases uz pakāpi.

Tāpat arī PWM signāls uzliks vēl vienu ierobežojumu, un tas ir reižu skaits, cik katra pozīcija var mainīties laika vienībā. Piemēram, tā kā impulsi darbojas ar laiku no 1 līdz 2 ms un ar 20 ms periodi (50Hz), tad servo var pārvietoties reizi 20 ms.

Turklāt tā svars būs 9 grami, un, neskatoties uz šo svaru un kompakto izmēru, tas var attīstīties griezes moments vai 1.8 kg / cm ar 4.8v. Tas ir pateicoties tā POM pārnesumu komplektam.

Visbeidzot, jūs jau zināt, ka atkarībā no tā, ko vēlaties sasniegt, jums jāizvēlas viens vai otrs modelis, lai tam būtu projektam nepieciešamās funkcijas. Tas ir, tas nav tas pats, ko vēlaties, lai motors pārvietotu slodzi X, nekā viens, kas paredzēts XX ...

Kur nopirkt servo

servomotors

Ja vēlaties sākt izmantot šāda veida servomotorus, jūs to varat atrast lēti daudzos specializētos veikalos, kā arī to varat iegūt tiešsaistē vietnē Amazon. Piemēram, šeit ir daži piemēri ieteiktie produkti kas jūs varētu interesēt:

Viņiem visiem ir diezgan labs pagrieziena leņķis, taču tas būtībā atšķiras ar griezes momentu, ko katrs var pieļaut. Esmu iekļāvis trīs dažādi modeļi. Pirmais un lētāks var būt pietiekams vairumam lietojumu. Bet, ja jums ir nepieciešams viens ar lielāku izturību citām lietojumprogrammām, jums ir 25 un 35, kas jau ir diezgan ievērojams ...

Integrācija ar Arduino

arduino servo

Kā redzat attēlā iepriekš, servo savienojas ļoti viegli uz Arduino. Tam ir tikai trīs kabeļi, kurus varat savienot šādā veidā:

  • Sarkans ar 5V
  • Melns ar GND
  • Dzeltens ar Arduino PWM tapu, šajā gadījumā ar -9.

Lai ieprogrammētu skici, lai sāktu izmantot šāda veida motorus, jums ir vairākas iespējas. Bet, pirmkārt, lai sāktu, jums tas jādara pievienot Arduino IDE bibliotēku vadīt šāda veida servomotorus:

  1. Atveriet Arduino IDE.
  2. Dodieties uz programmu.
  3. Pēc tam Iekļaut bibliotēku.
  4. Servo

In Cuanto al skices kodsTas varētu būt tik vienkārši, ka servo iet cauri savām pozīcijām, apstājoties pie 0º, 90º un 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);
}

Tagad, ja vēlaties pārvietojiet to no grāda uz grādu, tad tas būtu šādi:

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


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.