INHOUDSOPGAWE:

Hoe om die servomotor Arduino -tutoriaal te beheer: 4 stappe
Hoe om die servomotor Arduino -tutoriaal te beheer: 4 stappe

Video: Hoe om die servomotor Arduino -tutoriaal te beheer: 4 stappe

Video: Hoe om die servomotor Arduino -tutoriaal te beheer: 4 stappe
Video: 🇳🇱 SG90 TOWER PRO SERVO MOTOR - Arduino les #24 2024, November
Anonim
Hoe om die servomotor Arduino -tutoriaal te beheer
Hoe om die servomotor Arduino -tutoriaal te beheer

Hallo ouens! welkom by my nuwe tutoriaal, ek hoop dat u alreeds my vorige instruksies "Groot stapmotorbeheer" geniet het. Vandag plaas ek hierdie insiggewende tutoriaal om u die basiese beginsels van enige servomotoriese beheer te leer, ek het al 'n video geplaas oor die beheer van die snelheid en rigting van GS -motors en stapmotors, en vandag begin ons met die servo's en op hierdie manier is ons klaar met die meeste belangrike aandrywers wat 'n vervaardiger kan gebruik.

Tydens die opstel van hierdie tutoriaal het ons probeer om seker te maak dat hierdie instruksies die beste gids vir u is om die basiese beginsels van servomotors te leer leer, omdat die leerproses van die elektroniese aandrywers so belangrik is vir die ontwikkeling van projekte. Ons hoop dus dat hierdie instruksies die nodige dokumente bevat.

Wat u uit hierdie instruksies sal leer:

  1. Definieer die gebruike en behoeftes van die servomotors.
  2. Kyk binne -in die servomotor.
  3. Verstaan die servomotoriese meganisme.
  4. Leer die deel van die elektriese beheer.
  5. Maak die toepaslike bedradingsdiagram met 'n Arduino -bord.
  6. Toets u eerste servomotoriese beheerprogram.

Stap 1: Lear Wat is die 'servomotors'

Leer Wat is die
Leer Wat is die
Leer Wat is die
Leer Wat is die
Leer Wat is die
Leer Wat is die

Servomotore bestaan al 'n lang tyd en word in baie toepassings gebruik. Hulle is klein, maar hulle is baie energie-doeltreffend, wat hulle 'n uitstekende keuse maak vir baie toepassings.

Anders as die stepper- en gelykstroommotors, is die servokringe binne -in die motoreenheid gebou en het 'n posisionele as wat gewoonlik met 'n ratkas toegerus is. Die motor word bestuur met 'n elektriese sein wat die hoeveelheid bewegings van die as bepaal.

Van hier af definieer ons dat ons onder die enjinkap moet kyk om te verstaan hoe die servo werk. Binne die servo (kyk na die foto's hierbo), is daar 'n redelik eenvoudige opstelling:

  • Klein DC motor
  • Potensiometer
  • Beheerkring.

Die motor word met ratte aan die stuurwiel vasgemaak.

As die motor draai, verander die weerstand van die potensiometer, sodat die beheerkring presies kan reguleer hoeveel beweging daar is en in watter rigting.

As die as van die motor op die gewenste posisie is, word die krag wat aan die motor verskaf word, gestaak.

Stap 2: Hoe die servomotor werk

Hoe die servomotor werk
Hoe die servomotor werk
Hoe die servomotor werk
Hoe die servomotor werk

Servo's word beheer deur 'n elektriese pols met veranderlike breedte of polswydte modulasie (PWM) deur die beheerdraad te stuur.

Ja, dit herinner my aan die PWM -penne van die Arduino!

'N Servomotor kan gewoonlik slegs 90 ° in beide rigtings draai vir 'n totaal van 180 ° bewegings ten opsigte van die frekwensie en die pulswydte wat deur die stuurdraad ontvang word.

Die servomotor verwag om elke 20 millisekondes (ms) 'n pols te sien en die lengte van die pols sal bepaal hoe ver die motor draai. 'N Puls van 1,5 ms laat die motor byvoorbeeld na die 90 ° -posisie draai. Korter as 1,5 ms beweeg dit teen die kloksgewys in die rigting van die 0 ° posisie, en langer as 1,5 ms sal die servo met die kloksgewys rigting na die 180 ° posisie draai.

Stap 3: Die stroombaan -diagram (hoe om 'n servo aan te sluit)

Die kringdiagram (hoe om 'n servo aan te sluit)
Die kringdiagram (hoe om 'n servo aan te sluit)
Die kringdiagram (hoe om 'n servo aan te sluit)
Die kringdiagram (hoe om 'n servo aan te sluit)
Die kringdiagram (hoe om 'n servo aan te sluit)
Die kringdiagram (hoe om 'n servo aan te sluit)

Ek gebruik in hierdie tutoriaal 'n Carson -servo wat gebruik word vir renmotors vanweë die hoë wringkrag en metaalratte, soos alle servo's het dit drie drade, een draad vir die beheersignaal en twee drade vir kragtoevoer wat 6V DC is, maar vir toetsing die bewegings dit is ok die loop met 5V DC.

Ek gebruik ook 'n Arduino Nano -bord met reeds PWM -penne vir seinbeheer.

Om die servobewegings te beheer, gebruik ek 'n potensiometer wat aan 'n analoog ingang van my Arduino gekoppel is, en die servo -as sal presies dieselfde wees as die rotasie van die potensiometer.

Ek het na EasyEDA verhuis om die kringdiagram voor te berei; dit is 'n redelik eenvoudige opstelling, want alles wat ons nodig het, is 'n servomotor wat aangedryf word deur 'n eksterne DC 5V -kragtoevoer en deur 'n Arduino Nano beheer word deur die analoog seine wat van 'n potensiometer ontvang word.

Stap 4: Kodes en toetse

Kodes en toetse
Kodes en toetse
Kodes en toetse
Kodes en toetse
Kodes en toetse
Kodes en toetse

Oor die beheerprogram, in hierdie tutoriaal gebruik ons 'n Arduino -biblioteek, wat die servobiblioteek is, waarmee u 'n servo -instansie kan skep waar u die uitvoerbeheerpen vir die servo moet instel, en in hierdie voorbeeld gebruik ons PWM -pen 9, dan ons lees die analoog seine van die potensiometer deur die analogRead -funksie vanaf die analoog ingang A0

Om die servo te beheer, moet ons die skryffunksie van die servo -voorwerp gebruik wat 'n waarde van 0 tot 180 kry, sodat ons die analoog waarde wat van 0 tot 1024 (grootte van die ADC) is, omskakel na 'n waarde van 0 tot 180 met behulp van die kaartfunksie. Dan laat ons die omgeskakel waarde in die skryffunksie val.

Na aanleiding van hierdie handleiding, kan u u servomotors nou beheer en toets, en u kan hierdie kennis ontwikkel om meer servo's in 'n gevorderde meganisme soos robotarms te beheer.

Dit is dit vir hierdie tutoriaal.

Dit was BEE MB van MEGA DAS sien jou volgende keer.

Aanbeveel: