Servo: kiel uzi la servomotoron kun Arduino

servo, servomotoro

Se vi volas uzi a servo-motoro, aŭ servokun Arduino, en ĉi tiu artikolo vi lernos, kion vi bezonas por komenci. Ni jam vidis en aliaj artikoloj, kion necesas uzi elektraj motoroj, paŝaj motoroj, kaj ankaŭ aliaj konceptoj necesaj por kompreni la funkciadon de ĉi tia aparato, kiel la artikolo pri PWM.

Nun vi povas aldoni alian novan elektronikan komponanton al la aparata listo analizita kaj ke vi povas iri integrante viajn DIY-projektojn por aldoni novan funkcion.

Kio estas servo?

servanto

Un servomotoro, aŭ simple servo, estas elektronika motoro kun similecoj al konvenciaj DC-motoroj, sed kun iuj elementoj, kiuj faras ilin specialaj. Ĉi-kaze ĝi havas la kapablon teni indikitan pozicion, kion elektromotoroj ne permesas.

Aliflanke, la servo ankaŭ povas precize kontroli la rapideco de rotacio, danke al serio de internaj dentaĵoj kaj sistemo, kiu permesas multe pli bonan kontrolon ol povus esti farita en aliaj specoj de motoroj.

Ĉi tiuj funkcioj igas ĝin speciale interesa por apps robotiko, aŭ por aliaj aparatoj, kie necesas regi movadon kaj pozicion, kiel presilo, aŭ teleregata aŭto. En ĉi tiu speco de teleregata aŭto estas konvencia motoro por veturi la aŭton, kaj servo por la stirado, per kiu precize kontroli la turniĝon.

Diferenco inter paŝmotoro kaj servomotoro

Nema 17

Se vi scivolas la diferenco inter servo-motoro kaj paŝo-paŝo, la vero estas, ke ili povas esti konfuzitaj, ĉar en la paŝa motoro aŭ paŝo, la rotacio ankaŭ povas esti regata sufiĉe precize, kaj la aplikoj tre similas al la servo. Anstataŭe estas iuj diferencoj.

Kaj estas, ke la servomotoroj kutime uzas magnetoj de maloftaj teroj, dum paŝaj motoroj uzas pli malmultekostajn kaj pli konvenciajn magnetojn. Tial servo povas atingi pli altan tordan disvolviĝon, malgraŭ resti kompakta. Tial la turniĝanta forto estos tre alta.

Teknikaj trajtoj

Ĉiam, kiam vi aĉetas servon, vi devas konsulti ĝian teknikan folion aŭ datumfolion. Tiel vi certigos la teknikaj trajtoj ĝi havas, sed ankaŭ la limojn, al kiuj vi povas submeti ĝin, kiel tensio, intenseco, maksimuma ŝarĝo, paro, ktp. Memoru, ke ĉiu modelo povas esti tute malsama.

Ekzemple, se vi rigardas unu el la plej popularaj, la Micro Servo 9G SG90 de la konata Tower Pro-firmao, tiam vi havos iujn tre apartajn trajtojn, kvankam la programado kaj konekto de la modeloj pli-malpli samas kaj ĉio ĉi tie dirita estas utila por iu ajn.

En ĉi tiu modelo, ĝi estas altkvalita motoro, kun turniĝanta angulo, kiu permesas balai inter -90 kaj 90º, tio estas, tuta turno de 180º. La rezolucio, kiun vi povas atingi, estas tre alta, do vi povos progresi tre iom post iom. Ekzemple, kun la PWM-signalaj limigoj de Arduino UNO, vi eĉ povus akiri antaŭeniĝon de grado al grado.

Same, la PWM-signalo ankaŭ trudos alian limon, kaj ĝi estas la nombro de tempoj, kiujn ĉiu pozicio povas ŝanĝi per unuo de tempo. Ekzemple, ĉar la pulsoj funkcias kun inter 1 kaj 2 ms kaj kun 20 ms periodoj (50Hz), tiam la servo povas moviĝi unufoje ĉiun 20 ms.

Krome, ĝi havos pezon de 9 gramoj kaj, malgraŭ tiu pezo kaj kompakta grandeco, ĝi povas disvolvi tordmomanto aŭ tordmomanto de 1.8 kg / cm kun 4.8v. Tio dankas al sia POM-ilaro.

Fine vi jam scias, ke, depende de tio, kion vi volas atingi, vi devos elekti unu aŭ alian modelon, por ke ĝi havu la funkcioj necesaj por via projekto. Tio estas, ne samas, ke vi volas motoron movi ŝarĝon X, ol unu por XX ...

Kie aĉeti servon

servomotoro

Se vi volas ekuzi ĉi tian servomotoron, vi povas trovi ĝin malmultekoste en multaj specialigitaj butikoj, kaj vi ankaŭ povas akiri ĝin interrete ĉe Amazon. Ekzemple, jen kelkaj ekzemploj de rekomenditaj produktoj tio eble interesos vin:

Ĉiuj havas sufiĉe bonan tordan angulon, sed ĝi diferencas baze laŭ la tordmomanto, kiun ĉiu povas toleri. Mi inkluzivis tri malsamaj modeloj. La unua, kaj pli malmultekosta, eble sufiĉos por plej multaj aplikoj. Sed se vi bezonas unu kun pli granda forto por aliaj aplikoj, vi havas la 25 kaj 35, kiuj jam estas sufiĉe rimarkindaj ...

Integriĝo kun Arduino

arduino servo
Kiel vi povas vidi en la supra bildo, la servo konektas tre facile al Arduino. Ĝi nur havas tri kablojn, kiujn vi povas konekti tiel:

  • Ruĝa kun 5V
  • Nigra kun GND
  • Flava kun pinglo Arduino PWM, ĉi-kaze kun -9.

Por plani skizon por ekuzi ĉi tiajn motorojn, vi havas plurajn eblojn. Sed, antaŭ ĉio, por komenci, vi devas aldonu Arduino IDE-bibliotekon por funkciigi ĉi tiun specon de servomotoroj:

  1. Malfermu Arduino IDE.
  2. Iru al Programo.
  3. Poste Inkluzivi Bibliotekon.
  4. Servo

Koncerne al la skiza kodoĜi povus esti tiu simpla, en kiu la servo trapasos siajn poziciojn, haltante je 0º, 90º kaj 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);
}

Nun se vi volas movu ĝin de grado al grado, tiam estus tiel:

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


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.