Koračni motor: integracija sa Arduinom

Koračni motor

Elektromotori su sve traženiji, među njima se izdvajaju možda oni koji rade s istosmjernom strujom, najpopularniji u projektima proizvođača Arduina, budući da pružaju mobilnost. Među njima, istaknite koračni motori koji se koriste za više aplikacija, posebno za robotiku, poput aktuatora itd.

Električni automobili, mali autonomni roboti, industrijske aplikacije za automatizaciju, uređaji za ponavljanje kretanja itd. Razlog zašto su servo motori i koračni motori toliko dobri za ove primjene je taj što mogu izvodite polake ili brze pokrete, ali prije svega kontrolirane. Pored toga, pogoni su kontinuirani za aplikacije u kojima su potrebna velika zaustavljanja i pokretanja s velikom preciznošću.

Vrste elektromotora

Unutar elektromotora mogu se istaknuti slijedeće vrste:

  • DC ili DC motor: Istosmjerni motori rade s ovom vrstom struje, kao što i samo ime govori. Mogu se kretati od nekoliko mW snage do nekoliko MW kod najmoćnijih i najvećih, koji se koriste za industrijske primjene, vozila, dizala, transportne trake, ventilatore itd. Njegova brzina okretanja (okretaja u minuti) i obrtni momenat mogu se regulirati prema naponu.
  • AC ili AC motor (asinhroni i namotani rotor): rade sa izmjeničnom strujom, sa vrlo specifičnim rotorom koji radi zahvaljujući fazama kojima ova vrsta struje doprinosi generiranju rotacije pomoću magnetne odbojnosti elektromagneta na sličan način kao i one jednosmjerne struje. Vrlo su jeftini i dostižu i do nekoliko kW. Mogu se regulirati brzinom rotacije, ali regulacijski elementi su skuplji od jednosmjernih. Oni se često koriste za kućanske aparate.
  • Koračni motor- Poznati i kao steperi, po mnogo čemu su slični istosmjernoj struji, ali sa malim brzinama centrifuge i snagom. Ovdje se ističe pozicioniranje osi, odnosno preciznost postavljanja u određeni položaj. Njihovim kutom rotacije i brzinom može se puno upravljati, zbog čega su se nekada koristili u disketnim pogonima, čvrstim diskovima (HDD), robotima, automatizaciji procesa itd.
  • Servomotor: može se reći da je to evolucija koračnog motora koji radi s malim snagama i brzinama koje u nekim slučajevima dosežu i do 7000 o / min. Ovaj motor sadrži kutiju za redukciju zupčanika i upravljački krug. Imaju istu preciznost pozicioniranja kao steperi i vrlo su stabilni u pogledu primijenjenog momenta, što ih čini idealnim za neke robote i industrijske primjene.

Koračni motori i servo motori

rotor i stator

Već znate koje su ove dvije vrste elektroničkih motora, ali želio bih nešto reći više o steperima. Zaokret koji naprave ne radi se kontinuirano, već malim koracima, otuda i njihovo ime. Rotor (dio koji se okreće) ima oblik nazubljenog kotača, dok se stator (dio koji se ne okreće) sastoji od isprepletenih polariziranih elektromagneta. Na taj način, kada se jedan aktivira, oni na bočnim stranama se ne aktiviraju, što privlači zub rotora prema sebi, omogućavajući precizno napredovanje za koje je karakteristično.

drv8825
Vezani članak:
DRV8825: pokretački program za koračne motore

Ovisno o zubi rotora, bit će moguće napredovati više ili manje u zavoju. Ako imate više zuba, potrebno je više koraka za završetak okreta, ali koraci će biti kraći, pa će to biti precizniji motor. Ako imate malo zuba, koraci će biti nagliji skokovi, bez toliko preciznosti. Stoga će koraci koje koračni motor treba poduzeti da bi dovršio zavoj ovisiti o kutnim koracima.

Ti koraci kutni su standardizirani, iako možete pronaći neke motore koji imaju nestandardni nagib. Kutovi su obično: 1.8º, 5.625º, 7.5º, 11.25º, 18º, 45º i 90º. Da biste izračunali koliko koraka koračni motor treba da završi puni zaokret ili zaokret (360º), samo trebate podijeliti. Na primjer, ako imate koračni motor od 45º, imali biste 8 koraka (360/45 = 8).

spin sa pristranošću (faza)

Unutar ovih motora imate unipolarni (najpopularniji), sa 5 ili 6 kablova, ili bipolarni, sa 4 kabla. Prema ovome će se izvršiti jedno ili drugo sekvence polarizacije prolazna struja kroz zavojnice:

  • Polarizacija za bipolarni:
paso Terminal A Terminal B Terminal C Terminal D
1 +V -V +V -V
2 +V -V -V +V
3 -V +V -V +V
4 -V +V +V -V
  • Za unipolarni:
paso Zavojnica A Zavojnica B Zavojnica C Zavojnica D
1 +V +V 0 0
2 0 +V +V 0
3 0 0 +V +V
4 +V 0 0 +V

Operacija u oba slučaja je ista, polarizirajući zavojnice da privuku rotor tamo gdje želite da se os postavi. Ako želiš držite ga u jednom položaju, morate održavati polarizaciju za taj položaj i voila. A ako želite da se pomakne naprijed, polarizirate sljedeći magnet i on će poduzeti još jedan korak, i tako dalje ...

Ako koristite a servomotor, već znate da je to u osnovi koračni motor, pa sve rečeno vrijedi i za njih. Jedino što uključuje te reduktore za postizanje mnogo više koraka po zavoju i time mnogo veću preciznost. Na primjer, možete pronaći motor sa 8 koraka po zavoju, ako on ima mjenjač 1:64, jer to znači da je svaki korak od tih osam podijeljen na 64 manja koraka, što bi dalo najviše 512 koraka po zavoju. Odnosno, svaki korak bio bi oko 0.7º.

l298n
Vezani članak:
L298N: modul za upravljanje motorima za Arduino

Takođe dodajte da biste trebali koristiti neke kontroler pomoću kojih se kontrolira polarizacija, brzina itd., na primjer, pomoću H-Bridgea. Neki modeli su L293, ULN2003, ULQ2003 itd.

Gde kupiti

Možete kupite ga na raznim internet stranicama ili u specijalizovanim prodavnicama elektronike. Također, ako ste početnik, možete koristiti komplete koji uključuju sve što vam treba, pa čak i tanjur Arduino UNO i priručnik za početak eksperimentiranja i kreiranja projekata. Ovi kompleti uključuju sve što vam treba, od samog motora, kontrolera, ploča, ploče, itd.

Primjer koračnog motora sa Arduinom

Arduino sa koračnim motorom i kontrolerom

Na kraju, pokažite a praktični primjer sa Arduinom, koristeći ULN2003 kontroler i koračni motor 28BYJ-48. Vrlo je jednostavno, ali bit će vam dovoljno da se počnete upoznavati s tim kako to funkcionira kako biste mogli početi raditi neke testove i vidjeti kako se ponaša ...

Kao što se vidi u šemu povezivanja, zavojnice motora A (IN1), B (IN2), C (IN3) i D (IN4) dodijeljene su priključcima 8, 9, 10 i 11 na ploči Arduino. S druge strane, upravljačka ili upravljačka ploča mora se napajati na svojih 5-12V pinova (na GND i 5V na Arduino) odgovarajućim naponom, tako da zauzvrat napaja motor spojen na bijelu plastičnu priključnicu koja ima ovaj upravljački program ili kontroler.

Este Motor 28BYJ-48 Radi se o unipolarnom koračnom motoru sa četiri zavojnice. Stoga, da biste dobili ideju o tome kako to funkcionira, možete poslati VISOKE (1) ili NISKE (0) vrijednosti na zavojnice s ploče Arduino kako slijedi za korake:

paso Zavojnica A Zavojnica B Zavojnica C Zavojnica D
1 VISOKO VISOKO LOW LOW
2 LOW VISOKO VISOKO LOW
3 LOW LOW VISOKO VISOKO
4 VISOKO LOW LOW VISOKO

Što se tiče skica ili kod potreban za programiranje vašeg kretanja, kao što bi bilo sljedeće korištenje Arduino IDE (modificirajte ga i eksperimentirajte kako biste testirali kako je promijenjeno kretanje):

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.