Iṣẹ-iṣẹ: bii o ṣe le lo motor servo pẹlu Arduino

fifi, servo motor

Ti o ba fẹ lati lo kan fifi servo, tabi servo, pẹlu Arduino, ninu nkan yii iwọ yoo kọ ohun ti o nilo lati bẹrẹ. A ti rii tẹlẹ ninu awọn nkan miiran ohun ti o jẹ dandan lati lo onina, awọn ọkọ ayọkẹlẹ stepper, ati awọn imọran miiran pataki lati ni oye iṣẹ ti iru ẹrọ yii, gẹgẹbi nkan ti o wa lori PWM.

Bayi, o le ṣafikun paati itanna miiran miiran si akojọ ẹrọ atupale ati pe o le lọ ṣepọ awọn iṣẹ akanṣe DIY rẹ lati ṣafikun iṣẹ-ṣiṣe tuntun.

Kini servo kan?

iṣẹ

Un servomotor, tabi fifiranṣẹ lasan, jẹ ọkọ itanna pẹlu awọn afijq si awọn ọkọ ayọkẹlẹ DC deede, ṣugbọn pẹlu diẹ ninu awọn eroja ti o jẹ ki wọn ṣe pataki. Ni ọran yii, o ni agbara lati mu ipo ti o tọka si, nkan ti awọn ẹrọ ina ko gba laaye.

Ni apa keji, servo tun le gbọgán Iṣakoso iyara iyipo, ọpẹ si lẹsẹsẹ ti awọn ohun elo inu ati eto ti o fun laaye iṣakoso ti o dara julọ ju ti o le ṣee ṣe ni awọn oriṣi awọn ọkọ ayọkẹlẹ miiran.

Awọn ẹya wọnyi jẹ ki o ṣe pataki paapaa fun Awọn ohun elo robotika, tabi fun awọn ẹrọ miiran nibiti o ṣe pataki lati ṣakoso iṣipopada ati ipo, bii itẹwe, tabi ọkọ ayọkẹlẹ ti a ṣakoso latọna jijin. Ninu iru ọkọ ayọkẹlẹ ti iṣakoso redio ni ọkọ ayọkẹlẹ deede lati ṣe ọkọ ayọkẹlẹ, ati fifi sori ẹrọ fun idari, pẹlu eyiti o le ṣakoso titan titọ.

Iyato laarin motor stepper ati motor servo

nema 17

Ti o ba Iyanu iyatọ laarin motor iṣẹ ati ẹrọ atẹsẹ kan, otitọ ni pe wọn le dapo, nitori ninu ọkọ atokọ, tabi stepper, yiyi le tun ṣakoso ni deede, ati pe awọn ohun elo naa jọra gaan naa. Dipo, diẹ ninu awọn iyatọ wa.

Ati pe o jẹ pe awọn servomotors lo deede toje aye oofa, lakoko ti awọn ọkọ ayọkẹlẹ stepper lo awọn oofa ti o din owo ati diẹ sii. Nitorinaa, servo le ṣaṣeyọri idagbasoke iyipo ti o ga julọ, laisi iwapọ to ku. Nitorina, agbara titan yoo ga pupọ.

Awọn abuda imọ-ẹrọ

Nigbakugba ti o ba ra servo kan, o yẹ ki o kan si iwe imọ-ẹrọ rẹ tabi iwe data. Iyẹn ọna, iwọ yoo rii daju pe awọn abuda imọ-ẹrọ o ni, ṣugbọn awọn ifilelẹ lọ si eyiti o le tẹriba fun, gẹgẹbi folti, kikankikan, fifuye ti o pọ julọ, iyipo, ati bẹbẹ lọ. Ranti pe awoṣe kọọkan le jẹ ohun ti o yatọ.

Fun apẹẹrẹ, ti o ba wo ọkan ninu olokiki julọ, Micro Servo 9G SG90 lati ile-iṣẹ Tower Pro ti a mọ daradara, lẹhinna o yoo ni diẹ ninu awọn abuda ti o yatọ pupọ, botilẹjẹpe siseto ati asopọ ti awọn awoṣe jẹ diẹ sii tabi kere si kanna ati pe ohun gbogbo ti o sọ nihin wulo fun ẹnikẹni.

Ninu ọran awoṣe yii, o jẹ ọkọ ayọkẹlẹ ti o ni agbara giga, pẹlu igun yiyi ti o fun laaye a ju laarin -90 ati 90º, iyẹn ni lati sọ, titan lapapọ ti 180º. Ipinnu ti o le ṣaṣeyọri ga gidigidi, nitorinaa iwọ yoo ni anfani lati ni ilọsiwaju diẹ diẹ diẹ. Fun apẹẹrẹ, pẹlu awọn idiwọn ifihan agbara PWM ti Arduino UNO, o le paapaa ni ilosiwaju lati ite si ite.

Bakan naa, ami PWM yoo tun fi opin si miiran, ati pe o jẹ nọmba igba ti ipo kọọkan le yipada fun ikankan ti akoko. Fun apẹẹrẹ, bi awọn isọ ti n ṣiṣẹ pẹlu laarin 1 ati 2 ms ati pẹlu Awọn akoko 20 ms (50Hz), lẹhinna servo le gbe lẹẹkan ni gbogbo 20 ms.

Ni afikun, yoo ni iwuwo ti giramu 9 ati, laisi iwuwo yẹn ati iwọn iwapọ, o le dagbasoke a iyipo tabi iyipo ti 1.8 kg / cm pẹlu 4.8v. Iyẹn ni ọpẹ si ohun elo jia POM rẹ.

Lakotan, o ti mọ tẹlẹ pe, da lori ohun ti o fẹ ṣe aṣeyọri, iwọ yoo ni lati yan ọkan tabi awoṣe miiran, ki o ni awọn ẹya ti o nilo fun idawọle rẹ. Iyẹn ni pe, kii ṣe kanna ni o fẹ ki ọkọ ayọkẹlẹ gbe ẹrù X, ju ọkan lọ fun XX ...

Ibi ti lati ra a fifi

servomotor

Ti o ba fẹ bẹrẹ lilo iru servomotor yii, o le rii ni olowo poku ni ọpọlọpọ awọn ile itaja amọja, ati pe o tun le gba ni ori ayelujara ni Amazon. Fun apẹẹrẹ, nibi ni diẹ ninu awọn apẹẹrẹ ti niyanju awọn ọja iyẹn le nifẹ si ọ:

Gbogbo wọn ni igun yiyi ti o dara dara julọ, ṣugbọn o yatọ si ni iyipo ti ọkọọkan le fi aaye gba. Mo ti fi sii awọn awoṣe oriṣiriṣi mẹta. Eyi akọkọ, ati din owo, le to fun ọpọlọpọ awọn ohun elo. Ṣugbọn ti o ba nilo ọkan pẹlu agbara nla fun awọn ohun elo miiran, o ni 25 ati 35, eyiti o jẹ iyalẹnu tẹlẹ ...

Isopọpọ pẹlu Arduino

arduino servo
Bi o ṣe le rii ninu aworan loke, servo naa sopọ ni rọọrun si Arduino. O ni awọn kebulu mẹta nikan, eyiti o le sopọ ni ọna yii:

  • Pupa pẹlu 5V
  • Dudu pẹlu GND
  • Yellow pẹlu pinni Arduino PWM, ninu ọran yii pẹlu -9.

Lati le ṣe eto apẹrẹ lati bẹrẹ lilo awọn iru awọn ẹrọ wọnyi, o ni awọn aṣayan pupọ. Ṣugbọn, akọkọ gbogbo, lati bẹrẹ, o ni lati ṣafikun ile-ikawe IDE IDU lati ṣe awakọ iru awọn ọkọ servo yii:

  1. Ṣii IDE Arduino.
  2. Lọ si Eto.
  3. Lẹhinna Pẹlu Ile-ikawe.
  4. fifi

Bi fun koodu afọwọyaO le jẹ eyi ti o rọrun ninu eyiti iṣẹ naa yoo kọja nipasẹ awọn ipo rẹ, diduro ni 0º, 90º ati 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);
}

Bayi ti o ba fẹ gbe o lati ìyí si ìyí, lẹhinna o yoo dabi eleyi:

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


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.