Más mian leat a mótar servo, nó servo, Le Arduino, san alt seo foghlaimeoidh tú na rudaí a theastaíonn uait chun tosú. Chonaiceamar cheana in ailt eile a bhfuil riachtanach le húsáid mótair leictreacha, mótair stepper, agus freisin coincheapa eile atá riachtanach chun oibriú an chineáil seo feiste a thuiscint, mar shampla an t-alt ar PWM.
Anois, is féidir leat comhpháirt leictreonach nua eile a chur leis liosta na bhfeistí anailís agus gur féidir leat dul do thionscadail DIY a chomhtháthú chun feidhmiúlacht nua a chur leis.
Innéacs
Cad is servo ann?
Un mótair servo, nó go simplí servo, is mótar leictreonach é atá cosúil le mótair DC traidisiúnta, ach le roinnt eilimintí a fhágann go bhfuil siad speisialta. Sa chás seo, tá sé de chumas aige seasamh a chur in iúl a léirítear, rud nach gceadaíonn mótair leictreacha.
Ar an láimh eile, is féidir leis an servo freisin rialú beacht luas an uainíochta, a bhuíochas le sraith giaranna inmheánacha agus córas a cheadaíonn rialú i bhfad níos fearr ná mar a d’fhéadfaí a dhéanamh i gcineálacha eile mótair.
Déanann na gnéithe seo an-spéisiúil do iarratais róbataic, nó le haghaidh gairis eile inar gá gluaiseacht agus suíomh a rialú, mar shampla printéir, nó carr cianrialtáin. Sa chineál seo carr faoi rialú raidió tá mótar traidisiúnta ann chun an carr a thiomáint, agus servo don stiúradh, chun an cas a rialú go beacht.
Difríocht idir mótar stepper agus mótar servo
Má tá iontas ort an difríocht idir mótar servo agus mótar stepper, is í an fhírinne gur féidir iad a mheascadh, ós rud é sa mhótar stepper, nó stepper, is féidir an rothlú a rialú go beacht freisin, agus tá na feidhmchláir an-chosúil leis an servo. Ina áit sin, tá roinnt difríochtaí ann.
Agus is é a úsáideann na servomotors de ghnáth maighnéid neamhchoitianta talún, cé go n-úsáideann mótair stepper maighnéid níos saoire agus níos traidisiúnta. Dá bhrí sin, is féidir le servo forbairt chasmhóiminte níos airde a bhaint amach, in ainneoin fanacht dlúth. Dá bhrí sin, beidh an fórsa casadh an-ard.
Saintréithe teicniúla
Aon uair a cheannaíonn tú servo, ba cheart duit dul i gcomhairle lena bhileog theicniúil nó lena bhileog sonraí. Ar an mbealach sin, cinnteoidh tú an tréithe teicniúla tá, ach freisin na teorainneacha ar féidir leat a chur faoina réir, amhail voltas, déine, ualach uasta, chasmhóimint, srl. Cuimhnigh gur féidir le gach samhail a bheith an-éagsúil.
Mar shampla, má fhéachann tú ar cheann de na daoine is mó a bhfuil tóir air, an Micro Servo 9G SG90 ó an gnólacht cáiliúil Tower Pro, ansin beidh roinnt tréithe an-aisteach agat, cé go bhfuil ríomhchlárú agus nasc na samhlacha beagnach mar an gcéanna agus tá gach rud a deirtear anseo úsáideach do dhuine ar bith.
I gcás an tsamhail seo, is mótar ardchaighdeáin é, le huillinn cas a cheadaíonn a scuabadh idir -90 agus 90º, is é sin le rá, cas iomlán 180º. Tá an rún is féidir leat a bhaint amach an-ard, mar sin beidh tú in ann dul chun cinn beag ar bheagán. Mar shampla, le teorainneacha comhartha PWM de Arduino UNO, d’fhéadfá réamhíocaíocht a fháil ó ghrád go grád.
Mar an gcéanna, forchuirfidh an comhartha PWM teorainn eile freisin, agus is é an líon uaireanta a fhéadfaidh gach suíomh athrú in aghaidh an aonaid ama. Mar shampla, de réir mar a oibríonn na bíoga le idir 1 agus 2 ms agus le Tréimhsí 20 ms (50Hz), ansin is féidir leis an servo bogadh uair amháin gach 20 ms.
Ina theannta sin, beidh meáchan 9 ngram aige agus, in ainneoin an mheáchain sin agus an mhéid dhlúth, féadann sé a chasmhóimint nó chasmhóimint 1.8 kg / cm le 4.8v. Sin a bhuíochas dá tacar fearas POM.
Mar fhocal scoir, tá a fhios agat cheana féin, ag brath ar a bhfuil tú ag iarraidh a bhaint amach, go gcaithfidh tú samhail amháin nó samhail eile a roghnú, ionas go mbeidh an gnéithe a theastaíonn do do thionscadal. Is é sin, ní mar an gcéanna go dteastaíonn uait go ndéanfadh mótar ualach X a bhogadh, seachas ceann do XX ...
Cá háit a cheannach servo
Más mian leat tosú ag úsáid an chineáil servomotor seo, is féidir leat é a fháil saor i go leor siopaí speisialaithe, agus is féidir leat é a fháil ar líne ag Amazon freisin. Mar shampla, seo roinnt samplaí de táirgí molta a d’fhéadfadh spéis a bheith agat:
-
Micrea AZDelivery Servo MG90S: tacaíonn sé le suas le 13.4 kg.
- Nuálaíocht-AE: le suas le 25 kg / cm.
- Nuálaíocht-AE: samhail uiscedhíonach eile, agus suas le 35kg / cm.
Tá uillinn cas maith go leor acu uile, ach go bunúsach tá sé difriúil sa chasmhóimint is féidir le gach duine a fhulaingt. Tá mé san áireamh trí mhúnla éagsúla. D’fhéadfadh go mbeadh an chéad cheann, agus níos saoire, leordhóthanach d’fhormhór na n-iarratas. Ach má theastaíonn ceann uait le neart níos mó d’iarratais eile, tá na 25 agus 35 agat, atá iontach suntasach cheana féin ...
Comhtháthú le Arduino
Mar a fheiceann tú san íomhá thuas, nascann an servo go héasca a Arduino. Níl ach trí chábla aige, ar féidir leat a nascadh ar an mbealach seo:
- Dearg le 5V
- Dubh le GND
- Buí le bioráin Arduino PWM, sa chás seo le -9.
D’fhonn sceitse a ríomhchlárú chun tosú ag úsáid na gcineálacha innill seo, tá roinnt roghanna agat. Ach, ar dtús, le tosú, caithfidh tú cuir leabharlann Arduino IDE leis chun an cineál seo mótair servo a thiomáint:
- Oscail Arduino IDE.
- Téigh go dtí an Clár.
- Ansin Cuir Leabharlann san áireamh.
- Servo
Maidir le cód sceitse, d’fhéadfadh sé a bheith chomh simplí sin ina rachaidh an servo trína shuíomhanna ag stopadh ag 0º, 90º agus 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); }
Anois más mian leat bog é ó chéim go céim, ansin bheadh sé mar seo:
// 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); } }
Bí ar an chéad trácht