Nema 17: sve o koračnom motoru kompatibilnom sa Arduinom

nema 17

Već smo sve analizirali koračni motori koji možete koristiti sa svojim Arduino projektima, ali postoji jedan od onih motora koji se izdvaja od ostalih modela, kao što je Nema 17, jer je riječ o vrlo preciznom motoru s nekoliko primjena, uključujući one za zamjenu oštećenog motora nekih 3D štampača.

Ovim koračnim motorom moći ćete vrlo precizno kontrolirati okretanje njegove osi do vršite precizne pokrete i tako kontrolirati kretanje vašeg stroja ili robota. I u ovom vodiču možete dobiti sve potrebne informacije kako biste ga upoznali izbliza i počeli raditi s njim.

Tehničke karakteristike Nema 17

Koračni motor Nema 17 je bipolarni tip, s kutom koraka od 1,8º, što znači da može podijeliti svaku od okretaja ili se pretvoriti u 200 koraka. Svaki namotaj koji ima u sebi podržava intenzitet od 1.2A pri naponu od 4v, s kojim je sposoban razviti znatnu silu od 3.2 kg / cm.

Takođe, ovaj motor Nema 17 je robustanZbog toga se koristi u aplikacijama kao što su kućni 3D printeri i drugi roboti koji moraju biti prilično dosljedni. Primjer pisača koji koriste ovaj motor kao osnovu svojih kretanja je Prusa. Takođe se koristi u laserskim rezačima, CNC mašinama, pick & place mašinama itd.

Međutim, nisu sva čuda i prednosti ovog motora, budući da je Moćnije taj pouzdan, dakle, nije toliko uravnotežen u ovom smislu ...

Ukratko, tehničke karakteristike To su:

  • Koračni motor.
  • Model NEMA 17
  • Težina 350 grama
  • Veličina 42.3x48 mm bez osovine
  • Prečnik osovine 5 mm D
  • Dužina osovine 25mm
  • 200 koraka po okretu (1,8º / korak)
  • Struja 1.2A po namotu
  • Napon napajanja 4v
  • Otpor 3.3 Ohm po zavojnici
  • 3.2 kg / cm obrtnog momenta motora
  • Induktivnost 2.8 mH po zavojnici

Pinout i tablica podataka

Nema 17 pinouta

El pinout ovih koračnih motora Prilično je jednostavno, jer nemaju previše kablova za povezivanje, imaju i konektor, tako da ih možete lakše učiniti. U slučaju NEMA 17 naći ćete pinout poput ovog koji vidite na gornjoj slici.

Ali ako trebate znati više tehničkih i električnih detalja o ograničenjima i dometima u kojima NEMA 17 može raditi, možete potražite tablicu podataka ovog koračnog motora i tako dobiti sve komplementarne informacije koje tražite. Ovdje možete preuzmi PDF sa primjerom.

Gdje kupiti i cijena

Mozeš naci po niskoj cijeni u raznim specijalizovanim prodavnicama elektronike, kao i u internetskim prodavnicama. Na primjer, imate ga na Amazonu. Postoje od različitih proizvođača i u različitim formatima prodaje, na primjer u pakiranjima od 3 ili više jedinica ako vam treba nekoliko za mobilni robot itd. Evo nekoliko izvrsnih ponuda:

Primjer kako započeti s Nema 17 i Arduino

Shema koraka motora Nema 17 i Arduino

Jednostavan primjer za početak korištenja koračni motor NEMA 17 S Arduinom možete sastaviti ovu jednostavnu shemu. Koristio sam pokretački program za motore DRV8825, ali možete koristiti drugi, pa čak i drugi koračni motor, ako želite projekt prilagoditi i prilagoditi svojim potrebama. Isto se događa sa kodom skice, koji možete modificirati po svom ukusu ...

U slučaju korištenog pokretačkog programa, on podnosi intenzitet od 45v i 2A, pa je idealan za koračne motore ili male i srednje stepere kao što je NEMA 17 bipolarni. Ali ako vam treba nešto "teže", veći motor poput NEMA 23, tada možete koristiti upravljački program TB6600.

Imajte na umu da možete koristiti i biblioteku AccelStepper za bolje rukovanje. Biblioteka koju je napisao Mike McCauley i koja je vrlo praktična za vaše projekte, s podrškom za ubrzanje i usporavanje, veliku prednost za mnoštvo funkcija.

u veze sažeti su sljedeći:

  • Motor NEMA 17 ima svoje GND i VMOT priključke na napajanje. Koji se na slici pojavljuje s komponentom s uvučenim zrakom i kondenzatorom. Izvor mora imati napajanje između 8 i 45v, a dodani kondenzator koji sam dodao mogao bi biti 100µF.
  • Dvije zavojnice koraka povezane su na A1, A2 i B1, B2.
  • Ronilački GND pin povezan je s Arduinovim GND-om.
  • VDD pin upravljačkog programa povezan je na 5v Arduina.
  • STP i DIR za korak i pravac povezani su na digitalne pinove 3 odnosno 2. Ako želite odabrati druge Arduino pinove koje možete, samo morate prilagoditi kôd u skladu s tim.
  • RST i SLP za resetiranje i spavanje vozača morate ih povezati s 5v ploče Arduino.
  • EN ili aktivacijski pin mogu biti odspojeni, jer će na taj način upravljački program biti aktivan. Ako je postavljeno na HIGH umjesto LOW, vozač je onemogućen.
  • Ostale iglice će biti isključene ...

Što se tiče skica kodJednostavno je ovako pokrenuti NEMA 17 i započeti s radom, kalambur ...

#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
void setup() {
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 1 revolution slowly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  // Spin the stepper motor 1 revolution quickly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  //Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}

više informacija, možete konsultovati kurs programiranja sa Arduino IDE od Hwlibre.


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.